到目前为止我还没写代码还没有使用过 sqlite3 的命令行,但是命令行操作可以了解我们数据库操作,明白数据库可以实现什么样的功能,以及数据库相关 API 的接口参数设置。
1.1、官网下载 sqlite3 数据库 ==>https://www.sqlite.org/download.html
1.2、下载好库以后库操作三部曲 ./configure make make install
在安装好的库的 bin 目录下会有一个可执行程序 sqlite3,就可以利用这个可执行程序对数据库执行相关操作
任意路径都可以执行该程序需 拷贝该程序到 /bin 目录下
1.3、命令行的命令分为两种 ①:以 "." 开头的命令==>这是 sqlite3 封装的命令
②:不以 "." 开头的命令===> 数据库通用命令,不仅仅在 sqlite3 里面起作用
xxxx均为名字,为了区分关键字,我关键字都大写(非 "." 命令不区分大小写)
(以 "." 开头命令末尾无 ";" 其他命令末尾都有 ";")
1、创建数据库文件:sqlite3 xxxx.db
2、创建表格:CREATE TABLE xxxx(表格名) (字段1 字段修饰符, 字段2 字段修饰符...);
3、表格中插入数据:INSERT INTO xxxx(表格名) VALUES(字段信息--无特殊关键字标识必须写出所有字段);
4、删除表格中的数据:DELETE FROM xxxx(表格名) WHERE 条件;
// 数字比较用 "=", 字符串比较也用 "=",该项为空用 "is null"
DROP TABLE xxxx(表格名); //删除整个表格
5、修改表格数据:UPDATA xxxx(表格名) SET 修改后的内容 WHERE 旧的内容;
//(旧的内容以条件形式写出)
6、查询表格内容:SELECT * FROM xxxx(表格名); //查看整个表格内容
SELECT 字段名 FROM xxxx(表格名); //查看某个字段内容
SELECT *FROM xxxx(表格名) WHERE 条件; // 查看满足某条件的一行
7、模糊查询 LIKE, 贪婪运算符 %
SELECT * FROM xxxx(表格名) WHERE 字段名 LIKE '%XXX%'; //%表示任意长度字符
8、其他关键字
NOT NULL 不可为空
UNIQUE 不可重复
PRIMARY KEY 主键,不可为空,不可重复
FOREIGN KEY 外键
CHECK 测试特定的字段值是否符合自定义表达式的约束
COLLATE 指定字段的排序规则
https://www.cnblogs.com/senior-engineer/p/7028972.html