亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > SQLite > 正文

SQLite 入門教程一 基本控制臺(tái)(終端)命令

2020-01-25 19:30:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
SQLite 是一個(gè)自持的(self-contained)、無(wú)服務(wù)器的、零配置的、事務(wù)型的關(guān)系型數(shù)據(jù)庫(kù)引擎。因?yàn)樗苄?,所以也可以作為嵌入式?shù)據(jù)庫(kù)內(nèi)建在你的應(yīng)用程序中
 
 
一、基本簡(jiǎn)介

SQLite 是一個(gè)自持的(self-contained)、無(wú)服務(wù)器的、零配置的、事務(wù)型的關(guān)系型數(shù)據(jù)庫(kù)引擎。因?yàn)樗苄?,所以也可以作為嵌入式?shù)據(jù)庫(kù)內(nèi)建在你的應(yīng)用程序中。SQLite 被應(yīng)用在 Solaris 10操作系統(tǒng)、Mac OS 操作系統(tǒng)、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默認(rèn)支持 SQLite ,F(xiàn)irefox Amarok 等流行的應(yīng)用程序在內(nèi)部也使用了 SQLite.

SQLite   數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)了主要的 SQL-92 標(biāo)準(zhǔn),引擎本身只有一個(gè)文件,大小不到 300k ,但是并不作為一個(gè)獨(dú)立的進(jìn)程運(yùn)行,而是動(dòng)態(tài)或者靜態(tài)的鏈接到其他應(yīng)用程序中。它生成的數(shù)據(jù)庫(kù)文件是一個(gè)普通的磁盤文件,可以放置在任何目錄下。SQLite 本身是 C 語(yǔ)言開(kāi)發(fā)的,開(kāi)源也跨平臺(tái),并且被所有的主流編程語(yǔ)言支持。

相關(guān)資源

sqlite.org
wikipedia.org
 

二、下載安裝 

Windows 版的下載地址為:sqlite-shell-win32-x86-3070701.zip

我們這里下載的是命令行版本,所以是一個(gè)可執(zhí)行文件,還有一個(gè)動(dòng)態(tài)鏈接庫(kù)版本,如果你的應(yīng)用程序需要嵌入式數(shù)據(jù)庫(kù),可以下載這個(gè)版本。當(dāng)然,如果你愿意折騰,下載源代碼自己編譯也是可以的。下載完成,解壓出來(lái)就一個(gè)文件: sqlite3.exe ,可以放置到任意一個(gè)路徑下,然后把這個(gè)路徑加入到 PATH 環(huán)境變量中,這樣我們就可以隨時(shí)在控制臺(tái)中運(yùn)行 SQLite 命令行工具了。

三、基本命令 

1、進(jìn)入命令行環(huán)境:sqlite3
打開(kāi)一個(gè)控制臺(tái)窗口,輸入 sqlite3 回車,這時(shí)你就進(jìn)入了 SQLite 命令行環(huán)境,如圖

SQLite 入門教程一 基本控制臺(tái)(終端)命令

它顯示了版本號(hào),并告訴你每一條 SQL 語(yǔ)句必須用分號(hào) ; 結(jié)尾 

2、命令行幫助:.help
在命令行環(huán)境下輸入 .help 回車,顯示所有可使用的命令以及這些命令的幫助。注意:所有的命令開(kāi)頭都是一個(gè)點(diǎn)

3、退出命令行環(huán)境
.quit 或者 .exit  都可以退出

四、數(shù)據(jù)庫(kù)和表的相關(guān)命令

1、創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù):sqlite3     文件名

先建立一個(gè) Db 目錄,并在 Db 目錄中創(chuàng)建一個(gè) test.db 數(shù)據(jù)庫(kù)文件,打開(kāi)控制臺(tái)窗口,命令如下:

 

復(fù)制代碼代碼如下:

mkdir Db
cd Db
sqlite3 test.db

 

2、打開(kāi)一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù):sqlite3      已經(jīng)存在的文件名

創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)和打開(kāi)一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)命令是一模一樣的,如果文件在當(dāng)前目錄下不存在,則新建;如果存在,則打開(kāi)。

3、導(dǎo)入數(shù)據(jù):.read     數(shù)據(jù)文件

打開(kāi)記事本,并將下列 SQL 語(yǔ)句復(fù)制到記事本中,保存為 test.sql 到上面說(shuō)到的 Db 目錄下,在命令行環(huán)境中輸入

.read   test.sql

即將所有的數(shù)據(jù)導(dǎo)入到 test.db 數(shù)據(jù)庫(kù)中。

test.db 導(dǎo)入數(shù)據(jù)

 

復(fù)制代碼代碼如下:

BEGIN TRANSACTION;
CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);
INSERT INTO Cars VALUES(1,'Audi',52642);
INSERT INTO Cars VALUES(2,'Mercedes',57127);
INSERT INTO Cars VALUES(3,'Skoda',9000);
INSERT INTO Cars VALUES(4,'Volvo',29000);
INSERT INTO Cars VALUES(5,'Bentley',350000);
INSERT INTO Cars VALUES(6,'Citroen',21000);
INSERT INTO Cars VALUES(7,'Hummer',41400);
INSERT INTO Cars VALUES(8,'Volkswagen',21600);
COMMIT;

 

BEGIN TRANSACTION;
CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0), 
                    Customer text);
INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, "Williamson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(200, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(40, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(100, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(50, "Williamson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(150, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(250, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(840, "Brown");
INSERT INTO Orders(OrderPrice, Customer) VALUES(440, "Black");
INSERT INTO Orders(OrderPrice, Customer) VALUES(20, "Brown");
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL, 
                     Sex text CHECK(Sex IN ('M', 'F')));
INSERT INTO Friends VALUES(1,'Jane', 'F');
INSERT INTO Friends VALUES(2,'Thomas', 'M');
INSERT INTO Friends VALUES(3,'Franklin', 'M');
INSERT INTO Friends VALUES(4,'Elisabeth', 'F');
INSERT INTO Friends VALUES(5,'Mary', 'F');
INSERT INTO Friends VALUES(6,'Lucy', 'F');
INSERT INTO Friends VALUES(7,'Jack', 'M');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS Customers(CustomerId integer PRIMARY KEY, Name text);
INSERT INTO Customers(Name) VALUES('Paul Novak');
INSERT INTO Customers(Name) VALUES('Terry Neils');
INSERT INTO Customers(Name) VALUES('Jack Fonda');
INSERT INTO Customers(Name) VALUES('Tom Willis');

CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY, 
                                        CustomerId integer, Day text);
INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-22-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(2, '2009-28-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(2, '2009-29-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(1, '2009-29-11');
INSERT INTO Reservations(CustomerId, Day) VALUES(3, '2009-02-12');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Names(Id integer, Name text);
INSERT INTO Names VALUES(1,'Tom');
INSERT INTO Names VALUES(2,'Lucy');
INSERT INTO Names VALUES(3,'Frank');
INSERT INTO Names VALUES(4,'Jane');
INSERT INTO Names VALUES(5,'Robert');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text, 
                   Isbn text default 'not available');
INSERT INTO Books VALUES(1,'War and Peace','Leo Tolstoy','978-0345472403');
INSERT INTO Books VALUES(2,'The Brothers Karamazov',
                         'Fyodor Dostoyevsky','978-0486437910');
INSERT INTO Books VALUES(3,'Crime and Punishment',
                         'Fyodor Dostoyevsky','978-1840224306');
COMMIT

 

4、列出所有的數(shù)據(jù)表: .tables

完成上面所有的工作以后,我們就可以列出所有的數(shù)據(jù)表了

SQLite 入門教程一 基本控制臺(tái)(終端)命令

5、顯示數(shù)據(jù)庫(kù)結(jié)構(gòu):.schema

其實(shí)就是一些 SQL 語(yǔ)句,他們描述了數(shù)據(jù)庫(kù)的結(jié)構(gòu),如圖

SQLite 入門教程一 基本控制臺(tái)(終端)命令  

6、顯示表的結(jié)構(gòu):.schema    表名

SQLite 入門教程一 基本控制臺(tái)(終端)命令

 7、導(dǎo)出某個(gè)表的數(shù)據(jù): .dump    表名

這時(shí)我們可以看到,整個(gè)表以 SQL 語(yǔ)句的形式為導(dǎo)出來(lái)了,但是只是顯示在終端上,如何把它導(dǎo)出到文件中呢?

SQLite 入門教程一 基本控制臺(tái)(終端)命令

8、設(shè)置導(dǎo)出目標(biāo): 

.output 文件名 
或者 
.output stdout 
先運(yùn)行 .output cars.sql ,然后再運(yùn)行 .dump 命令試試看?如果要回復(fù)成導(dǎo)出到終端(標(biāo)準(zhǔn)輸出),則運(yùn)行 .output stdout 

五、數(shù)據(jù)顯示相關(guān)命令 

1、設(shè)置分隔符:.separator 分隔符 

我們可以首先運(yùn)行 SELECT * FROM Names; ,可以看到默認(rèn)的分隔符是 | 
運(yùn)行.separator : 以后,再 SELECT * FROM Names;,可以看到分隔符已經(jīng)變成 : 了 

SQLite 入門教程一 基本控制臺(tái)(終端)命令

2、設(shè)置顯示模式:.mode    模式

有好幾種顯示模式,默認(rèn)的是 list 顯示模式,一般我們使用 column 顯示模式,還有其他幾種顯示模式可以 .help 看 mode 相關(guān)內(nèi)容??纯聪旅娴膱D,和上面是不是顯示的不一樣了?

SQLite 入門教程一 基本控制臺(tái)(終端)命令

3、顯示標(biāo)題欄:.headers   on

看看,是不是又不太一樣了?

SQLite 入門教程一 基本控制臺(tái)(終端)命令

4、設(shè)置每一列的顯示寬度:.width     w1,w2,w3.........

一些內(nèi)容,默認(rèn)的寬度顯示不下,這個(gè)命令就有用了

5、設(shè)置 NULL 值顯示成什么樣子: .nullvalue     你想要的NULL值格式

默認(rèn)情況下NULL值什么也不顯示,你可以設(shè)置成你自己想要的樣子

SQLite 入門教程一 基本控制臺(tái)(終端)命令

6、列出當(dāng)前顯示格式設(shè)置情況:.show

SQLite 入門教程一 基本控制臺(tái)(終端)命令

7、配置文件 .sqliterc

如果我們每次進(jìn)入命令行都要重新設(shè)置顯示格式,很麻煩,其實(shí) .show 命令列出的所有設(shè)置項(xiàng)都可以保存到一個(gè) .sqliterc 文件中,這樣每次進(jìn)入命令行就自動(dòng)設(shè)置好了。.sqlterc 文件在 Linux 下保存在用戶的 Home 目錄下,在 Windows 下可以保存到任何目錄下,但是需要設(shè)置環(huán)境變量讓數(shù)據(jù)庫(kù)引擎能找到它,感興趣的可以看看幫助。 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品国产a| 日韩高清不卡一区二区| 99久热在线精品996热是什么| 欧美成人中文字幕| 成人性生交大片免费观看网站| 500福利第一精品导航| 久久人人超碰精品| 欧洲成人一区二区三区| 一区二区国产在线| 精品日韩欧美| 丝袜a∨在线一区二区三区不卡| 国产精品一区二区三区在线| 韩国久久久久久| 日本人69视频| 欧美伊人久久| 国内av一区二区三区| 香蕉521av成人网| 樱空桃在线播放| www.天天操.com| 日韩极品少妇| 青青青手机在线视频观看| 中文字幕无码日韩专区免费| 亚洲精品免费播放| 久久久www成人免费毛片| 久久久精品99| 亚洲国产成人精品女人| 成人污污www网站免费丝瓜| 亚洲综合中文字幕68页| eeuss影院网站免费观看| 97香蕉久久超级碰碰高清版| 樱桃视频成人在线观看| 日本精品入口免费视频| 欧美三级理论片| 91色在线播放| 比比资源先锋| 丁香婷婷久久久综合精品国产| 青青草华人在线视频| 艳妇乳肉豪妇荡乳av| www午夜视频| 国产高清视频一区三区| 99精品欧美一区二区蜜桃免费| 亚洲三区在线观看无套内射| 伦理片一区二区三区| 亚洲av综合色区无码另类小说| 日产国产欧美视频一区精品| 成人一区二区在线| 成人在线免费观看| 国模精品系列视频| 久色视频在线播放| 国产乱淫av一区二区三区| 国产麻豆视频网站| 无码人妻aⅴ一区二区三区69岛| 国产模特av私拍大尺度| 美女免费视频一区| 亚洲人成色77777| 久久精品一区蜜桃臀影院| av成人综合| 亚洲一区亚洲二区亚洲三区| 九九热这里只有精品6| 欧美狂野另类xxxxoooo| 久热精品在线视频| 国产一区二区三区久久精品| 91精品国产一区二区三区| 久久人妻免费视频| 亚洲青色在线| 成年人网站国产| 国产精品视频一区国模私拍| 精品无码久久久久成人漫画| 国内国产精品久久| 国产在线日韩精品| 国产91精品一区二区麻豆亚洲| 在线精品视频播放| 手机看片久久| 男女视频一区二区| www.狠狠操.com| 不卡亚洲精品| 国产又黄又猛又粗又爽| 清纯唯美亚洲激情| 深夜精品寂寞黄网站在线观看| 97视频在线观看免费| 免费黄网在线观看| 飘雪影视在线观看免费观看| av成人天堂| 欧美一级片免费观看| 中文视频在线观看| 91高清视频在线| a片在线免费观看| 国产美女直播视频一区| 国产高清在线视频| 亚洲成人av片在线观看| 青青草国产成人久久91网| 成人亚洲欧美日韩在线观看| 日韩视频在线观看免费视频| 加勒比综合在线| 337p亚洲精品色噜噜狠狠p| 99高清免费国产自产拍| 精品999日本| 灌醉mj刚成年的大学平面模特| 欧美一区二区日韩一区二区| 国产精品高潮呻吟久久久| 欧美精品性视频| 中文字幕在线看片| 国产精选一区二区三区| 天天av天天爱| 久久99性xxx老妇胖精品| 7m精品福利视频导航| 亚洲性夜色噜噜噜7777| 中文字幕在线影视资源| 91综合久久一区二区| 中文字幕日韩精品一区| 精品av中文字幕在线毛片| 极品美妇后花庭翘臀娇吟小说| 特级毛片在线免费观看| 91福利在线视频| 日韩网站免费观看| 少妇久久久久久被弄到高潮| 国产图片综合| 亚洲精品成a人ⅴ香蕉片| 日韩在线一卡二卡| 任我爽精品视频在线播放| 日本成人在线视频网站| 欧美丰满老妇| 在线看片网址| 色999国产精品| 亚洲区一区二区三区| 日本亚洲欧美在线| 亚洲欧美一区二区久久| 男人插曲女人的视频| 欧美xxx黑人xxx水蜜桃| 国产一区二区女内射| 精品亚洲欧美日韩| 国产亚洲午夜高清国产拍精品| 91麻豆国产精品久久| 中日韩视频在线观看| 欧美日韩在线免费播放| 色综合色综合网色综合| 亚洲精品国产一区二区精华液| 91狠狠综合久久久| 日韩中文字幕视频网| 欧美一级免费大片| 中文字幕有码av| 国产h视频在线播放| 日韩亚洲精品在线观看| 日韩国产激情| 精品久久久久久中文字幕动漫| 日韩一级片在线免费观看| 国产精品一区二区果冻传媒| 欧美6一10sex性hd| 日本aa大片在线播放免费看| 国产精品久久久久久久久久10秀| 另类ts人妖一区二区三区| 国产91亚洲精品一区二区三区| 国产亚洲午夜高清国产拍精品| 免费电影视频在线看| 国产成人黄色av| 久久一日本道色综合| 亚洲免费伊人电影在线观看av| 亚洲区综合中文字幕日日| 6080yy午夜一二三区久久| 欧美aaa在线| 仙踪林久久久久久久999| 区一区二视频| 国产在线视频三区| 日韩视频不卡| 欧美不卡激情三级在线观看| 日韩一区精品字幕| 欧美性xxxx极品高清hd直播| 欧美成人蜜桃| 国产精品一香蕉国产线看观看| 91丨porny丨对白| 蜜桃视频一区| 亚洲丝袜一区| 欧洲亚洲精品久久久久| 国产真实乱全部视频| 久久国产午夜精品理论片最新版本| 综合一区在线| 亚洲理论在线a中文字幕| 国产一区二区三区精品视频| 中文字幕美女视频| 国模吧一区二区| av男人的天堂在线| 成人中文字幕+乱码+中文字幕| 日本最新中文字幕| 欧美日韩午夜视频| 在线免费观看国产精品| 一区二区在线观看视频| 精品视频97| 亚洲天堂免费视频| 欧美午夜黄色| 99在线精品免费视频| 国产视频丨精品|在线观看| 东北一级毛片| 91精品国产色综合久久| 中文字幕欧美人妻精品一区| 亚洲美女啪啪| 天天噜噜噜噜噜噜| 另类图片国产| 激情综合网五月婷婷| 欧美一级视频精品观看| 欧美精品日韩| 国产福利一区二区三区在线视频| 一区二区三区高清在线| 精品一区不卡| 欧美精品一二| 日韩一区二区三区不卡视频| 7777精品伊人久久久大香线蕉超级流畅| 欧美一级黄色网| 日本亚洲最大的色成网站www| 免费观看一级特黄欧美大片| 日本亚洲天堂| 亚洲国产天堂久久综合网| 亚洲美女在线免费观看| 欧美国产精品一区| 91丨porny丨中文| 日本精品一区二区三区视频| 欧美国产丝袜视频| 国产青草视频在线观看视频| 日韩av电影在线观看| 一本色道久久88亚洲精品综合| 日韩中文视频免费在线观看| 国产精久久久| а√最新版天堂中文在线| 国产精品视频一区二区三区,| 顶级欧美妇高清xxxxx| 成人在线视频你懂的| 久久亚洲在线| 国产成人综合视频| 色尼玛亚洲综合影院| 日韩欧美亚洲综合| 6699久久国产精品免费| 一级片在线免费观看视频| 欧美这里只有精品| 久久丁香综合五月国产三级网站| 欧美极品免费| 夜夜摸夜夜操| 成人性生交大片免费看中文| 久久国产精品久久精品国产| 成人狠狠色综合| 国产精品女人网站| 九九精品九九| 日韩国产欧美亚洲| 国产精品男人的天堂| 日韩精品一区二区三区视频播放| 色网站在线视频| 91老司机精品视频| 亚洲精品一线二线三线| 最近更新的2019中文字幕| 精品一区二区三区日本| 黄色污在线观看| 成人亚洲免费视频| 中文字幕一区在线观看| 99精品国产高清一区二区| 在线观看不卡| 亚洲福利在线观看视频| 亚洲国产精品人人爽夜夜爽| 自拍偷拍免费精品| 91这里只有精品| 国产午夜三级一区二区三| 欧美特级特黄aaaaaa在线看| 国产女主播在线观看| 高清hd写真福利在线播放| 久久精品一区二区三区中文字幕| jizz久久精品永久免费| 欧美—级在线免费片| 亚洲日本japanese丝袜| 国产午夜精品全部视频在线播放| 99久久久无码国产精品| 成人在线观看91| 天天综合网在线观看| 国产伦子伦对白视频| 久久久久亚洲av无码专区体验| av黄色一级片| 青青草国产精品视频| 91夜夜蜜桃臀一区二区三区| 在线观看视频一区二区欧美日韩| 日韩精品成人一区二区三区| 国产麻豆91视频| 欧美日韩破处视频| 激情丁香在线| 非洲一级黄色片| 视频国产在线观看| 日本一区二区免费在线| 深夜福利视频网站| 9191久久久久久久久久久| 精品福利一区二区三区免费视频| 国产在线第二页| 成人18视频日本| 国产精品自在线拍| 美女激情福利视频在线观看| 精品一区二区三区影院在线午夜| 美女www一区二区| 美女av在线播放| 日本精品在线播放| 最近2019免费中文字幕视频三| 欧美日韩国产一区| 丰满人妻妇伦又伦精品国产| 91九色蝌蚪porny| 中文字幕第100页| 欧美国产日韩二区| 4444在线观看| 国产成人亚洲综合小说区| 国产日韩在线免费观看| 日本泡妞xxxx免费视频软件| 亚洲成人av高清| 久久人人爽人人爽人人片亚洲| 日韩一区二区电影在线| 精品一性一色一乱农村| 一级黄色香蕉视频| 天天综合色天天综合色hd| 91caoporn在线| 国产成人亚洲综合无码| 美女高潮黄又色高清视频免费| 男人天堂中文字幕| 91综合精品国产丝袜长腿久久| 色99之美女主播在线视频| 色欲一区二区三区精品a片| 欧美三级在线| 99久久精品免费看国产一区二区三区| 国产精品国模大尺度私拍| 日本国产一区二区| 粉嫩av一区二区三区免费观看| 涩涩视频在线播放| 精品在线观看视频| 久久精品日韩欧美| 免费a级毛片在线播放| 国产视频一区二区在线观看| 国产jjizz一区二区三区视频| 国产精品极品在线观看|