幾條使用率最高的sql語句詳解+實(shí)例_第1頁
已閱讀1頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一.創(chuàng)建表(含多個字段)Createtabletable_name(column_name1datatype1column_name2datatype2...)二.刪除表格(所有記錄)table_name刪除“表格記錄“會把操作記錄在日志中,可以通過事務(wù)回滾來恢復(fù)刪除的數(shù)據(jù)tabletable_name刪除“表格記錄“不可恢復(fù)三.刪除表table_name把“表結(jié)構(gòu)“和所有記錄一起刪除掉了四.備份表1.備份一樣的表intotable_n

2、ame1fromtable_name22.備份一份空的表副本intotable_name1fromtable_name2where1=2(因?yàn)?是不可能等于2的,所以建立的表里不會有記錄)五.常用操作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.修改某一字段前幾個字符Updatetable_namesetc1=123’right(c1len(c1)3)2.修改某一字段后幾個字符Updatetable_namesetc1=left(c1len(c1)3)’123’七.對數(shù)據(jù)進(jìn)行統(tǒng)計1.返回記錄的條數(shù):count()as數(shù)目fromtable_name2.返回某列記錄的總和(數(shù)據(jù)類型需是數(shù)據(jù)類)sum(column_n

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

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

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

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論