Qt下Sqlite数据库操作(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39568531/article/details/79308485

  本文基于上一篇Sqlite数据库做一些基本的Sqlite数据库的操作分享。最基本的数据库操作无外乎增删查改操作,那么对应的SQL语句怎么样呢,下面我们共同学习下!

1、在上文中提供了windows下Sqlite数据库的安装方法,本文在此增加Linux和Ubuntu下Sqlite的安装:

1)离线安装
//下载安装包
sqlite3_3.7.9-2ubuntu1_i386.deb//ubuntu12.04 32位
libsqlite3-dev_3.7.9-2ubuntu1.2_amd64.deb //64位
sudo dpkg -i xx.deb
2)在线安装

sudo apt-get install sqlite3

2、常用的命令
在终端输入:sqlite3 testDB.db,进入命令操作界面,指针testDB.db数据文件进行操作。
注:在命令行界面可以输入两种指令,一种是sqlite3自身的指令,以"."开始,输入“.help”可以看到这些指令的帮助文档。另外一种是对数据的操作指令,比如创建数据表,或者对数据表的数据进行增删改查等操作,称为SQL语句,以";"结束。


eg://sqlite3自身的指令
sqlite > .help
sqlite > .quit
eg://SQL语句,查询company数据表中的所有数据
sqlite > SELECT * FROM company;

1).databases //查看数据库的名字
2).tables //列出数据表名字
3).schema//查看数据表创建语句(了解数据表详细信息)
4).header on //显示数据标题栏
5).mode column/list //设置显示模式

3、数据库基本操作

1)创建数据库文件
语法:
   sqlite3 数据文件名.db
eg: sqlite3 test.db
   创建数据文件test.db并进入命令行操作界面
   .databases 可以查看到数据的信息
   
2)创建数据表
语法:
CREATE TABLE 表名(
    列名1  类型  [约束],
    列名2  类型  [约束],
    ...
    列名n  类型  [约束]);


类型:INT(整型数)
     TEXT(文本字符串)
     REAL(浮点数)


约束:
PRIMARY KEY 主键约束,表示该列的数据唯一,并且可以加快数据的访问。
NOT NULL 非空约束,表示该列的数据不能为空


3)删除数据表
 DROP TABLE 表名;
 注:数据表一旦删除里面的数据也将消失
 
4)插入数据 INSERT
语法:
   INSERT INTO 表名 (列名1,列名2,...)
    VALUES(数值1,数值2,...);
eg:
sqlite> INSERT INTO company
   ...> (id,name,age,address,salary)
   ...> VALUES(10018,'什么',19,'鬼话',1300.5);


sqlite> INSERT INTO company
   ...> VALUES(10030,'懒人',25,'勤快',6000.5);


5)删除数据 DELETE
语法:
   DELETE FROM 表名 WHERE 条件表达式;
sqlite> DELETE FROM company WHERE id=10019;
sqlite> DELETE FROM company 
WHERE salary<1000 or salary>8000;


6)修改数据 UPDATE
语法:
  UPDATE 表名 SET 列名1=数值1,列名2=数值2..
  WHERE 条件表达式;
eg:
sqlite> UPDATE company SET salary=salary+1000
   ...> WHERE salary<2000;


7)查询数据 SELECT
语法:
   SELECT 列名1,列名2... FROM company;
   SELECT 列名1,列名2... FROM company 
    WHREE 条件表达式
    ORDER BY 列名 排序方式;

   注:排序方式 ASC(升序) DESC(降序)

Sqlite数据库的相关操作到此over。有更好的建议和对文中不足之处请留言。谢谢!

猜你喜欢

转载自blog.csdn.net/weixin_39568531/article/details/79308485