幾條使用率最高的sql語(yǔ)句詳解+實(shí)例_第1頁(yè)
已閱讀1頁(yè),還剩1頁(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、一.創(chuàng)建表(含多個(gè)字段)Createtabletable_name(column_name1datatype1column_name2datatype2...)二.刪除表格(所有記錄)table_name刪除“表格記錄“會(huì)把操作記錄在日志中,可以通過(guò)事務(wù)回滾來(lái)恢復(fù)刪除的數(shù)據(jù)tabletable_name刪除“表格記錄“不可恢復(fù)三.刪除表table_name把“表結(jié)構(gòu)“和所有記錄一起刪除掉了四.備份表1.備份一樣的表intotable_n

2、ame1fromtable_name22.備份一份空的表副本intotable_name1fromtable_name2where1=2(因?yàn)?是不可能等于2的,所以建立的表里不會(huì)有記錄)五.常用操作1.為結(jié)果集中的列指定別名(新列名)column_nameasnewcolumnnamefromtable_name或:newcolumnname=column_namefromtable_name2.消除取值重復(fù)的行distinctcol

3、umn_namefromtable_name3.限制返回行數(shù)選取第一條記錄:top1fromtable_name選取前N條記錄:topNfromtable_name選取最后一條記錄:top1fromtable_namederbycolumn_namedesc選取最后N條記錄:topNfromtable_namederbycolumn_namedesc選取任意一條記錄(隨機(jī)):top1fromtable_namederbynewid()六

4、.修改字段值注:下面用c1代表column_name(列名)1.修改某一字段前幾個(gè)字符Updatetable_namesetc1=123’right(c1len(c1)3)2.修改某一字段后幾個(gè)字符Updatetable_namesetc1=left(c1len(c1)3)’123’七.對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)1.返回記錄的條數(shù):count()as數(shù)目fromtable_name2.返回某列記錄的總和(數(shù)據(jù)類(lèi)型需是數(shù)據(jù)類(lèi))sum(column_n

5、ame)as總和fromtable_nameavg(column_name)as平均數(shù)fromtable_namemax(column_name)as最大fromtable_name八.常用的幾種查詢(xún)1.交叉連接查詢(xún)(將兩個(gè)表不加約束地連接在一起,連接產(chǎn)生的結(jié)果集的記錄為兩個(gè)表中記錄的交叉乘積,結(jié)果集的列為兩個(gè)表屬性性列的和.(使用時(shí)需兩個(gè)表的記錄條數(shù)對(duì)應(yīng))fromtable_name1crossjointable_name22.等值與

6、非等值查詢(xún)(返回兩個(gè)表中的兩個(gè)字段中某記錄相同的所有記錄)fromtable_name1innerjointable_name2ontable_name1.column_name=table_name2.column.name例如:fromtable1innerjointable8on姓名=table8.aa3.自身連接查詢(xún)(可以理解為一個(gè)表的兩個(gè)副本之間的連接)例:查詢(xún)選修了兩門(mén)或兩門(mén)以上課程的學(xué)生姓名和課程名稱(chēng)(假設(shè)有一張學(xué)生選課表

7、table1姓名字段名為name課程名稱(chēng)為coursename)語(yǔ)句該這樣寫(xiě):a.namea.coursenamefromtable1asajointable1asbona.name=b.namea.coursename!=b.coursename九.外連接查詢(xún)(分為左外連接,右外連接和全外連接)1.左外連接fromtable_name1leftouterjointable_name2ontable_name1.column_name=

8、table_name2.column_name2.右外連接(把left改為right就行了)3.全外連接(觸類(lèi)旁通left改為full)十.子查詢(xún)1.帶有in運(yùn)算符的子查詢(xún)例:查詢(xún)有產(chǎn)品銷(xiāo)售記錄的產(chǎn)品信息from產(chǎn)品where產(chǎn)品編號(hào)in(產(chǎn)品編號(hào)from產(chǎn)品銷(xiāo)量)下面舉一個(gè)稍微復(fù)雜的例子涉及到三張表.求選修了課程名為”大學(xué)語(yǔ)文”的學(xué)生學(xué)號(hào)和姓名.(大學(xué)語(yǔ)文是課程表的屬性列學(xué)生學(xué)號(hào)和姓名是學(xué)生表的屬性列兩者之間通過(guò)課程注冊(cè)表聯(lián)系起來(lái))學(xué)

9、號(hào)姓名from學(xué)生表where學(xué)號(hào)in(學(xué)號(hào)from課程注冊(cè)表where課程號(hào)in(課程號(hào)from課程表where課程名=大學(xué)語(yǔ)文’))3.帶有比較運(yùn)算符的子查詢(xún)常用的比較運(yùn)算符有=!=!.例:列出高于平均分的學(xué)生的信息(有一張表名為學(xué)生含學(xué)號(hào)和姓名兩個(gè)屬性列課程注冊(cè)表含學(xué)號(hào)和成績(jī)屬性列)QQ291911320from學(xué)生Where學(xué)號(hào)in(學(xué)號(hào)From課程注冊(cè)Where成績(jī)(avg(成績(jī))from課程注冊(cè)))實(shí)用SQL語(yǔ)句1.添加新記

10、錄intoTableName(字段1字段2...)values(value1value2...)例如:intoSoft_info(SoftName)values(“SoftNameTxtBox.Text“)2.修改任意一條記錄(如要修改多條記錄可同時(shí)寫(xiě)多條語(yǔ)句)UpdateTable_NamesetColumn_Name=whereID=例如:Updatetable8setaa=44whereID=13.刪除某條記錄:Table_Nam

溫馨提示

  • 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ù)僅提供信息存儲(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)論