SQLite基本語(yǔ)法手冊(cè)_第1頁(yè)
SQLite基本語(yǔ)法手冊(cè)_第2頁(yè)
SQLite基本語(yǔ)法手冊(cè)_第3頁(yè)
SQLite基本語(yǔ)法手冊(cè)_第4頁(yè)
SQLite基本語(yǔ)法手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、轉(zhuǎn)SQLite基本語(yǔ)法手冊(cè)  SQLite是一個(gè)軟件庫(kù),用于實(shí)現(xiàn)自包含、非服務(wù)式、零配置、事務(wù)化的SQL數(shù)據(jù)庫(kù)引擎。SQLite是一個(gè)嵌入式SQL數(shù)據(jù)庫(kù)引擎,與其它大多數(shù)SQL數(shù)據(jù)庫(kù)不同的是,SQLite沒(méi)有獨(dú)立的服務(wù)進(jìn)程。SQLite直接讀寫(xiě)原始的磁盤(pán)文件,一個(gè)擁有多個(gè)表、索引、觸發(fā)器和視圖的完整SQL數(shù)據(jù)庫(kù)就包含在一個(gè)獨(dú)立的磁盤(pán)文件中。           一.結(jié)構(gòu)定義     1.CREATE TABLE:創(chuàng)建新表。語(yǔ)法:sql-

2、command := CREATE TEMP | TEMPORARY TABLE table-name (    column-def , column-def*    , constraint*) sql-command := CREATE TEMP | TEMPORARY TABLE database-name. 

3、table-name AS select-statement column-def := name type CONSTRAINT name column-constraint* type := typename |typename ( number ) |typename ( number , number ) column-constraint :=&#

4、160;NOT NULL  conflict-clause  |PRIMARY KEY sort-order  conflict-clause  |UNIQUE  conflict-clause  |CHECK ( expr )  conflict-clause  |DEFAULT value |COLLATE collation-name

5、0;constraint := PRIMARY KEY ( column-list )  conflict-clause  |UNIQUE ( column-list )  conflict-clause  |CHECK ( expr )  conflict-clause  conflict-clause := ON CONFL

6、ICT conflict-algorithm      2.CREATE VIEW:創(chuàng)建一個(gè)視圖(虛擬表),該表以另一種方式表示一個(gè)或多個(gè)表中的數(shù)據(jù)。語(yǔ)法:sql-command := CREATE TEMP | TEMPORARY VIEW database-name. view-name AS select-statement 例子:CREATE VIEW master_view A

7、S    SELECT * FROM sqlite_master WHERE type='view'說(shuō)明:創(chuàng)建一個(gè)名為master_view的視圖,其中包括sqlite_master這個(gè)表中的所有視圖表。     3.CREATE TRIGGER:創(chuàng)建觸發(fā)器,觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,在用戶(hù)試圖對(duì)指定的表執(zhí)行指定的數(shù)據(jù)修改語(yǔ)句時(shí)自動(dòng)執(zhí)行。語(yǔ)法:sql-statement := CREATE TEMP 

8、;| TEMPORARY TRIGGER trigger-name  BEFORE | AFTER database-event ON database-name . table-nametrigger-action sql-statement := CREATE TEMP | TEMPORARY TRIGGER trigger-name INSTEAD OFdatabase-

9、event ON database-name . view-nametrigger-action database-event := DELETE | INSERT | UPDATE | UPDATE OF column-list trigger-action :=  FOR EACH ROW | FOR EACH STATEMENT &

10、#160; WHEN expression  BEGIN     trigger-step   trigger-step  *END trigger-step := update-statement | insert-statement | delete-statement | select-statement 例子:CREATE TRIGGER&

11、#160;update_customer_address UPDATE OF address ON customers   BEGIN    UPDATE orders SET address = new.address WHERE customer_name = ;  END;說(shuō)明:創(chuàng)建了一個(gè)名為update_customer_address的觸發(fā)器

12、,當(dāng)用戶(hù)更新customers表中的address字段時(shí),將觸發(fā)并更新orders表中的address字段為新的值。比如執(zhí)行如下一條語(yǔ)句:UPDATE customers SET address = '1 Main St.' WHERE name = 'Jack Jones'數(shù)據(jù)庫(kù)將自動(dòng)執(zhí)行如下語(yǔ)句:UPDATE orders SET address = '1 Main

13、0;St.' WHERE customer_name = 'Jack Jones'     4.CREATE INDEX:為給定表或視圖創(chuàng)建索引。語(yǔ)法:sql-statement := CREATE UNIQUE INDEX index-name ON database-name . table-name ( column-name , col

14、umn-name* ) ON CONFLICT conflict-algorithm  column-name := name  COLLATE collation-name  ASC | DESC  例子:CREATE INDEX idx_email ON customers (email);說(shuō)明:為customers表中的email創(chuàng)建一個(gè)名為idx_email的字段。&#

15、160;    二.結(jié)構(gòu)刪除     1.DROP TABLE:刪除表定義及該表的所有索引。語(yǔ)法:sql-command := DROP TABLE database-name. table-name 例子:DROP TABLE customers;     2.DROP VIEW:刪除一個(gè)視圖。語(yǔ)法:sql-command := DROP VIE

16、W view-name 例子:DROP VIEW master_view;     3.DROP TRIGGER:刪除一個(gè)觸發(fā)器。語(yǔ)法:sql-statement := DROP TRIGGER database-name . trigger-name 例子:DROP TRIGGER update_customer_address;     4.DROP INDEX:

17、刪除一個(gè)索引語(yǔ)法:sql-command := DROP INDEX database-name . index-name 例子:DROP INDEX idx_email; 三,數(shù)據(jù)操作      1.INSERT:將新行插入到表。 語(yǔ)法:sql-statement := INSERT OR conflict-algorithm INTO database-name 

18、. table-name (column-list) VALUES(value-list) |INSERT OR conflict-algorithm INTO database-name . table-name (column-list) select-statement       2.UPDATE:更新表中的現(xiàn)有數(shù)據(jù)。 語(yǔ)法:sql-statement := UPDAT

19、E  OR conflict-algorithm  database-name . table-nameSET assignment , assignment*WHERE expr assignment := column-name = expr       3.DELETE:從表中刪除行。 語(yǔ)法:sql-statement := DEL

20、ETE FROM database-name . table-name WHERE expr       4.SELECT:從表中檢索數(shù)據(jù)。 語(yǔ)法:sql-statement := SELECT ALL | DISTINCT result FROM table-listWHERE exprGROUP BY expr-listHAVING 

21、exprcompound-op select*ORDER BY sort-expr-listLIMIT integer ( OFFSET | , ) integer result := result-column , result-column* result-column := * | table-name . * | expr  AS

22、 string  table-list := table join-op table join-args* table := table-name AS alias |( select ) AS alias join-op := , | NATURAL LEFT | RIGHT | FULL OUTER

23、60;| INNER | CROSS JOIN join-args := ON expr USING ( id-list ) sort-expr-list := expr sort-order , expr sort-order* sort-order :=  COLLATE collation-name   ASC 

24、| DESC  compound_op := UNION | UNION ALL | INTERSECT | EXCEPT       5.REPLACE:類(lèi)似INSERT。 語(yǔ)法:sql-statement := REPLACE INTO database-name . table-name ( column-lis

25、t ) VALUES ( value-list ) |REPLACE INTO database-name . table-name ( column-list ) select-statement       四。事務(wù)處理     1.BEGIN TRANSACTION:標(biāo)記一個(gè)事務(wù)的起始點(diǎn)。 語(yǔ)法:sql-statement

26、 := BEGIN TRANSACTION name       2.END TRANSACTION:標(biāo)記一個(gè)事務(wù)的終止。 語(yǔ)法:sql-statement := END TRANSACTION name       3.COMMIT TRANSACTION:標(biāo)志一個(gè)事務(wù)的結(jié)束。 語(yǔ)法:sql-statement := COMMIT

27、60;TRANSACTION name       4.ROLLBACK TRANSACTION:將事務(wù)回滾到事務(wù)的起點(diǎn). 語(yǔ)法:sql-statement := ROLLBACK TRANSACTION name       五。其他操作     1.COPY:主要用于導(dǎo)入大量的數(shù)據(jù)。 語(yǔ)法:sql-statement := COPY  OR conflict-algorithm  database-name . table-name FROM filename USING DELIMITERS delim  例子:COPY customers FROM customers.csv;      2.ATTACH DATABASE:附加一個(gè)數(shù)據(jù)庫(kù)到當(dāng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論