玩转SQLite7:基本语法与数据类型

举报
码农爱学习 发表于 2021/12/17 22:09:00 2021/12/17
【摘要】 SQLite基本语法与数据类型

1 SQLite 基本语法

1.1 SQLite注释

  • 单行注释以两个连续的横杠: "--" 开始

  • 多行注释则与C风格的:“/* */”一致

sqlite>.help -- 这是一个简单的注释
sqlite>.help /* 这也是一个简单的注释 */

1.2 SQLite大小写

SQLite是不区分大小写,比如select语句中,即可以使用大写的SELECT,也可以用小写的select

但有例外:GLOBglob在SQLite语句中有不同的含义。

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。