Menu

這篇主要紀錄使用 SQLite shell 下 SQL Query 的指令。基本上在 shell 裡頭都是用 dot-command, 使用 .help 可以顯示所有可用的指令.

Prettier output

在 command-line program 裡頭使用的 response format

.mode column
.headers on

Example output

Code        Name        Price       Manufacturer
----------  ----------  ----------  ------------
7           CD drive    90          2           
9           Toner cart  66          3           

調整每一個 column 寬度

.width 5 18 15

缺點是不同的 tables, 不同的 columns 需要的寬度不同, 要自己調整 要重置設定:

.width 0

在 sqlite3 shell 裡清空畫面

要看 OS 決定實際的 shell command

.shell clear

除了 clear 以外, 其他 shell command都能使用, e.g.,

.shell cd

使用 SQL script 建立 tables

比方我們有一個 create_tables.sql 內容是:

CREATE TABLE Departments (
  Code INTEGER PRIMARY KEY,
  Name varchar(255) NOT NULL ,
  Budget decimal NOT NULL 
);

INSERT INTO Departments(Code,Name,Budget) VALUES(14,'IT',65000);

我們可以用 .read dot-command 在 shell 跑該 script 建立 Department table:

.read create_tables.sql

顯示目前的 tables

.tables

顯示 table schema

.schema <TABLE_NAME>

顯示 indexes

.indexes

在 Table T 的 Column C 建立 index

CREATE INDEX <INDEX_NAME> ON T(C);

砍掉 index

DROP INDEX <INDEX_NAME>

跟資料科學相關的最新文章直接送到家。
只要加入訂閱名單,當新文章出爐時,
你將能馬上收到通知