sqlite数据库语句
发布时间: 2025-10-01 03:58:04
在Qt中使用SQLite数据库的基本操作步骤如下:
建立数据库:
- 创建QSqlDatabase对象:所有数据库操作都基于此对象进行。
- 检查连接是否存在:使用QSqlDatabase::contains函数检查指定连接是否存在,通常使用qt_sql_default_connection作为默认连接名称。
- 添加数据库:若连接不存在,使用addDatabase添加SQLite数据库,其中QSQLITE表示SQLite驱动。
- 设置数据库文件名:通过QSqlDatabase::setDatabaseName设置,若文件不存在,将在后续操作中自动创建。
- 设置用户名和密码:通过QSqlDatabase::setUserName和QSqlDatabase::setPassword设置,也可以省略。
打开数据库:
- 使用open函数打开数据库,并判断是否成功。通常在检查连接时,如果连接存在,数据库已默认打开。
执行数据库操作:
- 创建表格:定义QSqlQuery对象,使用prepare函数准备SQL语句,并执行exec函数创建表格。
- 插入数据:使用insert into语句,通过QSqlQuery对象的addBindValue或直接在语句中写出值来插入数据。
- 更新数据:使用update语句,指定要修改的列和值,通过bindValue函数将变量替换为实际值。
- 查询数据:使用select语句查询数据,通过QSqlQuery对象的value函数获取查询结果,注意返回值类型为QVariant,需要转换成实际类型。
- 删除数据:使用delete from语句删除特定数据,或使用TRUNCATE TABLE语句清空表格内容。
关闭数据库:
- 使用QSqlDatabase::close函数关闭数据库连接。
这些步骤涵盖了在Qt中使用SQLite数据库的基本操作流程,从建立、打开数据库,到执行各种数据库操作,再到关闭数据库。
‘贰’ SQLite 数据库常用命令
SQLite数据库的常用命令包括:
创建或打开数据库:
- 使用命令sqlite3 /.../xxx.db或.open /.../xxx.db来创建或打开一个SQLite数据库文件。
创建表:
- 使用CREATE TABLE语句,语法为CREATE TABLE 表名 ;。
创建临时表:
- 使用CREATE TEMP TABLE语句来创建只在当前数据库连接期间有效的临时表。
查看表的创建语句:
- 使用.schema 表名命令。
查看数据表信息:
- 使用.table命令查看数据表的基本信息。
增加数据记录:
- 使用INSERT INTO语句,语法为INSERT INTO table_name VALUES;。
删除数据记录:
- 使用DELETE FROM语句,语法为DELETE FROM table_name [WHERE expression]。不加判断条件将清空表中的所有数据记录。
修改数据记录:
- 使用UPDATE语句,语法为UPDATE table_name SET field1=val1, field2=val2 WHERE expression;。
查询数据记录:
- 使用SELECT语句,可以进行查询所有数据、限制输出数量、排序输出、条件查询等操作。例如:
- 查询所有数据:SELECT * FROM table_name;
- 限制输出数量:SELECT * FROM table_name LIMIT val;
- 排序输出:SELECT * FROM table_name ORDER BY field ASC/DESC;
- 条件查询:SELECT * FROM table_name WHERE expression;
- 查询数据记录条数:SELECT COUNT FROM table_name;
- 区分列数据:SELECT DISTINCT field FROM table_name;
- 使用SELECT语句,可以进行查询所有数据、限制输出数量、排序输出、条件查询等操作。例如:
退出控制台:
- 使用.quit或.exit命令退出SQLite数据库控制台。
热点内容