"SQLite SQL 使用说明" SQLite 是一个轻量级的、自包含的数据库引擎,常用于嵌入式系统和个人计算机应用程序。SQLite 支持 SQL(结构化查询语言),这是用于管理和操作数据库的标准语言。在 SQLite 中,你可以创建、查询、更新和删除数据,而无需独立的服务器进程。 1. 数据类型 SQLite 提供了五种基本的数据类型: - NULL:表示空值,可以是任何类型。 - INTEGER:整型,可以存储从 -9223372036854775808 到 9223372036854775807 的整数。 - REAL:浮点型,通常存储为双精度(8 字节)的 IEEE 754 浮点数。 - TEXT:文本型,用于存储字符串数据,支持 Unicode 编码。 - BLOB:二进制大对象,用于存储任意字节序列,如图片或文件。 2. 创建表 使用 `CREATE TABLE` 语句来创建表,指定列名、数据类型和其他约束。例如: ```sql CREATE TABLE tab ( a VARCHAR(10), -- 变长字符串,最大长度为 10 b NVARCHAR(15), -- 宽字符变长字符串,最大长度为 15 c TEXT, -- 用于存储长文本 d INTEGER, -- 整数 e FLOAT, -- 浮点数 f BOOLEAN, -- 布尔值 g CLOB, -- 大文本,相当于 TEXT 类型 h BLOB, -- 二进制大对象 i TIMESTAMP, -- 时间戳 j NUMERIC(10,5), -- 数值类型,10 位整数部分,5 位小数部分 k VARYING CHARACTER(24), -- 变长字符,与 VARCHAR 类似 l NATIONAL VARYING CHARACTER(16), // 用于存储宽字符的变长字符串 m REAL -- 实数,8 字节的 IEEE 754 浮点数 ); ``` 3. 插入数据 使用 `INSERT INTO` 语句向表中插入新记录,如: ```sql INSERT INTO admin (username, age) VALUES ('song', 25); ``` 4. 查询数据 使用 `SELECT` 语句进行数据查询,可选择性地指定列名,或者使用通配符 `*` 获取所有列。例如: ```sql SELECT * FROM table_name; -- 查询整个表的所有数据 SELECT username FROM admin; -- 仅查询用户名 SELECT DISTINCT field FROM table_name; -- 去重查询 ``` 5. 删除数据 使用 `DELETE FROM` 语句删除满足特定条件的行,如: ```sql DELETE FROM admin WHERE username = 'song'; -- 删除 username 为 'song' 的记录 ``` 6. 更新数据 使用 `UPDATE` 语句修改现有记录,配合 `WHERE` 子句指定更新条件: ```sql UPDATE admin SET username = 'zhang', age = 24 WHERE username = 'song' AND age = 25; ``` 7. 分组、聚合和排序 使用 `GROUP BY` 进行数据分组,`HAVING` 过滤分组后的结果,`ORDER BY` 对结果进行排序: ```sql SELECT * FROM admin; -- 默认无分组和排序 SELECT * FROM admin ORDER BY id DESC(); -- 按 id 降序排列 SELECT username FROM admin GROUP BY username HAVING COUNT(*) > 1; -- 统计用户名出现次数大于 1 的记录 ``` 8. 复合查询 使用 `AND`, `OR` 和 `NOT` 逻辑运算符,以及括号 `( )` 进行复杂条件的组合,如: ```sql SELECT * FROM admin WHERE username = 'song' AND age = 24; -- 查询 username 为 'song' 且 age 为 24 的记录 ``` 这些是 SQLite SQL 基本的使用说明,涵盖了创建表、插入数据、查询、更新和删除等操作。在实际工作中,根据需求可以组合使用这些语句来完成更复杂的数据库管理任务。
一,SQLite常见的数据类型
SQLite是无类型的。 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增Integer Primary Key才有用)。对于SQLite来说对字段不指定类型是完全有效的。 即使SQLite允许忽略数据类型,但是仍然建议在你的Create Table语句中指定数据类型。 因为数据类型对于你和其他的程序员交
流,或者你准备换掉你的数据库引擎是非常有用的。SQLite只支持常见的5种存储类,
NULL
INTEGER --整型
REAL --浮点数
TEXT --文本
BLOB --大二进制对象
以下定义的数据类型都会转到相应的存储类中。
create table tab( --注意其中的注释方式
a VARCHAR(10), --长度不固定且其最大长度为n的字符串
b NVARCHAR(15),
c TEXT, --二进制对象
d INTEGER, --带符号的整型,具体取决于存入数字的范围大小
e FLOAT,
f BOOLEAN,
g CLOB, --使用CHAR来保存数据
h BLOB, --使用二进制对象保存数据,如保存位图
i TIMESTAMP,
j NUMBERIC(10,5),
k VARYING CHARACTER(24),
l NATIONAL VARYING CHARACTER(16), //
j REAL --浮点数字,存储为8-byte IEEE浮点数
);
二, 基本的数据操作
1,建立表
Create table admin(
username text,
age integer);
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦