前言
今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。
SQLite数据类型
以下是SQLite常见的五种数据类型及其详细描述:
数据类型 | 描述 |
---|
NULL | 空值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在1、2、3、4、6或8字节中。 |
REAL | 浮点数字,存储为8-byte IEEE浮点数。 |
TEXT | 文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)存储。 |
BLOB | 二进制对象。 |
SQLite日期时间数据展示和操作
在SQLite中,日期时间数据可以使用以下几种方式表示:
文本格式:日期时间可以以文本形式存储在SQLite的文本字段中,常见的日期时间格式包括"YYYY-MM-DD HH:MM:SS"(如"2023-11-20 15:05:52")或其他类似的格式。
整数值格式:日期时间也可以用整数或实数类型来表示,例如Unix时间戳(从1970年1月1日开始的秒数)等。
SQLite内置的日期和时间函数:SQLite支持内置的日期和时间函数,包括DATE、TIME和TIMESTAMP等。这些内置函数可以用来操作日期、时间或日期时间的组合。
SQLite常用命令
输出帮助信息:
.help
![](/files/attmgn/2024/8/admin20240821144616404_0.jpg)
创建一个新的数据库文件:
在命令提示符下,输入以下命令来打开SQLite命令行:sqlite3
.open MyTest.db
![](/files/attmgn/2024/8/admin20240821144616534_1.jpg)
建立或打开数据库文件:
sqlite3 MyTest.db
![](/files/attmgn/2024/8/admin20240821144616574_2.jpg)
查看数据库文件信息命令:
.database
![](/files/attmgn/2024/8/admin20240821144616609_3.jpg)
查看所有表的创建语句:
.schema
![](/files/attmgn/2024/8/admin20240821144616649_4.jpg)
查看指定表的创建语句:
.schema UserInfo
![](/files/attmgn/2024/8/admin20240821144616684_5.jpg)
以SQL语句的形式列出表内容:
.dump UserInfo
![](/files/attmgn/2024/8/admin20240821144616720_6.jpg)
列出当前显示格式的配置:
.show
![](/files/attmgn/2024/8/admin20240821144616754_7.jpg)
退出SQLite终端命令:
.quit
或
.exit
SQLite常用语法
SQLite是一种嵌入式关系型数据库,它支持SQL语言。大部分标准的SQL语法在SQLite中都可以使用,但也有一些特性和限制。
- 以下是SQLite常用的SQL语法(请注意,具体语法细节可能会因版本和环境而有所不同,我当前使用的是SQLite3):
创建表:
CREATE TABLE school (
ID INTEGER PRIMARY KEY,
school_name TEXT,
school_address TEXT
);
![](/files/attmgn/2024/8/admin20240821144616814_8.jpg)
![](/files/attmgn/2024/8/admin20240821144616828_9.jpg)
插入数据:
INSERT INTO school (ID, school_name, school_address)
VALUES (1, '追逐时光者学校', '北京市某区某街道');
![](/files/attmgn/2024/8/admin20240821144616844_10.jpg)
查询数据:
SELECT ID, school_name, school_address
FROM school
WHERE school_name = '追逐时光者学校';
![](/files/attmgn/2024/8/admin20240821144616910_11.jpg)
更新数据:
UPDATE school
SET school_address = '深圳南山区'
WHERE ID = 1;
![](/files/attmgn/2024/8/admin20240821144616928_12.jpg)
删除数据:
DELETE FROM school
WHERE ID = 1;
![](/files/attmgn/2024/8/admin20240821144616943_13.jpg)
组合查询:
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;
![](/files/attmgn/2024/8/admin20240821144616993_14.jpg)
聚合函数:
SELECT COUNT(*) FROM school;
SELECT MAX(ID) FROM school;
![](/files/attmgn/2024/8/admin20240821144617163_15.jpg)
索引操作:
-- 创建索引
CREATE INDEX idx_school_name ON school (school_name);
-- 删除索引
DROP INDEX idx_school_name;
![](/files/attmgn/2024/8/admin20240821144617215_16.jpg)
该文章在 2024/8/21 14:48:05 编辑过