sqlite常用操作

sqlite常用操作

*
一、数据库简介
二、Sqlite数据库
三、创建数据表
四、删除数据表
五、向数据表插入数据
六、从数据表中删除数据
七、修改数据表中已存在的数据
八、查询数据表中的数据
九、Qt应用程序中使用Sqlite数据
练习:QT中使用Sqlite学生管理系统

一、数据库简介

sqlite常用操作
  1. 概念
    数据库是以一定方式存储在一起、能为多个用户共享、具有尽可能小的冗余特性,是与应用程序彼此独立的数据集合。
  2. 相关术语
    DB:数据库(database)
    DBA:数据库管理员
    RDB:关系式数据库
    DBMS:数据库管理系统
  3. 常见的数据库
    甲骨文的Oracle
    IBM的DB2
    微软的Sqlserver
    Sun的Mysql
    开源的Sqlite
    sqlite常用操作
  4. 数据库操作语言(SQL)
    sqlite常用操作

; 二、Sqlite数据库

sqlite常用操作
sqlite常用操作
sqlite常用操作
sqlite常用操作
  1. 常用的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"

sqlite常用操作

三、创建数据表

语法:
CREATE TABLE 表名 (列名1 数据类型 [约束],列名2 数据类型 [约束],…)
常用数据类型:INT(整型数) TEXT(字符串) REAL(浮点数)
常用约束:
NOT NULL:非空约束,表示该类数据不能为空
PRIMARY KEY:主键约束,表示该列数据唯一,可以加快对数据的访问

sqlite常用操作
      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);

六、从数据表中删除数据

sqlite常用操作

语法
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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球