1. SQlite介紹 SQLite是一款開源,輕量級,嵌入式關係型資料庫。是一個學習關係型資料庫的很好的工具。SQLite除了作為一個存儲容器外,還可以作為一個單純的數據處理的工具。使用SQLite 可以很容易地將應用程式所使用的數據結構轉化為表,並保存在一個內在資料庫中。通過sql語句操作資料庫 ...
1. SQlite介紹
SQLite是一款開源,輕量級,嵌入式關係型資料庫。是一個學習關係型資料庫的很好的工具。SQLite除了作為一個存儲容器外,還可以作為一個單純的數據處理的工具。使用SQLite 可以很容易地將應用程式所使用的數據結構轉化為表,並保存在一個內在資料庫中。通過sql語句操作資料庫中的數據,可以完成很繁重的任務而不必寫自己的演算法來對數據結構進行操作和排序
從哪得到SQLite
SQLite 網站(www.sqlite.org)同時提供SQLite 的已編譯版本和源程式。用戶可根據不同的操作系統平臺Linux,Mac OS X,Windows,Windows Phone 8,Windows Runtime選擇相應的SQLite已編譯版本.比如windows平臺下可下載sqlite-shell-win32-x86-3080100.zip SQLite 命令行程式(CLP)。SQLite無需安裝配置。解壓後,通過DOS shell進入工作目錄,在命令行上鍵入sqlite3 命令即進入SQLite shell.然後就可以執行資料庫創建,查詢等命令了。
2. SQLite特殊命令
SQLite shell將用戶輸入的任何語句都看成是一個查詢命令(query),除非命令是以點(.)開始,以點(.)開始的命令用於特殊操作。鍵入.help 或.h 可以得到這些命令的完整列表。鍵入.exit 或.e 退出SQLite shell。
1) 與查看資料庫對象相關的命令
.tables ?TABLE? 列出所有的表名,如果指定TABLE只列出符合模式表達式的表的表名.
.indices ?TABLE? 列出所有的索引名.如果指定TABLE只列出符合模式表達式的表的索引.
.schema ?TABLE? 列出所有表的創建語句,如果指定TABLE只列出符合模式表達式的表的創建語句.
2) 與資料庫備份相關的命令
.backup ?DB? FILE 以指定的文件名備份數據。如不指定db 則備份當前打開的資料庫.
.dump ?TABLE? 以sql文本格式導出資料庫所有的表,如果指定TABLE只導出符合模式表達式的表.
.read Filename 執行文件中的sql語句.
.import Filename tab 將文件中的數據導入到指定的表
3) 與格式控制相關命令
.show 顯示當前各種設置的值
.echo ON|OFF 打開或關閉回顯
.header ON|OFF 是否顯示表頭
.output Filaname 將輸出重定向到指定的文件
.output stdout 將輸出重定向的屏幕
.nullvalue string 當遇到NULL 值時,使用此處指定的字元串來替代
.prompt value 替換掉sqlite
shell 標準的提示符
.separaor string 改變由.mode和.import命令所使用的分隔符,.separator 指定的字元串只對.mode list有效
.width num1 num2 .. 設置列寬,當.mode 設置為column時.
.mode MODE 設置輸出模式 ,MODE只能為下麵的值。預設為list格式
csv comma-separated values 值之間用逗號作為分隔符
column 列左對齊
html
insert sql插入語句的格式
line 每個值一行的格式
list 以.separator
指定的字元串作為值之間的分隔符. (預設格式)
tabs 以tab作為分隔符
tcl
其它命令
.print string 原義列印字元串
3. SQL
1)SQL語言
sql(Structured Query Language)是一種資料庫查詢語言,是訪問關係型資料庫的唯一方法,通過sql語言來操作關係型資料庫.
sql與SQLite關係:
如上所說sql是一種操作關係型資料庫的語言,而SQLite則是眾多關係型資料庫中的一種,所以SQLite資料庫也支持使用sql語言來控制資料庫的增刪改查等等.
2)sql語法
和C語言類似,sql語句必須以分號(;)結尾
A. 常量
常量也稱字面值(literal),sql中常量分為字元串常量、數據常量和二進位常量.
字元串常量:和C語言不同的是,sql字元串常量為使用單引號擴起來的字元序列.比如'Jerry'.,如果字元串中本身包含單引號,需要雙寫。如“Kenny’s chicken”需要寫成:'Kenny''s
chicken'
數字常量有整數、十進位數和科學記數法表示的數,如:-1, 3.142, 6.0221415E23.
二進位值用如x'0000'的表示法,其中每個數據是一個16 進位數。二進位值必須由兩個兩個的16進位數(8 bits)組成, 如:x'01', X'0fff', x'0F0EFF', X'0f0effab'.
關鍵字:和其它編程語言類似,具有特殊含義的單詞稱為關鍵字,比如select, create,insert,updata,drop等
標識符:資料庫里的具體對象,如表名或索引名,欄位名.
sql不區分大小寫.
B. 註釋
單行註釋:以雙減號開始(--).比如:
--創建test表
create table test (id integer primary key,name
text );
多行註釋:多行註釋採用C 風格的形式