【SQLite】基础操作

数据查询 SELECT

  • 查询所有数据

    SELECT *FROM tableName
    
  • 使用AND操作符

    SELECT * FROM tableName WHERE id=? AND name=?
    
  • 使用OR操作符

    SELECT * FROM tableName WHERE id=? OR name=?
    
  • 组合使用AND和OR

    SELECT * FROM tableName WHERE (id=? AND name=?) OR status=?
    
  • 多表查询

    • (INNER) JOIN:返回在两个表中具有匹配值的记录
    • LEFT (OUTER) JOIN:返回左表中的所有记录,以及右表中的匹配记录
    • RIGHT (OUTER) JOIN:返回右侧表中的所有记录,以及匹配的 左表中的记录
    • FULL (OUTER) JOIN:当左侧有匹配项时返回所有记录 或 right tabl
     	if (!sqlQuery->exec(QString("SELECT * FROM T1 INNER JOIN T2 ON T1.name = T2.name")))
        {
         
            qDebug() << "Error: Fail to query table. " << sqlQuery->lastError();
            QSqlError error = sqlQuery->lastError();
        }
        else
        {
         
            while (sqlQuery->next())
            {
         
                ScnModelSQLData scnModel;
                scnModel.user_name = sqlQuery->value(0).toString();
                ...
            }
        }
    

数据插入INSERT INTO

  • 插入一条数据

    INSERT INTO t1(field1,field2) VALUE(v001,v002);           
    
  • 插入多条数据

    INSERT 
SQLite是一种轻量级的嵌入式数据库管理系统,它是一个开源的、零配置的、无服务器的数据库引擎。下面是SQLite的基本操作介绍: 1. 创建数据库:使用SQLite命令行或者SQLite图形化工具,可以创建一个新的数据库文件,例如:`sqlite3 test.db`。 2. 创建表:在数据库中创建表格来存储数据,使用`CREATE TABLE`语句,例如:`CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);`。 3. 插入数据:使用`INSERT INTO`语句向表中插入数据,例如:`INSERT INTO students (name, age) VALUES ('Alice', 20);`。 4. 查询数据:使用`SELECT`语句从表中查询数据,例如:`SELECT * FROM students;`。 5. 更新数据:使用`UPDATE`语句更新表中的数据,例如:`UPDATE students SET age = 21 WHERE name = 'Alice';`。 6. 删除数据:使用`DELETE FROM`语句删除表中的数据,例如:`DELETE FROM students WHERE name = 'Alice';`。 7. 查询条件:可以使用`WHERE`子句来添加查询条件,例如:`SELECT * FROM students WHERE age > 18;`。 8. 排序数据:使用`ORDER BY`子句对查询结果进行排序,例如:`SELECT * FROM students ORDER BY age DESC;`。 9. 连接表:使用`JOIN`语句连接多个表进行查询,例如:`SELECT * FROM students JOIN scores ON students.id = scores.student_id;`。 10. 创建索引:使用`CREATE INDEX`语句创建索引来提高查询性能,例如:`CREATE INDEX idx_name ON students (name);`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

√沫影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值