SQLite 簡(jiǎn)介:鏈接跳轉(zhuǎn)
SQLite 安裝
? 目前,幾乎所有版本的 Linux 操作系統(tǒng)都附帶 SQLite岂嗓。
? 所以悦污,只要使用終端命令來(lái)檢查 MAC 上是否已經(jīng)安裝了 SQLite。
[*** % sqlite3 //檢測(cè)是否安裝了 SQLite 的終端命令
//如果顯示如下,則表示已經(jīng)安裝了 SQLite与纽;否則余舶,則表示沒(méi)有安裝。
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
[sqlite>
? windows 和 Mac 的安裝指導(dǎo)
?特別注意: '[sqlite>' 和 '命令' 之間不要有空格发绢。如:'[sqlite>' 和 '.help'
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)
- 方式一
[*** % sqlite3 test.db //在本地指定的目錄創(chuàng)建 test.db硬耍,該命令執(zhí)行后垄琐,在目錄內(nèi),test.db 并不會(huì)立刻顯示出來(lái)默垄。
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
[sqlite> .databases //列出數(shù)據(jù)庫(kù)的名稱(chēng)及其所依附的文件此虑。可以通過(guò)執(zhí)行該命令口锭,讓 test.db 顯示出來(lái)朦前。
main: /Users/***/***/sql/test.db //列出創(chuàng)建的數(shù)據(jù)庫(kù)所在的目錄位置。
[sqlite> .quit //退出 sqlite 命令操作
- 方式二
[*** % sqlite3 //在指定的目錄內(nèi)鹃操,打開(kāi) sqlite 操作權(quán)限
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
[sqlite> .open test.db //打開(kāi)指定的數(shù)據(jù)庫(kù) test.db韭寸。如果沒(méi)有該數(shù)據(jù)庫(kù),則會(huì)創(chuàng)建并打開(kāi)數(shù)據(jù)庫(kù)荆隘。
[sqlite> .quit //退出 sqlite 命令操作
SQLite 創(chuàng)建/刪除 表
//創(chuàng)建表:格式(datatype:數(shù)據(jù)類(lèi)型)注意:不要忘記';'恩伺。
[sqlite> CREATE TABLE 表名(
column1 datatype PRIMARY KEY(one or more columns),
...
columnN datatype,
);
//刪除表:格式(注意:不要忘記';')
[sqlite> DROP TABLE 數(shù)據(jù)庫(kù)名.表名;
//查詢(xún)當(dāng)前數(shù)據(jù)庫(kù)內(nèi)的表
[sqlite> .tables
模擬創(chuàng)建表
//創(chuàng)建表:公司(工號(hào)、姓名椰拒、年齡晶渠、地址、工資)
[sqlite> create table company(
_id INT PRIMARY KEY NOT NULL,
id INT NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
address CHAR(50),
salary REAL
);
//創(chuàng)建表:部門(mén)(工號(hào)燃观、部門(mén))
[sqlite> create table department(
_id INT PRIMARY KEY NOT NULL,
id INT NOT NULL,
dept CHAR(50) NOT NULL
);
SQLite:insert 插入
向數(shù)據(jù)庫(kù)的某個(gè)表中添加新的數(shù)據(jù)行
//方式一:給指定的列名插入制定的數(shù)據(jù)
insert into 表名 [(column1,...columnN)] values (value1, value2, value3,...valueN);
//方式二:給所有的列添加數(shù)據(jù)
insert into 表名 values (value1, value2, value3,...valueN);