SQL數(shù)據(jù)庫基本語法格式_第1頁
SQL數(shù)據(jù)庫基本語法格式_第2頁
SQL數(shù)據(jù)庫基本語法格式_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、基本語法格式select (聚合函數(shù))的語句格式:(這個不會考試就危險了)select * from表名 名from表名上面一句可以查出一張你指定表名的表里的全部東西,西,比女底的值買阿以曹換其馳蹣2這樣你就可以只看表里列1,列2兩列。還可以加COUNTO, YEAR等函數(shù),具體看書吧! !在后面可以接where, group by, order by等where的用法:select * from表名where條件表達(dá)式條件表達(dá)式就好比列1值0啊,列2值二0&0啊,之類的。這樣我們就之看符合條件 的。group by的用法:select列名1, count (列名2) as '

2、自定義列名'from表名group by 列名 1 這句就是把表里所有列名1相同的行集合成一行,順便說下COUnt (列名2) as自定義 列名',count ()是總行數(shù)的意思,考試經(jīng)常要group by 起用。如果要求總合用sum 和這個函數(shù)。as'自定義列名,就是給列付個名()如果要進一步篩選就在語句的最后加 字。"HAVING條件表達(dá)式就可以了。ORDER BY 勺用法:select * from 表名 ORDER BY列名N where條件表達(dá)式這樣就是依照列名 連表查詢N的順療:排列了,最后加上 DESC就是降序排列Select需要的列名1, 需要

3、的列名2 ,需要的列名N from表1,表2Where表1.某列二表2.某列and其他要求的條件表達(dá)式以上就是連兩個表的Select語句,你也可以連3或多個表,只要每個表和其他的表有 聯(lián)系 就可以了。如果上面的看不太懂我舉個例子:我們有2張表:Bl,B2o Bl里有“動畫名稱”和“時間”兩列。B2里有“動畫名稱”和“制作公司”兩列。其中兩個表的動畫名稱是對應(yīng)的,現(xiàn)在要你顯示出“動畫名稱”“時間”和“制作公司”,做法如下:SELECT Bl.動畫名稱,時間,制作公司from B1,B2 where Bl.動畫名稱二B2.動畫名稱 ps: "SELECT Bl.動畫名稱,時間,制作公司”

4、里面我要求返回3項,第一項因為兩個表列 名重復(fù)所以要前面加“表名”如果上面的題目還要加條件,比如我們只要“制作公司”是公司的,就這樣寫where語句:where Bl.動畫名稱二B2動畫名稱AND制作公司二up date (更新)的語句格式:up date表名set列名1二XXX,列名2二XX,列名N二xx where歹U名x二?in sert (插入一列)的語句格式:1, 全部插入,也就是把表里每一條的記錄都寫一邊,這樣格式就要求和表的格式一樣。 insert into 表名values ('列1值',1,'列3值','列N值')2, 部分插入

5、,也就是插入某幾列的數(shù)據(jù),其他的里面不可以有不允許為空的又不會自動生 產(chǎn)的,語句格式:insert into表名例1名,列2名洌3名)values ('列 1 值','列 2 值','列 3 值')deldte (刪除)的語句格式:deldte from表名where條件表達(dá)式條件表達(dá)式就好比 列1值0啊,列2值二0&0啊,之類的。視圖創(chuàng)建create view 視圖名 asselect * from 表名where條件表達(dá)式PS:最后一句是更具要求來的游標(biāo)聲明declare 游標(biāo)名 cursorforselect * from 表名游標(biāo)

6、的屬性比較復(fù)雜,一般定義在for前面,參考P112頁,或其他資料。Ps: 一般在for前面加local (說明是全局游標(biāo))scroll (說明是可以前后移動的)游標(biāo)的 關(guān)鍵字:(也就是加在for前面的)說明這游標(biāo)是前后移動的(默認(rèn)是單向的)說明這游標(biāo)是局部游標(biāo)說明這游標(biāo)是全局的靜態(tài)游標(biāo)(就是不可以再修改了)ScrollLocalGlobalStaticDynamic動態(tài)游標(biāo)+if語句吧(刪除)的語,可以一個,也可語句如下(加到BEGIN打開游標(biāo)OPEN游標(biāo)名讀取游標(biāo)數(shù)據(jù)FETCH NEXT 或 PRIOR 或 FIRST 或 LAST from 游標(biāo)名 修改游標(biāo)up date表名set列名二&

7、#39;列值whereCURRENT OF游標(biāo)名ps:上而那一句只可以修改當(dāng)前的一條游標(biāo)的值,如果要修改多條就寫循環(huán)語句關(guān)閉游標(biāo)Close游標(biāo)名刪除游標(biāo)Deallocate 游標(biāo)名存儲過程create proc存儲過程名asselect語句或其他語句(比如:up date (更新)的語句、deldte 使用存儲過程句:)'EXEC存儲過程名帶變量的存儲過程create proc存儲過程名變量名1類型,變量名2類型asselect * from 表 1where列1二變量名1 and列2二變量名2使用帶變量的存儲過程EXEC存儲過程名變量名1二'某個值',變量名2二某個值

8、PS:某 個值你按照要求定的,變量的數(shù)量,可以沒有(如上一個例子)以多 個,如果類型是INT就不需要加單引號。創(chuàng)建觸發(fā)器CREATE TRIGGER 觸發(fā)器名ON 表名 AFTER INSERT 或 UP DATE 或 DELETEASBEGINEND觸發(fā)器屮間的語句(也就是 BEGIN到END之間的語句)1. inse戌插入之后),一般也就是要求在其他的相關(guān)表上做添加或修 改。與END之間):UP DATE X 表 SET 列仁列 1 + (select 列 1 from INSERTEDWHERE 列 2 = (select 列 2 from INSERTED上面兩行的意思是,第一行“X表

9、”的“列1”的值加上新添加的那條記錄的“列1 ”(更具題目的要求也可能是不同列名)的值。第二行表示只修改符合條件的那行(一般用主鍵 關(guān)聯(lián),如 果不指定關(guān)聯(lián)就全改了0.0 !o2. UPDATE (更新之后),我(0&0)也不知道會怎么考,我就舉個例子吧:當(dāng) ”表1 ”的” 列A”更新了,”表2”的”列5”就同時更新成”列A"的值。CREATE TRIGGER 觸發(fā)器名0N 表 1 AFTER UP DATEASBEGINUP DATE 表 2 SET 列 5= (select 列 A from INSERTEDWHERE ID 列二(select ID 列 from INSE

10、RTEDEND這里我們也是用了 INSERTED這個零時表,好像只有INSERTED DELETED兩個零時表。(如 果我錯 了,及時告訴我,謝謝)3. DELETE (刪除之后),刪除一般就是要你同時刪除另一張表的有關(guān)的信息CREATE TRIGGER 觸發(fā)器名 0N 表 1 AFTER DELETE ASBEGINDELETE from 表 2WHERE ID 列 訕(select ID 列 from DELETE DEND這里我們用了 IN而不是二其實兩個都可以,但有區(qū)別in (1,2,3)就是說明只要在()數(shù)都是范圍里的,里的聲明變量DECLAER 變量名類型Set 變量名二某個值Ps某個值的地方你可以直接付,也可以是select語句。Int不需要加單引號,其他的好像都要。變量前一定要加用戶函數(shù)CREATE FUNCTION!數(shù)名(變量X名類型)RETURNS類型ASBEGINDECLAER型量1名類型SELECT砂量1名二(SELECT列X名FROM表名WHERE列丫名二變量X名)RETURN砂量1名AND這樣是創(chuàng)建了一個用戶函數(shù),調(diào)用的方法自己看書,不高興打了。server FullText sp_fullte

溫馨提示

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

最新文檔

評論

0/150

提交評論