多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > SQLite入門教程一:基本控制臺(終端)命令

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

來源:程序員人生   發(fā)布時(shí)間:2014-05-16 00:12:40 閱讀次數(shù):2722次

一、基本簡介

SQLite 是一個(gè)自持的(self-contained)、無服務(wù)器的、零配置的、事務(wù)型的關(guān)系型數(shù)據(jù)庫引擎。因?yàn)樗苄。砸部梢宰鳛榍度胧綌?shù)據(jù)庫內(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ù)庫引擎實(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ù)庫文件是一個(gè)普通的磁盤文件,可以放置在任何目錄下。SQLite 本身是 C 語言開發(fā)的,開源也跨平臺,并且被所有的主流編程語言支持。

相關(guān)資源:sqlite.org、wikipedia.org

二、下載安裝

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

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

三、基本命令

1、進(jìn)入命令行環(huán)境:sqlite3

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

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

2、命令行幫助:.help

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

3、退出命令行環(huán)境

.quit 或者 .exit  都可以退出

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

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

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

mkdir Db

cd Db

sqlite3 test.db

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

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

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

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

.read   test.sql

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久99国产精品久久99 | 国产精品日韩欧美久久综合 | 上海一级毛片 | 九九亚洲 | 欧美激情一区二区三区四区 | 亚洲国产精品a一区二区三区 | 亚洲性受 | 国产成人欧美一区二区三区的 | 免费看成人毛片日本久久 | 日韩欧美一区二区三区中文精品 | 在线 丝袜 欧美 日韩 制服 | 成人不卡视频 | 欧美13一14周岁a在线播放 | 日韩一区国产二区欧美三区 | 国内自拍偷拍 | 精品国产人成亚洲区 | 高清性欧美 | 国内精品免费视频精选在线观看 | 在线国产视频观看 | 亚洲 校园 欧美 动漫 制服 | 黄色免费网站大全 | 欧美一区二区三区免费 | 最新午夜宅男 | v天堂网 | 亚洲天堂日韩在线 | 国产高清视频在线播放 | 国产欧美日韩综合精品一区二区 | 亚洲精品国产第1页 | 手机视频在线 | 国产三区二区 | 精品国产日韩亚洲一区91 | 国产成人亚洲精品久久 | 成人无遮挡毛片免费看 | 亚洲国产日韩在线一区 | 色久影院 | 伊人久久大香网 | 2019免费视频 | 性欧美videos hd高清 | 日韩精品一区二区三区免费视频 | 亚洲欧美经典 | 亚洲天堂一区二区三区四区 |