版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公積金貸款購(gòu)房合同標(biāo)準(zhǔn)解讀3篇
- 二零二五版企業(yè)間借款合同范本9篇
- 二零二五年度防盜門(mén)安全認(rèn)證及銷(xiāo)售合同2篇
- 二零二五年度車(chē)輛保險(xiǎn)居間代理合同(含優(yōu)惠方案)3篇
- 二零二五版特色果樹(shù)種植基地承包經(jīng)營(yíng)合同3篇
- 影視作品評(píng)價(jià)與獎(jiǎng)項(xiàng)申報(bào)2025年度合同3篇
- 二零二五年綠色節(jié)能LED廣告租賃合同3篇
- 深圳市2025年度人才住房裝修補(bǔ)助購(gòu)房合同3篇
- 二零二五版汽車(chē)抵押貸款車(chē)輛殘值評(píng)估合同3篇
- 二零二五年度金融產(chǎn)品發(fā)行與銷(xiāo)售合同3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開(kāi)國(guó)控資產(chǎn)運(yùn)營(yíng)管理限公司招聘專(zhuān)業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競(jìng)賽考試題庫(kù)及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 中考英語(yǔ)688高頻詞大綱詞頻表
- 九年級(jí)初三中考物理綜合復(fù)習(xí)測(cè)試卷3套(含答案)
- 管理制度評(píng)價(jià)表(填寫(xiě)模板)
- 工地設(shè)計(jì)代表服務(wù)記錄
評(píng)論
0/150
提交評(píng)論