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