![收集整理:語(yǔ)法參考手冊(cè)(SQL)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/79e71be6-b72e-468e-b937-539a29053f98/79e71be6-b72e-468e-b937-539a29053f981.gif)
![收集整理:語(yǔ)法參考手冊(cè)(SQL)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/79e71be6-b72e-468e-b937-539a29053f98/79e71be6-b72e-468e-b937-539a29053f982.gif)
![收集整理:語(yǔ)法參考手冊(cè)(SQL)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/79e71be6-b72e-468e-b937-539a29053f98/79e71be6-b72e-468e-b937-539a29053f983.gif)
![收集整理:語(yǔ)法參考手冊(cè)(SQL)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/79e71be6-b72e-468e-b937-539a29053f98/79e71be6-b72e-468e-b937-539a29053f984.gif)
![收集整理:語(yǔ)法參考手冊(cè)(SQL)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/79e71be6-b72e-468e-b937-539a29053f98/79e71be6-b72e-468e-b937-539a29053f985.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.DB2 提供了關(guān)連式資料庫(kù)的查詢語(yǔ)言 SQL (Structured Query Language),是一種非??谡Z(yǔ)化、既易學(xué)又易懂的語(yǔ)法。此一語(yǔ)言幾乎是每個(gè)資料庫(kù)系統(tǒng)都必須提供的,用以表示關(guān)連式的操作,包含了資料的定義(SQL)以及資料的處理(DML)。SQL原來(lái)拼成SEQUEL,這語(yǔ)言的原型以“系統(tǒng)R“的名字在 IBM 圣荷西實(shí)驗(yàn)室完成,經(jīng)過(guò)IBM內(nèi)部及其他的許多使用性及效率測(cè)試,其結(jié)果相當(dāng)令人滿意,并決定在系統(tǒng)R 的技術(shù)基礎(chǔ)發(fā)展出來(lái) IBM 的產(chǎn)品。而且美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)及國(guó)際標(biāo)準(zhǔn)化組織(ISO)在1987遵循一個(gè)幾乎是以IBM SQL 為基礎(chǔ)的標(biāo)準(zhǔn)關(guān)連式資料語(yǔ)言定義。
2、160; 一、資料定義 SQL(Data Definition Language) 資料定語(yǔ)言是指對(duì)資料的格式和形態(tài)下定義的語(yǔ)言,他是每個(gè)資料庫(kù)要建立時(shí)候時(shí)首先要面對(duì)的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開(kāi)始的時(shí)候所必須規(guī)劃好的。 1、建表格: CREATE TABLE table_name( column1 DATA
3、TYPE NOT NULL NOT NULL PRIMARY KEY, column2 DATATYPE NOT NULL, .) 說(shuō)明: DATATYPE -是資料的格式,詳見(jiàn)表。 NUT NULL -可不可以允許資料有空的(尚未有資料填入)。 PRIMARY KEY -是本表的主鍵。
4、; 2、更改表格 ALTER TABLE table_name ADD COLUMN column_name DATATYPE 說(shuō)明:增加一個(gè)欄位(沒(méi)有刪除某個(gè)欄位的語(yǔ)法。 ALTER TABLE table_name ADD PRIMARY KEY (column_name) 說(shuō)明:更改
5、表得的定義把某個(gè)欄位設(shè)為主鍵。 ALTER TABLE table_name DROP PRIMARY KEY (column_name) 說(shuō)明:把主鍵的定義刪除。 3、建立索引 CREATE INDEX index_name ON table_name (column_name) 說(shuō)明:對(duì)某個(gè)表格的欄位建立索
6、引以增加查詢時(shí)的速度。 4、刪除 DROP table_name DROP index_name 二、的資料形態(tài) DATATYPEs smallint 16 位元的整數(shù)。 interger 32 位元的整數(shù)。
7、0;decimal(p,s) p 精確值和 s 大小的十進(jìn)位整數(shù),精確值p是指全部有幾個(gè)數(shù)(digits)大小值,s是指小數(shù)點(diǎn)後有幾位數(shù)。如果沒(méi)有特別指定,則系統(tǒng)會(huì)設(shè)為 p=5; s=0 。 float 32位元的實(shí)數(shù)。 double 64位元的實(shí)數(shù)。 char(n)
8、60;n 長(zhǎng)度的字串,n不能超過(guò) 254。 varchar(n) 長(zhǎng)度不固定且其最大長(zhǎng)度為 n 的字串,n不能超過(guò) 4000。 graphic(n) 和 char(n) 一樣,不過(guò)其單位是兩個(gè)字元 double-bytes, n不能超過(guò)127。這個(gè)形態(tài)是為了支援兩個(gè)字元長(zhǎng)度的字體,例如中文字。 vargraphic(n)
9、 可變長(zhǎng)度且其最大長(zhǎng)度為 n 的雙字元字串,n不能超過(guò) 2000。 date 包含了 年份、月份、日期。 time 包含了 小時(shí)、分鐘、秒。 timestamp 包含了 年、月、日、時(shí)、分、秒、千分之一秒。 三、資料操作 DML (Data Manipulation Languag
10、e) 資料定義好之後接下來(lái)的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語(yǔ)法: 1、增加資料: INSERT INTO table_name (column1,column2,.) valueS ( value1,value2, .) 說(shuō)明
11、: 1.若沒(méi)有指定column 系統(tǒng)則會(huì)按表格內(nèi)的欄位順序填入資料。 2.欄位的資料形態(tài)和所填入的資料必須吻合。 3.table_name 也可以是景觀 view_name。 INSERT INTO table_name (column1,column2,.) SELECT columnx,columny,. FROM another_table
12、; 說(shuō)明:也可以經(jīng)過(guò)一個(gè)子查詢(subquery)把別的表格的資料填入。 2、查詢資料: 基本查詢 SELECT column1,columns2,. FROM table_name 說(shuō)明:把table_name 的特定欄位資料全部列出來(lái) SELECT *
13、0; FROM table_name WHERE column1 = xxx AND column2 > yyy OR column3 <> zzz 說(shuō)明: 1.*表示全部的欄位都列出來(lái)。 2.WHERE 之後是接條件式,把符合條件的資料列出來(lái)。 SELECT colum
14、n1,column2 FROM table_name ORDER BY column2 DESC 說(shuō)明:ORDER BY 是指定以某個(gè)欄位做排序,DESC是指從大到小排列,若沒(méi)有指明,則是從小到大排列 組合查詢 組合查詢是指所查詢得資料來(lái)源并不只有單一的表格,而是聯(lián)合一個(gè)以上的 表格才能夠得到結(jié)果的。 SELE
15、CT * FROM table1,table2 WHERE table1.colum1=table2.column1 說(shuō)明: 1.查詢兩個(gè)表格中其中 column1 值相同的資料。 2.當(dāng)然兩個(gè)表格相互比較的欄位,其資料形態(tài)必須相同。 3.一個(gè)復(fù)雜的查詢其動(dòng)用到的表格可能會(huì)很多個(gè)。
16、160; 整合性的查詢: SELECT COUNT (*) FROM table_name WHERE column_name = xxx 說(shuō)明: 查詢符合條件的資料共有幾筆。 SELECT SUM(column1) FROM table_name
17、160; 說(shuō)明: 1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。 2.除此以外還有 AVG() 是計(jì)算平均、MAX()、MIN()計(jì)算最大最小值的整合性查詢。 SELECT column1,AVG(column2) FROM table_name GROUP BY column1
18、60;HAVING AVG(column2) > xxx 說(shuō)明: 1.GROUP BY: 以column1 為一組計(jì)算 column2 的平均值必須和 AVG、SUM等整合性查詢的關(guān)鍵字一起使用。 2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。 復(fù)合性的查詢 SELECT * FROM table_name1
19、160; WHERE EXISTS ( SELECT * FROM table_name2 WHERE conditions ) 說(shuō)明: 1.WHERE 的 conditions 可以是另外一個(gè)的 query。 2.EXISTS 在此是指存在與否。
20、160; SELECT * FROM table_name1 WHERE column1 IN ( SELECT column1 FROM table_name2 WHERE conditions ) 說(shuō)明: 1. IN 後面接的是一個(gè)集合,表示colu
21、mn1 存在集合里面。 2. SELECT 出來(lái)的資料形態(tài)必須符合 column1。 其他查詢 SELECT * FROM table_name1 WHERE column1 LIKE x% 說(shuō)明:LIKE 必須和後面的x% 相呼應(yīng)表示以 x為開(kāi)頭的字串。 SEL
22、ECT * FROM table_name1 WHERE column1 IN (xxx,yyy,.) 說(shuō)明:IN 後面接的是一個(gè)集合,表示column1 存在集合里面。 SELECT * FROM table_name1 WHERE column1 BETWEEN xx AND yy
23、 說(shuō)明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。 3、更改資料: UPDATE table_name SET column1=xxx WHERE conditoins 說(shuō)明: 1.更改某個(gè)欄位設(shè)定其值為xxx。 2.conditions 是所要符合的條件、若沒(méi)有 WHERE 則整個(gè) table 的那個(gè)欄位都會(huì)全部被
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)代理居間合同委托書(shū)
- 服裝企業(yè)辦公大廈居間協(xié)議
- 液態(tài)化學(xué)試劑配送合同
- 2025年度工業(yè)控制系統(tǒng)安全工程師勞動(dòng)合同
- 娛樂(lè)場(chǎng)所泔水運(yùn)輸合作協(xié)議
- 家具城配送服務(wù)合同模板
- 煤矸石清運(yùn)施工方案
- 綿陽(yáng)市道路施工方案
- 完善教育評(píng)價(jià)體系:深化改革的策略與路徑探索
- 初中藏文版數(shù)學(xué)試卷
- 康復(fù)評(píng)定頸椎病
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
- H3CNE認(rèn)證考試題庫(kù)官網(wǎng)2022版
- 感統(tǒng)訓(xùn)練培訓(xùn)手冊(cè)(適合3-13歲兒童)
- 公司章程范本(完整版)
- 廠房委托經(jīng)營(yíng)管理合同范本
- 《保險(xiǎn)科技》課件-第二章 大數(shù)據(jù)及其在保險(xiǎn)領(lǐng)域中的應(yīng)用
- 父母贈(zèng)與田地協(xié)議書(shū)范本
- 中藥甘草課件
- 解讀國(guó)有企業(yè)管理人員處分條例(2024)課件(全文)
- 煙草企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范1-200題附有答案
評(píng)論
0/150
提交評(píng)論