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資料庫控制台。
熱點內容