(一)sqlite3 命令行操作

        到目前为止我还没写代码还没有使用过 sqlite3 的命令行,但是命令行操作可以了解我们数据库操作,明白数据库可以实现什么样的功能,以及数据库相关 API 的接口参数设置。

一、简介 sqlite3

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

猜你喜欢

转载自blog.csdn.net/qq_41985711/article/details/82971995
今日推荐