校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQLite 入門教程一 基本控制臺(終端)命令

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

熱門標簽:奧維地圖標注字體大小修改 高德地圖標注電話怎么沒了 智能電銷機器人教育 電話機器人錄音師薪資 中國地圖標注省份用什么符號 無錫梁溪公司怎樣申請400電話 北京智能外呼系統(tǒng)供應商家 江西穩(wěn)定外呼系統(tǒng)供應商 孝感銷售電銷機器人廠家
一、基本簡介

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

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

相關資源

sqlite.org
wikipedia.org


二、下載安裝

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

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

三、基本命令

1、進入命令行環(huán)境:sqlite3
打開一個控制臺窗口,輸入 sqlite3 回車,這時你就進入了 SQLite 命令行環(huán)境,如圖

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

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

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

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

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

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

復制代碼 代碼如下:

mkdir Db
cd Db
sqlite3 test.db

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

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

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

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

.read   test.sql

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

test.db 導入數(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

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

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

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

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

  

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

 7、導出某個表的數(shù)據(jù): .dump    表名

這時我們可以看到,整個表以 SQL 語句的形式為導出來了,但是只是顯示在終端上,如何把它導出到文件中呢?

8、設置導出目標:

.output 文件名
或者
.output stdout
先運行 .output cars.sql ,然后再運行 .dump 命令試試看?如果要回復成導出到終端(標準輸出),則運行 .output stdout

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

1、設置分隔符:.separator 分隔符

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

2、設置顯示模式:.mode    模式

有好幾種顯示模式,默認的是 list 顯示模式,一般我們使用 column 顯示模式,還有其他幾種顯示模式可以 .help 看 mode 相關內(nèi)容。看看下面的圖,和上面是不是顯示的不一樣了?

3、顯示標題欄:.headers   on

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

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

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

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

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

6、列出當前顯示格式設置情況:.show

7、配置文件 .sqliterc

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

您可能感興趣的文章:
  • SQLite3 API 編程手冊
  • SQLite 錯誤碼整理
  • SQLite學習手冊(SQLite在線備份)
  • SQLite3 命令行操作指南
  • 為SQLite3提供一個ANSI到UTF8的互轉(zhuǎn)函數(shù)
  • SQLite 內(nèi)存數(shù)據(jù)庫學習手冊
  • SQLite 入門教程四 增刪改查 有講究
  • SQLite 入門教程三 好多約束 Constraints
  • SQLite 入門教程二 SQLite的創(chuàng)建、修改、刪除表
  • Linux sqlite3 基本命令
  • Android使用SQLite數(shù)據(jù)庫的簡單實例
  • android中sqlite的按條件查找的小例子
  • 基于sqlite特殊字符轉(zhuǎn)義的實現(xiàn)方法
  • 解析SQLite中的常見問題與總結(jié)詳解
  • 淺談SQLite時間函數(shù)的使用說明與總結(jié)分析
  • 深入SQLite基本操作的總結(jié)詳解
  • Android畫圖并保存圖片的具體實現(xiàn)代碼
  • android創(chuàng)建數(shù)據(jù)庫(SQLite)保存圖片示例

標簽:荊州 齊齊哈爾 那曲 臨滄 海北 阜陽 通化 泰州

巨人網(wǎng)絡通訊聲明:本文標題《SQLite 入門教程一 基本控制臺(終端)命令》,本文關鍵詞  SQLite,入門教程,一,基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLite 入門教程一 基本控制臺(終端)命令》相關的同類信息!
  • 本頁收集關于SQLite 入門教程一 基本控制臺(終端)命令的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    极品少妇一区二区| 一区二区三区中文字幕| 久久精品国产77777蜜臀| 欧美精品精品一区| 日韩 欧美一区二区三区| 日韩视频一区二区三区| 国产美女精品一区二区三区| 国产精品午夜免费| 一本色道**综合亚洲精品蜜桃冫| 樱桃视频在线观看一区| 91精品婷婷国产综合久久性色| 日韩精品亚洲一区二区三区免费| 日韩欧美电影一区| 国产精品中文字幕日韩精品| 中国色在线观看另类| 欧美在线看片a免费观看| 蜜臀av一区二区在线观看| 国产午夜精品理论片a级大结局| 不卡电影一区二区三区| 亚洲精品日韩一| 日韩欧美国产一区二区在线播放| 成人午夜又粗又硬又大| 亚洲国产精品一区二区www在线| 日韩一区二区三区三四区视频在线观看 | 亚洲成人在线免费| 精品处破学生在线二十三| 色婷婷综合久久久久中文| 美洲天堂一区二卡三卡四卡视频| 中文天堂在线一区| 欧美久久久久久久久中文字幕| 国产一区久久久| 亚洲专区一二三| 国产日产欧美一区| 欧美人牲a欧美精品| 大胆欧美人体老妇| 久久精品国产免费看久久精品| 亚洲欧美一区二区三区国产精品| 3d动漫精品啪啪一区二区竹菊 | ...中文天堂在线一区| 欧美精品成人一区二区三区四区| 国产大陆亚洲精品国产| 天天色 色综合| 中文字幕永久在线不卡| www国产成人免费观看视频 深夜成人网| 成人黄色国产精品网站大全在线免费观看 | 欧美日韩国产美| 不卡欧美aaaaa| 国产精品一二三四区| 蜜臀99久久精品久久久久久软件| 亚洲裸体在线观看| 中文字幕乱码久久午夜不卡| 日韩欧美一二三| 欧美喷水一区二区| 在线观看视频一区二区欧美日韩| 国产99久久久久| 韩国av一区二区三区| 日本欧美大码aⅴ在线播放| 一区二区三区产品免费精品久久75| 国产色一区二区| 久久综合色天天久久综合图片| 制服丝袜av成人在线看| 欧美综合色免费| 色视频成人在线观看免| 99精品1区2区| 91免费精品国自产拍在线不卡| 国产激情一区二区三区四区| 精品在线观看视频| 麻豆国产精品一区二区三区| 日韩成人av影视| 亚洲1区2区3区4区| 亚州成人在线电影| 亚洲一区二区精品3399| 一区二区欧美视频| 亚洲最快最全在线视频| 一区二区三区四区激情| 亚洲激情在线激情| 一区二区三区日韩在线观看| 亚洲日本电影在线| 亚洲一级二级在线| 亚洲国产一二三| 日韩精品久久理论片| 日本午夜精品视频在线观看| 美女视频网站黄色亚洲| 久久成人综合网| 国产河南妇女毛片精品久久久 | 成人v精品蜜桃久久一区| 成人av网址在线| 成人app软件下载大全免费| 99精品久久只有精品| 欧美亚洲尤物久久| 欧美一卡在线观看| 精品国产不卡一区二区三区| 久久久久国产精品厨房| 国产精品每日更新| 亚洲午夜久久久| 日韩和欧美一区二区三区| 日本欧美一区二区在线观看| 国产一区二区h| 99国产欧美久久久精品| 欧美日韩国产不卡| 日韩精品一区二| 亚洲欧洲美洲综合色网| 亚洲成人av在线电影| 久久疯狂做爰流白浆xx| 成a人片国产精品| 欧美日韩色一区| 精品国产一区二区三区不卡| 中文字幕在线一区二区三区| 亚洲精品视频免费看| 奇米四色…亚洲| 成人精品一区二区三区四区| 色94色欧美sute亚洲线路一ni| 日韩精品欧美成人高清一区二区| 成人免费视频一区| 九九久久精品视频| 99久久综合狠狠综合久久| 欧美人与z0zoxxxx视频| 国产一区二区在线视频| 99久久久免费精品国产一区二区| 这里只有精品视频在线观看| 日韩av不卡在线观看| 国产精品久久一卡二卡| 欧美一区欧美二区| 91在线视频播放地址| 韩国成人福利片在线播放| 一区二区三区波多野结衣在线观看 | 精品久久久久久综合日本欧美| 粉嫩久久99精品久久久久久夜| 偷拍一区二区三区四区| 亚洲色图一区二区三区| xfplay精品久久| 日韩午夜在线观看| 欧美三区在线视频| 91亚洲精品久久久蜜桃网站| 粉嫩在线一区二区三区视频| 久久国内精品视频| 青椒成人免费视频| 亚洲一区在线观看网站| 亚洲丝袜美腿综合| 国产精品视频第一区| 欧美韩国日本不卡| 久久精品网站免费观看| 精品国产乱码久久久久久图片 | 欧美日韩在线精品一区二区三区激情| 国产ts人妖一区二区| 国内久久精品视频| 激情六月婷婷久久| 久久国产三级精品| 国产一区二区福利视频| 精品无人区卡一卡二卡三乱码免费卡| 视频一区欧美日韩| 免费在线欧美视频| 久久精品国内一区二区三区| 免费在线看成人av| 精品亚洲成a人| 国产精品综合视频| 国产精品一区二区视频| 国产精品一区二区男女羞羞无遮挡| 精品中文av资源站在线观看| 极品尤物av久久免费看| 国产精品一线二线三线| 国产精品亚洲专一区二区三区| 九九精品视频在线看| 国产福利一区二区三区在线视频| 国产精品自拍一区| 99久久夜色精品国产网站| 一本久久精品一区二区| 欧美探花视频资源| 日韩欧美一卡二卡| 欧美国产在线观看| 亚洲精品久久久蜜桃| 天天色图综合网| 国产成人在线看| 91久久精品一区二区三区| 欧美精品久久一区二区三区| 在线播放中文字幕一区| 国产亚洲欧美色| 亚洲精选视频在线| 日本午夜精品一区二区三区电影| 久久99精品久久久久婷婷| 懂色av一区二区三区蜜臀| 99国内精品久久| 日韩免费在线观看| 亚洲欧洲日韩女同| 麻豆一区二区三| 91原创在线视频| 欧美一区二区在线视频| 欧美国产综合一区二区| 天天综合日日夜夜精品| 成人免费黄色在线| 欧美一区二区三区思思人| 国产精品麻豆99久久久久久| 亚洲国产精品一区二区久久| 午夜天堂影视香蕉久久| 国产一区二区三区免费在线观看| 91首页免费视频| 久久在线观看免费| 亚洲第一二三四区| 不卡视频在线观看| 精品国产乱码久久久久久久 |