SQLite3命令詳解

SQLite是一個輕量級的開源關係型資料庫,可以存儲簡單的數據類型,如整數、字元串、日期等。SQLite的數據存儲在本地文件中,不需要伺服器和專業的DBA管理,使用方便靈活。SQLite的命令行工具sqlite3是與SQLite資料庫進行交互的主要途徑。在本文中,將從SQLite命令大全、SQLite的命令、SQLitevacuum命令、SQLite3資料庫、SQL命令alter、SQLldr命令詳解、SQLite使用資料庫命令7個方面對SQLite3命令進行詳細闡述。

一、SQLite命令大全

使用SQLite時需要了解的SQLite命令相對較多,下面是一份SQLite命令大全供參考。在SQLite交互模式下輸入.help命令可以查看這些命令的簡短說明。

.backup ?DB? FILE      Backup DB (default "main") to FILE
.bail on|off           Stop after hitting an error.  Default OFF
.clone NEWDB           Clone data into NEWDB from the existing database
.databases             List names and files of attached databases
.dump ?TABLE? ...      Dump the database in an SQL text format
...省略部分代碼...

二、SQLite的命令

SQLite的命令包含了很多方面的功能,包括從SQLite資料庫創建表格、列出數據等。下面是一些常用的SQLite命令。

創建名為example.db的資料庫

$ sqlite3 example.db

創建名為employee的表格,包括id、name、salary列

sqlite> CREATE TABLE employee(
   id INT PRIMARY KEY   NOT NULL,
   name           TEXT  NOT NULL,
   salary         REAL  NOT NULL);

在employee表格中插入數據

sqlite> INSERT INTO employee (id,name,salary)
   ...> VALUES (1, 'John Doe', 50000);
sqlite> INSERT INTO employee (id,name,salary)
   ...> VALUES (2, 'Jane Smith', 60000);
sqlite> INSERT INTO employee (id,name,salary)
   ...> VALUES (3, 'Bob Johnson', 70000);
sqlite> INSERT INTO employee (id,name,salary)
   ...> VALUES (4, 'Kim Lee', 80000);

三、SQLitevacuum命令

SQLite的VACUUM命令用於壓縮資料庫,在資料庫中刪除記錄時,資料庫文件的尺寸不會縮小。VACUUM命令用於壓縮已刪除記錄所佔用的空間,並且可以對資料庫文件進行重構。

使用VACUUM命令壓縮資料庫

sqlite> VACUUM

四、SQLite3資料庫

SQLite3資料庫是SQLite所使用的默認資料庫格式,也是SQLite3命令中最常用的資料庫。下面是SQLite3資料庫創建並使用的示例:

創建名為example.db的SQLite3資料庫

$ sqlite3 example.db

在SQLite3資料庫example.db中創建名為employee的表格,包括id、name、salary列

sqlite> CREATE TABLE employee(
   id INT PRIMARY KEY   NOT NULL,
   name           TEXT  NOT NULL,
   salary         REAL  NOT NULL);

向employee表格中插入數據

sqlite> INSERT INTO employee (id,name,salary)
   ...> VALUES (1, 'John Doe', 50000);

五、SQL命令alter

SQLite的ALTER TABLE命令用於修改現有的表格定義。使用ALTER TABLE命令可以添加列、修改列的數據類型或刪除列。

使用ALTER TABLE命令修改employee表格中列的定義

sqlite> ALTER TABLE employee RENAME COLUMN name TO full_name;
sqlite> ALTER TABLE employee ADD COLUMN address TEXT;
sqlite> ALTER TABLE employee DROP COLUMN salary;

六、SQLldr命令詳解

SQLldr是Oracle SQL Loader的縮寫,是Oracle公司提供的一個命令行工具,用於將文本文件導入到Oracle資料庫中。與SQLite3命令不同,SQLldr是一個適用於Oracle特定的命令行工具。

使用SQLldr命令將數據從文本文件跳入Oracle資料庫表格中。以下是一個簡單的SQLldr命令例子:

sqlldr userid=scott/tiger control=example.ctl

七、SQLite使用資料庫命令

在SQLite中,可以使用sqlite3命令來打開已經存在的資料庫。

使用SQLite3命令打開資料庫

$ sqlite3 example.db

在SQLite3命令交互模式下,使用以下命令列出資料庫中所有表格

sqlite> .tables

使用以下命令查詢表格的列信息

sqlite> PRAGMA table_info(table);

結語

本文對SQLite3命令進行了詳細的闡述,包括SQLite命令大全、SQLite的命令、SQLitevacuum命令、SQLite3資料庫、SQL命令alter、SQLldr命令詳解、SQLite使用資料庫命令。在實際使用中,SQLite3命令可以幫助你更好地操作SQLite資料庫,尤其是sqlite3命令行工具,可以實現對SQLite3資料庫的快速交互和管理。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199371.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-05 10:21
下一篇 2024-12-05 10:21

相關推薦

  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27
  • Python3 執行 cmd 命令用法介紹

    本文將詳細講解如何使用Python3執行cmd命令,包括使用subprocess模塊、os模塊、Popen方法、system方法等多個方面的實現方法。 一、使用subprocess…

    編程 2025-04-27
  • 全面解析Python直接命令更新

    本文將從多個方面對Python直接命令更新進行詳細闡述,包括更新命令的基本用法、更新過程中可能遇到的問題及其解決方法等等。 一、更新命令基本用法 Python直接命令更新是一種非常…

    編程 2025-04-27
  • Python啟動命令用法介紹

    Python是一門解釋型語言,與許多編譯型語言不同,它不需要編譯成機器碼,而是通過解釋器一行一行讀取程序,逐句翻譯成目標代碼然後運行。因此,對於Python程序員來說,學會如何正確…

    編程 2025-04-27
  • Python調用CRT執行命令

    本文將詳細解答如何使用Python腳本調用CRT(SecureCRT)執行命令。 一、CRT模塊介紹 CRT模塊是Python官方提供,用於操作SecureCRT的一個插件,安裝之…

    編程 2025-04-27

發表回復

登錄後才能評論