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

相关文章
|
5天前
|
SQL 数据库 数据安全/隐私保护
SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
【8月更文挑战第14天】解决SQL Server事务复制Log Reader作业因数据库所有者问题无法启动的方法:首先验证数据库所有者是否有效并具足够权限;若非,使用`ALTER AUTHORIZATION`更改为有效登录名。其次,确认Log Reader使用的登录名拥有读取事务日志所需的角色权限。还需检查复制配置是否准确无误,并验证Log Reader代理的连接信息及参数。重启SQL Server Agent服务或手动启动Log Reader作业亦可能解决问题。最后,审查SQL Server错误日志及Windows事件查看器以获取更多线索。
|
15天前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
25 3
C#winform中使用SQLite数据库
|
4天前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南
|
1天前
|
SQL 关系型数据库 MySQL
解决:Mybatis-plus向数据库插入数据的时候 报You have an error in your SQL syntax
该博客文章讨论了在使用Mybatis-Plus向数据库插入数据时遇到的一个常见问题:SQL语法错误。作者发现错误是由于数据库字段中使用了MySQL的关键字,导致SQL语句执行失败。解决方法是将这些关键字替换为其他字段名称,以避免语法错误。文章通过截图展示了具体的操作步骤。
|
1天前
|
SQL 关系型数据库 MySQL
SQL数据库和 SQLserver数据库
【8月更文挑战第19天】SQL数据库和 SQLserver数据库
7 2
|
1天前
|
SQL 存储 安全
SQL Server数据库创建
【8月更文挑战第19天】SQL Server数据库创建
4 1
|
4天前
|
SQL 关系型数据库 数据库
数据库空间之谜:彻底解决RDS for SQL Server的空间难题
【8月更文挑战第16天】在管理阿里云RDS for SQL Server时,合理排查与解决空间问题是确保数据库性能稳定的关键。常见问题包括数据文件增长、日志文件膨胀及索引碎片累积。利用SQL Server的动态管理视图(DMV)可有效监测文件使用情况、日志空间及索引碎片化程度。例如,使用`sp_spaceused`检查文件使用量,`sys.dm_db_log_space_usage`监控日志空间,`sys.dm_db_index_physical_stats`识别索引碎片。同时,合理的备份策略和文件组设置也有助于优化空间使用,确保数据库高效运行。
11 2
|
17天前
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
44 10
|
17天前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
43 10
|
6天前
|
SQL Oracle 关系型数据库
SQL Server 2016 自动备份、收缩数据库
SQL Server 2016 自动备份、收缩数据库
20 0