最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlite3 命令行工具使用指南

 更新時間:2025年06月25日 14:49:40   作者:漫談網絡  
本文系統(tǒng)介紹sqlite3 CLI的啟動、數據庫操作、元數據查詢、數據導入導出及輸出格式化命令,涵蓋文件管理、備份恢復、性能統(tǒng)計等實用功能,并說明命令分類、SQL語法和資源限制,助力高效數據庫管理,對sqlite3 命令行工具相關知識感興趣的朋友一起看看吧

一、啟動與退出

  1. 啟動數據庫連接

    sqlite3 [database_file]  # 打開/創(chuàng)建數據庫文件(如 test.db)
    sqlite3                  # 啟動臨時內存數據庫 (:memory:)
    sqlite3 :memory:         # 顯式啟動內存數據庫
    • 文件不存在時自動創(chuàng)建
    • 不指定文件名則使用臨時內存數據庫(關閉后消失)
  2. 退出 CLI

    .exit
    .quit
    Ctrl + D (Linux/macOS)
    Ctrl + C (Windows)

二、數據庫與文件操作

命令說明示例
.open [FILENAME]打開/切換數據庫.open backup.db
.backup ?DB? FILE在線備份數據庫.backup main backup_2023.db
.restore ?DB? FILE從文件恢復數據庫.restore main backup_2023.db
.dump ?TABLE?導出數據庫為 SQL 腳本.dump > full.sql
.dump users > users.sql
.read FILENAME執(zhí)行 SQL 腳本文件.read import_data.sql
.save FILE保存內存數據庫到文件.save mem_backup.db

三、元數據查詢

命令說明
.databases顯示所有附加數據庫
.tables ?PATTERN?列出表(支持通配符)
.schema ?TABLE?顯示表結構(CREATE語句)
.indexes ?TABLE?列出索引
.fullschema顯示完整 schema(包括隱藏信息)

四、數據操作與導入導出

  1. CSV 導入導出

    -- 設置 CSV 模式
    .mode csv
    .headers on   -- 導出時包含列名
    -- 導入 CSV
    .import users.csv users  -- 文件 → 表
    -- 導出 CSV
    .output users_export.csv
    SELECT * FROM users;
    .output stdout           -- 恢復輸出到終端
  2. 其他格式

    .mode list       -- 自定義分隔符 (默認 '|')
    .mode insert     -- 生成 INSERT 語句
    .mode json       -- JSON 格式輸出
    .separator ","   -- 設置分隔符(如 CSV)
    .nullvalue NULL  -- 指定 NULL 的顯示值

五、查詢輸出格式化

命令效果示例輸出
.mode list豎線分隔1|Alice|30
.mode csvCSV 格式"1","Alice","30"
.mode column表格對齊1 Alice 30
.mode box表格+邊框┌──┬───────┬──┐
│1 │ Alice │30│
.mode jsonJSON 數組[{"id":1,"name":"Alice","age":30}]
.headers on/off顯示/隱藏列名
.width NUM1 NUM2設置列寬.width 5 10 4
.timer on/off顯示查詢耗時Run Time: real 0.002 user 0.000000 sys 0.000000

六、實用功能

命令說明
.show顯示當前所有設置
.stats on/off開關性能統(tǒng)計
.timefmt FORMAT設置日期格式
.shell CMD執(zhí)行系統(tǒng)命令
.system CMD同上(別名)
.prompt MAIN CONTINUE自定義提示符

七、高級操作

  1. 附加多個數據庫

    ATTACH DATABASE 'aux.db' AS aux;
    SELECT * FROM main.users JOIN aux.orders ...;
    .databases  -- 查看附加數據庫
  2. 執(zhí)行 PRAGMA 配置

    PRAGMA journal_mode=WAL;    -- 啟用 WAL 模式
    PRAGMA synchronous=NORMAL;  -- 平衡性能與安全
    PRAGMA foreign_keys=ON;     -- 啟用外鍵約束
  3. 事務控制

    BEGIN TRANSACTION;
    UPDATE accounts SET balance = balance - 100 WHERE id=1;
    UPDATE accounts SET balance = balance + 100 WHERE id=2;
    COMMIT;  -- 或 ROLLBACK

八、快捷示例場景

場景 1:從 CSV 創(chuàng)建新表并導入

sqlite3 finance.db  # 創(chuàng)建數據庫
-- 創(chuàng)建表
CREATE TABLE transactions (
    id INTEGER PRIMARY KEY,
    date TEXT,
    amount REAL,
    description TEXT
);
-- 導入 CSV
.mode csv
.import transactions.csv transactions
-- 驗證數據
SELECT count(*) FROM transactions;

場景 2:備份與恢復

# 完整備份
sqlite3 production.db ".backup main backup_20231001.db"
# 恢復數據庫
sqlite3 restored.db ".restore main backup_20231001.db"

九、注意事項

  1. 命令分類

    • 點命令 (.):以 . 開頭(如 .tables),不需分號結尾
    • SQL 語句:標準 SQL(SELECT, CREATE 等),必須用分號 ; 結尾
  2. 特殊字符轉義
    在字符串中使用單引號時需轉義:

    INSERT INTO logs (message) VALUES ('It''s a test');
  3. 資源限制
    查看限制:PRAGMA compile_options;
    常見限制:SQLITE_MAX_LENGTH=1,000,000,000 (字符串/Blob最大長度)

掌握這些命令后,您可通過 sqlite3 CLI 高效完成日常數據庫管理任務!

到此這篇關于sqlite3 命令行工具使用指南的文章就介紹到這了,更多相關sqlite3 命令行工具內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SQLite 入門教程四  增刪改查 有講究

    SQLite 入門教程四 增刪改查 有講究

    增刪改查操作,其中增刪改操作被稱為數據操作語言 DML,相對來說簡單一點。 查操作相對來說復雜一點,涉及到很多子句,所以這篇先講增刪改操作,以例子為主,后面再講查操作
    2013-12-12
  • SQLite 入門教程二 SQLite的創(chuàng)建、修改、刪除表

    SQLite 入門教程二 SQLite的創(chuàng)建、修改、刪除表

    今天這一篇只涉及到表的相關內容,視圖、觸發(fā)器等到后面再講
    2013-12-12
  • Linux sqlite3 基本命令

    Linux sqlite3 基本命令

    sqlite3一款主要用于嵌入式的輕量級數據庫,本文旨在為熟悉sqlite3基本命令提供技術文檔
    2013-12-12
  • CentOS下更新SQLite版本

    CentOS下更新SQLite版本

    SQLite是一個軟件庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。這篇文章主要介紹了CentOS下更新SQLite版本,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • sqlite3 命令行工具使用指南

    sqlite3 命令行工具使用指南

    本文系統(tǒng)介紹sqlite3 CLI的啟動、數據庫操作、元數據查詢、數據導入導出及輸出格式化命令,涵蓋文件管理、備份恢復、性能統(tǒng)計等實用功能,并說明命令分類、SQL語法和資源限制,助力高效數據庫管理,對sqlite3 命令行工具相關知識感興趣的朋友一起看看吧
    2025-06-06
  • sqlite3自動插入創(chuàng)建時間和更新時間的功能實現

    sqlite3自動插入創(chuàng)建時間和更新時間的功能實現

    最近在記錄一些簡單的結構化日志信息時,用到了sqlite3數據庫(保存的信息比較簡單,用Mysql,SQL Server,Postgres這些數據庫有點小題大做),這次使用,希望sqlite3也能提供幾個基本的功能,自動插入創(chuàng)建時間和更新時間,需要的朋友可以參考下
    2024-06-06
  • 基于sqlite特殊字符轉義的實現方法

    基于sqlite特殊字符轉義的實現方法

    本篇文章是對sqlite特殊字符轉義的實現方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • SQLite3 命令行操作指南

    SQLite3 命令行操作指南

    這篇文章主要為大家介紹了SQLite3 命令行操作的一些幫助,需要的朋友可以參考下
    2013-12-12
  • SQLite優(yōu)化方法

    SQLite優(yōu)化方法

    SQLite的數據庫本質上來講就是一個磁盤上的文件,所以一切的數據庫操作其實都會轉化為對文件的操作,而頻繁的文件操作將會是一個很好時的過程,會極大地影響數據庫存取的速度。
    2008-09-09
  • SQLite字符串比較時的大小寫問題解決方法

    SQLite字符串比較時的大小寫問題解決方法

    這篇文章主要介紹了SQLite字符串比較時的大小寫問題解決方法,本文總結了比較字符串時的大小寫問題的3種解決方案,需要的朋友可以參考下
    2015-03-03

最新評論

克什克腾旗| 庐江县| 南江县| 资兴市| 凤城市| 射洪县| 苗栗市| 宾川县| 德惠市| 宜春市| 柞水县| 深水埗区| 宿迁市| 澄城县| 东辽县| 五河县| 金堂县| 陕西省| 新巴尔虎左旗| 略阳县| 贵南县| 呼图壁县| 高台县| 卢湾区| 东台市| 土默特右旗| 黑河市| 阿拉善右旗| 寻乌县| 黑龙江省| 永康市| 大荔县| 潞西市| 庐江县| 塘沽区| 温泉县| 泸溪县| 柘荣县| 启东市| 中江县| 昌乐县|