今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。
GitHub地址:https://github.com/YSGStudyHards/EasySQLite
以下是SQLite常见的五种数据类型及其详细描述:
数据类型 | 描述 |
NULL | 空值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在1、2、3、4、6或8字节中。 |
REAL | 浮点数字,存储为8-byte IEEE浮点数。 |
TEXT | 文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)存储。 |
BLOB | 二进制对象。 |
SQLite 支持以下五个日期和时间函数:
序号 | 函数 | 实例 |
1 | date(timestring, modifier, modifier, ...) | 以 YYYY-MM-DD 格式返回日期。例如:date('2023-11-22') 返回 '2023-11-22'。 |
2 | time(timestring, modifier, modifier, ...) | 以 HH:MM:SS 格式返回时间。例如:time('14:30:45') 返回 '14:30:45'。 |
3 | datetime(timestring, modifier, modifier, ...) | 以 YYYY-MM-DD HH:MM:SS 格式返回。例如:datetime('2023-11-22 14:30:45') 返回 '2023-11-22 14:30:45'。 |
4 | julianday(timestring, modifier, modifier, ...) | 这将返回从格林尼治时间的公元前 4714 年 11 月 24 日正午算起的天数。例如:julianday('2023-11-22') 返回对应的天数2460270.5。 |
5 | strftime(format, timestring, modifier, modifier, ...) | 这将根据第一个参数指定的格式字符串返回格式化的日期。具体格式见下边讲解。例如:strftime('%Y-%m-%d %H:%M:%S', '2023-11-22 14:30:45') 返回格式化后的日期字符串2023-11-22 14:30:45。 |
.help
在命令提示符下,输入以下命令来打开SQLite命令行:sqlite3.open MyTest.db
sqlite3 MyTest.db
.database
.schema
.schema UserInfo
.dump UserInfo
.show
.quit
或
.exit
SQLite是一种嵌入式关系型数据库,它支持SQL语言。大部分标准的SQL语法在SQLite中都可以使用,但也有一些特性和限制。
CREATE TABLE school ( ID INTEGER PRIMARY KEY, school_name TEXT, school_address TEXT);
INSERT INTO school (ID, school_name, school_address)VALUES (1, '追逐时光者学校', '北京市某区某街道');
SELECT ID, school_name, school_addressFROM schoolWHERE school_name = '追逐时光者学校';
UPDATE schoolSET school_address = '深圳南山区'WHERE ID = 1;
DELETE FROM schoolWHERE ID = 1;
SELECT s.school_name, s.school_address, t.teacher_nameFROM school sJOIN teacher t ON s.ID = t.school_ID;
SELECT ID, school_name, school_addressFROM schoolORDER BY school_name ASC;
SELECT COUNT(*) FROM school;SELECT MAX(ID) FROM school;
-- 创建索引CREATE INDEX idx_school_name ON school (school_name);-- 删除索引DROP INDEX idx_school_name;
欢迎加入DotNetGuide技术社区微信交流群:https://mp.weixin.qq.com/s/dgDT4Yexi_qyy84iYo9IiA