SQL:sqlite3数据库常用操作

简介: SQL:sqlite3数据库常用操作

常用数据类型

NULL - 空值

INTERGER - 有符号整数类型

REAL - 浮点数类型

TEXT - 字符串(其编码取决于DB的编码)

BLOB - 二进制表示(binary large object),二进制大对象

常用操作

数据库的常用操作,基本都是四个:增、删、改、查


-- 新增表
CREATE TABLE IF NOT EXISTS "user" (
    "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    "name" TEXT,
    "age" INTEGER,
    "icon" TEXT
);
-- 插入记录
INSERT INTO user (name, age, icon) VALUES ("Tom", 23, "Tom_icon");
INSERT INTO user (name, age, icon) VALUES ("Jimi", 24, "Jimi_icon");
INSERT INTO user (name, age, icon) VALUES ("Jack", 25, "Jack_icon");
INSERT INTO user (name, age, icon) VALUES ("Mike", 26, "Mike_icon");
-- 新建表,从已有表导入记录
CREATE TABLE IF NOT EXISTS new_user(
    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    name TEXT
) 
INSERT INTO new_user(name) SELECT name FROM user; 

-- 新建一个临时表
CREATE TABLE IF NOT EXISTS "user_name" ("name" TEXT);
-- 删除表
DROP TABLE IF EXISTS user_name;
-- 删除记录
DELETE FROM user WHERE id = 1;

-- 修改表
ALTER TABLE user RENAME TO new_user;
ALTER TABLE new_user RENAME TO user;
-- 表结尾增加一列
ALTER TABLE "user" ADD COLUMN note TEXT;
-- 修改记录
UPDATE user SET name = "杰克" WHERE name = "Jack";
UPDATE user SET name = "汤姆" WHERE name = "Tom";
UPDATE user SET icon = "iconxxx" WHERE age >= 25;

-- 查询 * 表示所有
SELECT * FROM user;
-- 查询部分字段
SELECT name, age FROM user;
-- 条件约束
SELECT name FROM user WHERE age >= 25;
-- 模糊查询  使用like关键词 %零个或多个
SELECT name, icon FROM user WHERE icon LIKE "%icon%";
-- 模糊查询   "_" 一个字符 
SELECT name FROM user WHERE name LIKE "汤_";
-- 查询数量
SELECT COUNT(*) FROM user;
SELECT COUNT(name) FROM user;
-- 排序  默认:ASC (ascend)  升序
SELECT * FROM user ORDER BY age;
-- 降序 DESC (desend) 
SELECT * FROM user ORDER BY age DESC;
-- 分页查询 LIMIT, 查询5条
SELECT * FROM user LIMIT 5;
-- 前面跳过3条,查询5条
SELECT * FROM user LIMIT 3, 5;
-- 字段别名
SELECT name AS n, age AS a FROM user;
-- 表别名
SELECT t.name, t.age FROM user AS t;

参考:

《SQLite数据库常用操作》

http://blog.csdn.net/qxuewei/article/details/52900455


《SQL *和%有什么区别》

https://zhidao.baidu.com/question/191796354.html


相关文章
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
481 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
294 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
199 6
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1093 3
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
1082 1
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
SQL 存储 测试技术
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
210 2