sqlite常用操作
*
– 一、数据库简介
– 二、Sqlite数据库
– 三、创建数据表
– 四、删除数据表
– 五、向数据表插入数据
– 六、从数据表中删除数据
– 七、修改数据表中已存在的数据
– 八、查询数据表中的数据
– 九、Qt应用程序中使用Sqlite数据
– 练习:QT中使用Sqlite学生管理系统
一、数据库简介
- 概念
数据库是以一定方式存储在一起、能为多个用户共享、具有尽可能小的冗余特性,是与应用程序彼此独立的数据集合。 - 相关术语
DB:数据库(database)
DBA:数据库管理员
RDB:关系式数据库
DBMS:数据库管理系统 - 常见的数据库
甲骨文的Oracle
IBM的DB2
微软的Sqlserver
Sun的Mysql
开源的Sqlite
- 数据库操作语言(SQL)
; 二、Sqlite数据库
- 常用的sqlite自身配置和格式显示相关指令
命令 含义 .help //查看这些指令的帮助信息 .exit或.quit //退出数据库回到控制终端 .open testDB.db //打开testDB.db数据库文件 .database //查看数据库名字和对应的文件名 .table //查看数据库中数据表的名字 .mode MODE //设置数据表显示模式,MODE:list(默认)/column/tab/html… .header on //显示数据表的表头(列名) .schema //查看数据表创建时的详细信息 .nullvalue “NULL” //设置数据表空白位置显示”NULL”
注意:
清屏"ctrl+L"
执行"SELECT * FROM company;"可以查看company数据中所有的数据
**可以将上述指令写入配置文件中**,将来重新进入数据库界面时会自动执行。
vim /home/tarena/.sqliterc
.mode tab
.header on
.nullvalue "NULL"
三、创建数据表
语法:
CREATE TABLE 表名 (列名1 数据类型 [约束],列名2 数据类型 [约束],…)
常用数据类型:INT(整型数) TEXT(字符串) REAL(浮点数)
常用约束:
NOT NULL:非空约束,表示该类数据不能为空
PRIMARY KEY:主键约束,表示该列数据唯一,可以加快对数据的访问
sqlite> CREATE TABLE student (
...> id INT NOT NULL PRIMARY KEY,
...> name TEXT NOT NULL,
...> score REAL NOT NULL );
sqlite> .table //查看已存在数据表名字
company student
四、删除数据表
语法:
DROP TABLE 表名;
注:
慎用,数据表一旦删除,里面所包含的数据也将随之消失!
eg:
sqlite> .table
company student
sqlite> DROP TABLE student;
sqlite> .table
company
五、向数据表插入数据
语法:
INSERT INTO 表名 (列名1,列名2,…) VALUES(数值1,数值2,…);
eg:
sqlite> INSERT INTO company
...> (id,name,age,address,salary)
...> VALUES(10018,'貂蝉',22,'山东',13000.5);
sqlite> SELECT * FROM company;
sqlite> INSERT INTO company
...> (name,id,age,salary)
...> VALUES('小乔',10019,21,12000);
sqlite> INSERT INTO company
...> VALUES(10021,'孙尚香',26,'江南',9000);
六、从数据表中删除数据
语法:
DELETE FROM 表名 WHERE 条件表达式; //删除满足条件的若干条数据
DELETE FROM 表名 WHERE 条件1 and 条件2;//删除同时满足两个条件的数据
DELETE FROM 表名 WHERE 条件1 or 条件2;//删除满足条件或条件2的数据
注:如果有多个条件可以使用逻辑与(and)或者逻辑或(or)连接
eg:
sqlite> DELETE FROM company
...> WHERE id = 10029;
sqlite> DELETE FROM company
...> WHERE age>25 and address='江南'
Original: https://blog.csdn.net/weixin_41560737/article/details/124340119
Author: weixin_101
Title: sqlite常用操作
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815411/
转载文章受原作者版权保护。转载请注明原作者出处!