玩转SQLite7:基本语法与数据类型
【摘要】 SQLite基本语法与数据类型
1.1 SQLite注释
-
单行注释以两个连续的横杠: "
--
" 开始 -
多行注释则与C风格的:“
/* */
”一致
sqlite>.help -- 这是一个简单的注释
sqlite>.help /* 这也是一个简单的注释 */
1.2 SQLite大小写
SQLite是不区分大小写,比如select语句中,即可以使用大写的SELECT,也可以用小写的select。
但有例外:GLOB
和glob
1.3 SQLite语句/命令
SQLite 语句以关键字开始,以分号 ;
结束
关键字,也称SQLite命令,如:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等,具体分类如下:
1.3.1 DDL - 数据定义语言
数据操作语言,即数据的增、删、改数据库在的数据表
命令 | 描述 |
---|---|
CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象 |
ALTER | 修改数据库中的某个已有的数据库对象,比如一个表 |
DROP | 删除整个表,或者表的视图,或者数据库中的其他对象 |
1.3.2 DML - 数据操作语言
数据操作语言,即对数据表中的数据进行增、删、改操作
命令 | 描述 |
---|---|
INSERT | 创建一条记录 |
UPDATE | 修改记录 |
DELETE | 删除记录 |
1.3.3 DQL - 数据查询语言
数据操作语言,即对数据表中的数据进行查操作
命令 | 描述 |
---|---|
SELECT | 从一个或多个表中检索某些记录 |
2 SQLite数据类型
SQLite存储类
SQLite 中的每一列,每个变量和表达式都有相关的数据类型,每个存储在 SQLite 数据库中的值都具有以下存储类之一:
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
SQLite 的存储类稍微比数据类型更普遍。INTEGER 存储类,例如,包含 6 种不同的不同长度的整数数据类型。
Boolean 数据类型
SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。
Date 与 Time 数据类型
SQLite 没有一个单独的用于存储日期和/或时间的存储类,但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。
存储类 | 日期格式 |
---|---|
TEXT | 格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。 |
REAL | 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 |
INTEGER | 从 1970-01-01 00:00:00 UTC 算起的秒数。 |
这些格式可以使用内置的日期和时间函数来自由转换不同格式。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)