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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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運算符的子查詢例:查詢有產品銷售記錄的產品信息from產品where產品編號in(產品編號from產品銷量)下面舉一個稍微復雜的例子涉及到三張表.求選修了課程名為”大學語文”的學生學號和姓名.(大學語文是課程表的屬性列學生學號和姓名是學生表的屬性列兩者之間通過課程注冊表聯系起來)學

9、號姓名from學生表where學號in(學號from課程注冊表where課程號in(課程號from課程表where課程名=大學語文’))3.帶有比較運算符的子查詢常用的比較運算符有=!=!.例:列出高于平均分的學生的信息(有一張表名為學生含學號和姓名兩個屬性列課程注冊表含學號和成績屬性列)QQ291911320from學生Where學號in(學號From課程注冊Where成績(avg(成績)from課程注冊))實用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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論