版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.DB2 提供了關連式資料庫的查詢語言 SQL (Structured Query Language),是一種非??谡Z化、既易學又易懂的語法。此一語言幾乎是每個資料庫系統(tǒng)都必須提供的,用以表示關連式的操作,包含了資料的定義(SQL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語言的原型以“系統(tǒng)R“的名字在 IBM 圣荷西實驗室完成,經(jīng)過IBM內部及其他的許多使用性及效率測試,其結果相當令人滿意,并決定在系統(tǒng)R 的技術基礎發(fā)展出來 IBM 的產品。而且美國國家標準學會(ANSI)及國際標準化組織(ISO)在1987遵循一個幾乎是以IBM SQL 為基礎的標準關連式資料語言定義。
2、160; 一、資料定義 SQL(Data Definition Language) 資料定語言是指對資料的格式和形態(tài)下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麼欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規(guī)劃好的。 1、建表格: CREATE TABLE table_name( column1 DATA
3、TYPE NOT NULL NOT NULL PRIMARY KEY, column2 DATATYPE NOT NULL, .) 說明: DATATYPE -是資料的格式,詳見表。 NUT NULL -可不可以允許資料有空的(尚未有資料填入)。 PRIMARY KEY -是本表的主鍵。
4、; 2、更改表格 ALTER TABLE table_name ADD COLUMN column_name DATATYPE 說明:增加一個欄位(沒有刪除某個欄位的語法。 ALTER TABLE table_name ADD PRIMARY KEY (column_name) 說明:更改
5、表得的定義把某個欄位設為主鍵。 ALTER TABLE table_name DROP PRIMARY KEY (column_name) 說明:把主鍵的定義刪除。 3、建立索引 CREATE INDEX index_name ON table_name (column_name) 說明:對某個表格的欄位建立索
6、引以增加查詢時的速度。 4、刪除 DROP table_name DROP index_name 二、的資料形態(tài) DATATYPEs smallint 16 位元的整數(shù)。 interger 32 位元的整數(shù)。
7、0;decimal(p,s) p 精確值和 s 大小的十進位整數(shù),精確值p是指全部有幾個數(shù)(digits)大小值,s是指小數(shù)點後有幾位數(shù)。如果沒有特別指定,則系統(tǒng)會設為 p=5; s=0 。 float 32位元的實數(shù)。 double 64位元的實數(shù)。 char(n)
8、60;n 長度的字串,n不能超過 254。 varchar(n) 長度不固定且其最大長度為 n 的字串,n不能超過 4000。 graphic(n) 和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態(tài)是為了支援兩個字元長度的字體,例如中文字。 vargraphic(n)
9、 可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。 date 包含了 年份、月份、日期。 time 包含了 小時、分鐘、秒。 timestamp 包含了 年、月、日、時、分、秒、千分之一秒。 三、資料操作 DML (Data Manipulation Languag
10、e) 資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法: 1、增加資料: INSERT INTO table_name (column1,column2,.) valueS ( value1,value2, .) 說明
11、: 1.若沒有指定column 系統(tǒng)則會按表格內的欄位順序填入資料。 2.欄位的資料形態(tài)和所填入的資料必須吻合。 3.table_name 也可以是景觀 view_name。 INSERT INTO table_name (column1,column2,.) SELECT columnx,columny,. FROM another_table
12、; 說明:也可以經(jīng)過一個子查詢(subquery)把別的表格的資料填入。 2、查詢資料: 基本查詢 SELECT column1,columns2,. FROM table_name 說明:把table_name 的特定欄位資料全部列出來 SELECT *
13、0; FROM table_name WHERE column1 = xxx AND column2 > yyy OR column3 <> zzz 說明: 1.*表示全部的欄位都列出來。 2.WHERE 之後是接條件式,把符合條件的資料列出來。 SELECT colum
14、n1,column2 FROM table_name ORDER BY column2 DESC 說明:ORDER BY 是指定以某個欄位做排序,DESC是指從大到小排列,若沒有指明,則是從小到大排列 組合查詢 組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個以上的 表格才能夠得到結果的。 SELE
15、CT * FROM table1,table2 WHERE table1.colum1=table2.column1 說明: 1.查詢兩個表格中其中 column1 值相同的資料。 2.當然兩個表格相互比較的欄位,其資料形態(tài)必須相同。 3.一個復雜的查詢其動用到的表格可能會很多個。
16、160; 整合性的查詢: SELECT COUNT (*) FROM table_name WHERE column_name = xxx 說明: 查詢符合條件的資料共有幾筆。 SELECT SUM(column1) FROM table_name
17、160; 說明: 1.計算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。 2.除此以外還有 AVG() 是計算平均、MAX()、MIN()計算最大最小值的整合性查詢。 SELECT column1,AVG(column2) FROM table_name GROUP BY column1
18、60;HAVING AVG(column2) > xxx 說明: 1.GROUP BY: 以column1 為一組計算 column2 的平均值必須和 AVG、SUM等整合性查詢的關鍵字一起使用。 2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。 復合性的查詢 SELECT * FROM table_name1
19、160; WHERE EXISTS ( SELECT * FROM table_name2 WHERE conditions ) 說明: 1.WHERE 的 conditions 可以是另外一個的 query。 2.EXISTS 在此是指存在與否。
20、160; SELECT * FROM table_name1 WHERE column1 IN ( SELECT column1 FROM table_name2 WHERE conditions ) 說明: 1. IN 後面接的是一個集合,表示colu
21、mn1 存在集合里面。 2. SELECT 出來的資料形態(tài)必須符合 column1。 其他查詢 SELECT * FROM table_name1 WHERE column1 LIKE x% 說明:LIKE 必須和後面的x% 相呼應表示以 x為開頭的字串。 SEL
22、ECT * FROM table_name1 WHERE column1 IN (xxx,yyy,.) 說明:IN 後面接的是一個集合,表示column1 存在集合里面。 SELECT * FROM table_name1 WHERE column1 BETWEEN xx AND yy
23、 說明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。 3、更改資料: UPDATE table_name SET column1=xxx WHERE conditoins 說明: 1.更改某個欄位設定其值為xxx。 2.conditions 是所要符合的條件、若沒有 WHERE 則整個 table 的那個欄位都會全部被
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛東學院《中外舞蹈史(一)》2023-2024學年第一學期期末試卷
- 甘肅中醫(yī)藥大學《馬屬動物遺傳學》2023-2024學年第一學期期末試卷
- 七年級英語上冊Module8ChoosingpresentsUnit2Sheoftengoestoconcerts教案含反思新版外研版
- 三年級數(shù)學下冊六認識分數(shù)第5課時練習五教案北師大版
- 三年級科學上冊第四單元人與水8水教案首師大版1
- 九年級化學上冊第四章生命之源-水4.3質量守恒定律同步練習新版粵教版
- 小學生場景描寫課件
- 高二物理期末模擬卷(考試版A3)【測試范圍:人教版選必一選必二第一、二章】(新八省通-用)
- 2025年6月日歷表(含農歷-周數(shù)-方便記事備忘)
- 傳染病防治的法律法規(guī)-課件
- 2024年九年級初中數(shù)學競賽輔導講義及習題解答 第19講 轉化靈活的圓中角
- 托福聽力課件
- 事業(yè)單位年度考核方案
- 2024年土地管理法
- 醫(yī)學統(tǒng)計學:醫(yī)學統(tǒng)計學課后習題答案
- 框架玻璃幕墻施工工藝
- 全球50強藥企官網(wǎng)及LOGO匯總
- 2024年福建省投資開發(fā)集團有限責任公司招聘筆試參考題庫含答案解析
- 23秋國家開放大學《法律職業(yè)倫理》形考任務1-3參考答案
- 全國自然教育中長期發(fā)展規(guī)劃
- 中等職業(yè)學校2024年中等職業(yè)教育質量年度報告
評論
0/150
提交評論