wordpress 网站很卡,建设厅是做什么的,咸阳网站建设专业公司哪家好,昌平区网站建设公司文章目录 ** SQLite 存储各类和数据类型 **** SQLite 五种亲缘类型** SQLite 创建数据表删除数据表插入数据信息从数据表中获取数据#xff0c;以结果表的形式返回数据#xff08;结果集#xff09;updatedistinctorder bygroup byhaving触发器删除一个触发器#xff08;tr… 文章目录 ** SQLite 存储各类和数据类型 **** SQLite 五种亲缘类型** SQLite 创建数据表删除数据表插入数据信息从数据表中获取数据以结果表的形式返回数据结果集updatedistinctorder bygroup byhaving触发器删除一个触发器trigger SQLite 是一个轻量级的数据库它不需要一个独立的服务器进程也不需要配置因此非常适合于小型项目、移动应用、桌面应用或者需要快速部署的场合。 列出数据库名称及附属文件信息 .databases打开数据库
.open退出slite提示符
.quit查询数据库有那些表
.tables显示各种设置的当前值
.show** 创建数据库 **
sqlite3 #启动
.open db1.db #打开/创建
.databases
** 附加与分离 ** 1、附加数据库语句attach database 文件名称 as 数据库名称。 此操作打开数据库和使用 attach 附加进来的数据库必须在同一目录
#...创建数据库db1.db,db2.db,db3.db
attach database db1.db as db1test;
.databases
attach database db2.db as db2test;
.databases
attach database db3.db as db3test;
.databases
2、分离数据库语句detach database 数据库名称。
** SQLite 存储各类和数据类型 **
1、SQLite 将数据值的存储划分为以下几种存储类型 NULL: 表示该值为 NULL 值
INTEGER: 整型值。
REAL: 浮点值。
TEXT: 文本字符串存储使用的编码方式为 UTF-8、UTF-16BE、UTF-16LE。
BLOB: 存储 Blob 数据该类型数据和输入数据完全相同。
2、 日期和时间数据类型和布尔类型一样SQLite 也同样没有提 供专门的日期时间存储类型而是以 TEXT、REAL 和 INTEGER 类型分别不同的格式表示该类型。
TEXT“YYYY-MM-DD HH:MM:SS.SSS”)
REAL从公元前 4714 年 11 月 24 日格林尼治时间的正午开始计算的天数。
INTEGER从 1970-01-01 00:00:00 UTC 算起的秒数。
3、布尔类型SQLite 没有提供专门的布尔存储类型存储为 1 表示 true/0 表示 false。
** SQLite 五种亲缘类型**
最大化 SQLite 和其它数据库引擎之间的数据类型兼容性SQLite 提出类型亲缘性type affinity。
TEXT数值型数据在被插入之前需要先被转换为文本格式之后再插入到目标字段中。
NUMERIC当文本数据被插入到亲缘性为 NUMERIC 的字段中时如果转换操作不会导致数据信息丢失以及完全可逆那 么 SQLite 就会将该文本数据转换为INTEGER 或 REAL 类型的数据如果转换失败SQLite 仍会以 TEXT 方式存储该数据。
INTEGER对于亲缘类型为 INTEGER 的字段其规则等同于NUMERIC唯一差别是在执行 CAST 表达式时。
REAL其规则基本等同于 NUMERIC唯一的差别是不会将30000.0这样的文本数据转换为 INTEGER 存储方式。
NONE不做任何的转换直接以该数据所属的数据类型进行存储。 INTEGER假设类型字符串当中包含 INT此字段亲缘类型为 INEGER INT、INTEGER取值范围足够大不用考虑超限问题 TINYINT枚举类型 SMALLINT用于小范围的统计数据 MEDIUMINT用于比较大整数的计算 BIGINT处理巨大整数才用到。
TEXT VARCHAR 可变长度的字符串 TEXT一个文本字符串 CLOB大文本、大字段。
REAL REAL浮点值以 8 个字节指数形式存储 FLOAT单精度 DOUBLE双精度。
NUMERIC DECIMAL小数值 NUMERIC精确数字类型 DATE日期类型 DATETIME日期时间类型。 SQLite 比较表达式、、、、、、!、IN、NOT IN、BETWEEN、IS、 IS NOT。 SQLite 操作符 - * / % and |。
SQLite 创建数据表
1、create table 语句语法如下 create table 数据表名称( 字段名称 1 数据类型 1 约束等条件 字段名称 2 数据类型 2 约束等条件 …);
2、SQLite 常用约束如下 NOT NULL 约束确保某列不能有 NULL 值。 DEFAULT 约束当某列没有指定值时为该列提供默认值。 UNIQUE 约束确保某列中的所有值是不同的。 PRIMARY Key 约束唯一标识数据库表中的各行/记录。 CHECK 约束CHECK 约束确保某列中的所有值满足一定条件。
删除数据表
drop table 语句语法如下 sqlite3drop table 数据库名称.数据表名称
插入数据信息
1、INSERT INTO 语句语法 INSERT INTO TABLE_NAME [(column1column2 column3 column4…columnN)] VALUES (value1value2value3value4…valueN);
2、INSERT INTO 语句插入数据不指定列名则确保值顺序与表中的 顺序一致即可。 INSERT INTO TABLE_NAME VALUES (value1value2value3value4…valueN);
从数据表中获取数据以结果表的形式返回数据结果集
select 语句语法
SELECT column1column2column3... columnN
FROM table_name;where 子句基本语法
SELECT column1column2column3column4columnN
FROM table_name
WHERE [condition]算术运算符、-、*、/、%。
select 12 % 7结果3
比较运算符、、!、、、、、、!、!
select * from sc where grade60;逻辑运算符and、between、exists、in、not in、like、glob、not、or、is null、is、is not、unique。
select * from sc where grade70 and grade 90;update
UPDATE table_name
SET column1 value1, column2 value3...., columnN
valueN
WHERE [condition];distinct
用于消除重复记录
SELECT distinct column1column2
column3......columnN
FROM table_name
WHERE [condition]
order by
用于对一个或者多个字段按升序或降序 顺序排列数据。
SELECT column-list
FROM table_name
[WHERE condition]
[order by column1column2column3...... columnN]
[ASC | DESC];
ASC从小到大升序排序默认值
DESC从大小到降序排列。group by
用于配合相同数据进行分组
SELECT column-list
FROM table_name
WHERE [ conditions ]
group by column1, column2....columnN
group by column1, column2....columnNhaving
用于指定条件来过滤数据having 子句 由 group by 子句创建的分组在设置条件。
SELECT
FROM table_name
WHERE
GROUP BY
having
ORDER BY触发器
是数据库的一个回调函数在指定的数据库事件发生时自动执行或调用。比如 insert、update、delete 时等触发。
1、创建一个触发器trigger基本语法如下
CREATE TRIGGER trigger_name [BEFORE|AFTER] event_name
ON table_name
BEGINBEFORE/AFTER 关键字决定什么时候执行触发器动作决定是在关联的插入、修改或删除之前或者之后执行触发器动作。
当触发器相关联的表被删除时自动删除触发器。
删除一个触发器trigger
DROP TRIGGER trigger_name;