今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。
以下是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_address
- FROM school
- WHERE school_name = '追逐时光者学校';
- UPDATE school
- SET school_address = '深圳南山区'
- WHERE ID = 1;
- DELETE FROM school
- WHERE ID = 1;
- SELECT s.school_name, s.school_address, t.teacher_name
- FROM school s
- JOIN teacher t ON s.ID = t.school_ID;
- SELECT ID, school_name, school_address
- FROM school
- ORDER 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;