【正文】
criteria 語法:DELETE * FROM table WHERE criteria=39。查詢的字39。 說明:table參數(shù)用于指定從其中刪除記錄的表的名稱。criteria參數(shù)為一個表達(dá)式,用于指定哪些記錄應(yīng)該被刪除的表達(dá)式??梢允褂?Execute 方法與一個 DROP 語句從數(shù)據(jù)庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結(jié)構(gòu)。不同的是當(dāng)使用 DELETE,只有數(shù)據(jù)會被刪除。表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。以上就是精品學(xué)習(xí)網(wǎng)提供的關(guān)于經(jīng)典實(shí)用SQL語句大全的內(nèi)容,希望對大家有所幫助。第三篇:SQL語句總結(jié)SQL語句總結(jié)一、插入記錄1. 插入固定的數(shù)值語法:INSERT[INTO]表名[(字段列表)]VALUES(值列表)示例1:Insert into Students values(39。Mary’,24,’mary@’)若沒有指定給Student表的哪些字段插入數(shù)據(jù):表示給該表的所有字段插入數(shù)據(jù),根據(jù)數(shù)據(jù)的個數(shù),可以得知Students表中一共有3個字段表中有4個字段,其中一個字段是標(biāo)識列。示例2:Insert into Students(Sname,Sage)values(‘Mary’,24)指定給表中的Sname,Sage兩個字段插入數(shù)據(jù)。注意事項(xiàng):1)該命令運(yùn)行一次向表中插入1條記錄。無法實(shí)現(xiàn)向已存在的某記錄中插入一個數(shù)據(jù)2)如果不指定給哪些字段插入數(shù)值,則應(yīng)注意值列表的值個數(shù)3)插入數(shù)據(jù)時,注意值的數(shù)據(jù)類型要與對應(yīng)的字段數(shù)據(jù)類型匹配4)插入數(shù)據(jù)時,如果沒有給值的字段必須保證允許其為空5)插入數(shù)據(jù)時,要注意字段中的一些約束2. 插入的記錄集為一個查詢結(jié)果語法:INSERTINTO表名[(字段列表)]SELECT 字段列表 FROM表WHERE條件 示例1:InsertintoTeacherselectSname,Sage,SfromStudent從Student表中查詢?nèi)齻€字段的全部記錄,插入Teacher表,沒有指定Teacher表的具體字段,表示給Teacher表的全部字段插入數(shù)值示例2:InsertintoTeacherselectSname,Sage,SfromStudentwhereSage25從Student表中查詢?nèi)齻€字段的部分記錄,插入Teacher表示例3:InsertintoTeacher(tid,tname)selectSname , SagefromStudent 從Student表中查詢兩個字段的全部記錄,插入到Teacher表中的tid,tname字段 注意事項(xiàng):查詢表的字段要和插入表的字段數(shù)據(jù)類型一一對應(yīng)3. 生成表查詢語法:SELECT字段列表INTO新表名FROM原表WHERE條件示例1:SelectSname,Sage,SintonewStudentfrom Studentwhere Sage共6頁當(dāng)前第1頁示例2:Select Sname,Sage,SintonewStudentfromStudentwhere 1=2利用Student表的表結(jié)構(gòu)生成新表newStudent,newStudent表中記錄為空注意事項(xiàng):執(zhí)行該語句時,確保數(shù)據(jù)庫中不存在into關(guān)鍵字后面的指定的表名二、刪除記錄1)刪除滿足條件的記錄語法:DELETEFROM表名WHERE條件示例1:DeletefromStudentwhereSage從Student表中刪除年齡小于20歲的學(xué)生的記錄示例2:DeletefromStudent沒有設(shè)置條件,刪除Student表的全部記錄2)刪除表的全部記錄語法:TRUNCATETABLE表名示例:TruncatetableStudent刪除表Student中的全部記錄,約束依然存在三、修改記錄語法:UPDATE表名SET字段=新值WHERE條件示例1:UpdateStudentsetS=’Email’+SwhereSisnotnull把有的學(xué)員的地址變?yōu)樵鹊牡刂非凹由稀瓻mail’字符串示例2:UpdateStudentsetSage=Sage+1把所有記錄的Sage變?yōu)樵鹊闹导?,例如過一年學(xué)生要長一歲四、查詢記錄1. 基本查詢語法:SELECT字段列表FROM表示例1:SelectsName,sAge,sEmailfromStudents從Students表中查詢3個字段的所有的記錄示例2:Select*fromStudents從Students表中查詢所有字段的所有的記錄(字段列表位置寫*代表查詢表中所有字段)2. 帶WHERE子句的查詢語法:SELECT字段列表FROM表WHERE條件示例1:SelectSNamefromStudentswhereSage23查詢Students表中年齡大于23的學(xué)員的姓名3. 應(yīng)用別名語法1:SELECT字段列表AS別名??示例1:SelectSNameas學(xué)員姓名,sAgeas學(xué)員年齡fromStudents將查詢的兩個字段分別用中文別名顯示語法2:SELECT別名=字段??示例2:Select學(xué)員姓名=sName, 學(xué)員年齡=sAgefromStudents注意事項(xiàng):別名可以是英文,也可以是中文,別名可以用單引號引起,也可以不引4. 使用常量(利用‘+’連接字段和常量)示例:SelectsName+’的年齡是’+convert(varchar(2),sAge)as 學(xué)員信息from Students從Students表中查詢,將學(xué)員的姓名和年齡信息與一個常量連接起來,顯示為一個字段,該字段以“學(xué)員信息”為別名5. 限制返回的行數(shù)語法1:SELECTTOPN字段列表 FROM表示例1:Select top 3sName,sAgefromStudents查詢Students表的前三條記錄語法2:SELECTTOPNPERCENT字段列表FROM表示例2:Selecttop30percentsName,sAge from Students查詢Students表的前30%條記錄6. 排序語法:SELECT字段列表FROM表WHERE條件ORDER BY字段ASC/DESC 示例1:Select*fromStudentswhere sAge20order by sAge查詢年齡大于20歲的學(xué)員信息,并且按照年齡升序排序(若不指定升降序,默認(rèn)為升序)示例2:Select*fromStudentsorder by sNamedesc查詢所有學(xué)生的所有信息,并按照學(xué)生的姓名降序排序7. 模糊查詢1)Like:通常與通配符結(jié)合使用,適用于文本類型的字段示例1:Select * from StudentswheresNamelike ‘張_’查詢Students表中張姓的,兩個字名的學(xué)生信息示例2:Select * from StudentswheresNamelike ‘張%’查詢Students表中張姓的學(xué)生的信息示例3:Select * from StudentswheresEmaillike ‘%@[az]%’查詢Students表中,S字段‘@’后的第一個字符為小寫英文字母的學(xué)生信息 示例4:Select * from StudentswherestuNamelike ‘%@[^az]%’查詢Students表中,S字段‘@’后的第一個字符不是小寫英文字母的學(xué)生信息2)Between ?and?:用于查詢條件為一個字段介于兩個值之間示例:Select * from Students where Sage between 20and25查詢學(xué)員年齡在20到25之間的學(xué)員信息3)In:用于查詢某個字段在值列表中出現(xiàn)作為條件示例:Select*fromStudentswhereScityin(‘大連’,’沈陽’,’北京’)查詢學(xué)員的城市在大連,沈陽或北京的學(xué)員信息,等價于如下功能:Select * from Students where Scity=’大連’or Scity=’沈陽’or Scity=’北京’4)Isnull:用于查詢某個字段為空作為條件示例:Select * from Students where S is null查詢學(xué)員的為空的學(xué)員信息Select * from Students where s is not null查詢學(xué)員的不為空的學(xué)員信息8. 聚合函數(shù)(所有函數(shù)自動忽略空值)1)Sum():統(tǒng)計某字段的和,用于數(shù)值型數(shù)據(jù)示例:Select sum(Sage)as 學(xué)員的年齡和 from Student統(tǒng)計Students表中所有學(xué)員的年齡總和,顯示結(jié)果為一個字段一條記錄2)Avg():統(tǒng)計某字段的平均值,用于數(shù)值型數(shù)據(jù)示例:Select avg(Sage)as 學(xué)員的平均年齡fromStudents統(tǒng)計Students表中所有學(xué)員的年齡的平均值,顯示結(jié)果為一個字段一條記錄3)Max():統(tǒng)計某字段的最大值,用于數(shù)值,文本,日期型4)Min():統(tǒng)計某字段的最小值,用于數(shù)值,文本,日期型示例:Select max(Sage)as 最大年齡 , min(Sage)as 最小年齡from Students查詢Students表中的學(xué)員的最大年齡和最小年齡,顯示結(jié)果為兩個字段一條記錄5)Count():統(tǒng)計某字段的記錄數(shù)或者表的記錄數(shù)示例1:Select count(S)as 的數(shù)量 fromStudents查詢Students表中,有的學(xué)員的數(shù)量。Count(字段)代表統(tǒng)計字段的記錄數(shù) 示例2:Select count(*)as學(xué)員的數(shù)量fromStudents查詢Students表中的記錄數(shù),count(*)代表統(tǒng)計表的記錄數(shù)9. 分組與聚合函數(shù)語法:SELECT字段1,聚合函數(shù)(字段)AS別名FROM表WHERE條件1GROUP BY字段1HAVING條件2ORDER BY字段注意事項(xiàng): 1)此語法格式用于對表中按照某個字段分類之后,對每類中的某個數(shù)據(jù)進(jìn)行統(tǒng)計2)分組的字段應(yīng)該是包含大量重復(fù)數(shù)據(jù)的字段3)只有出現(xiàn)的group by后的字段,才可以獨(dú)立出現(xiàn)在select后4)Where條件用于在分組之前進(jìn)行對記錄的過濾5)Having條件用于對分組之后的記錄集進(jìn)行條件過濾6)Orderby總是出現(xiàn)在最后,對最終的結(jié)果集進(jìn)行排序示例1:SelectSsex,avg(Sage)as平均年齡fromStudentGroup by Ssex統(tǒng)計Student表中男生和女生的平均年齡。按照性別分組,分為男生和女生兩組,統(tǒng)計每組中年齡的平均值示例2:SelectSsex,avg(Sage)as平均年齡fromStudentsWhereS is not nullGroup by Ssex統(tǒng)計具有的學(xué)員中,男生和女生的平均年齡。先根據(jù)Smail字段進(jìn)行條件過濾,過濾掉沒有的學(xué)員,對有的學(xué)員分為男生和女孩兩組,統(tǒng)計每組中年齡的平均值示例3:SelectSdate,count(*)as人數(shù)FromStudentsGroup by SdateHavingcount(*)10統(tǒng)計每天報名的人數(shù),并顯示出報名人數(shù)多于10人的記錄。先按照報名的日期進(jìn)行分組,統(tǒng)計出每天的報名人數(shù),再在分組之后的記錄集上進(jìn)行條件過濾,留下人數(shù)超過10人的記錄。示例4:SelectSdate,count(*)as人數(shù)From StudentsWhere xueli=’大?!疓roup by SdateHaving by count(*)10查詢大專學(xué)歷的學(xué)員中,每天報名的人數(shù),并顯示多于10人的記錄。先按照學(xué)歷為大專的條件進(jìn)行過濾,把是大專的學(xué)員按照報名日期進(jìn)行分組,統(tǒng)計每組的報名人數(shù),再把分組之后的記錄集進(jìn)行再次過濾,顯示出報名人數(shù)多于10人的信息10. 多表查詢 注意事項(xiàng):1)能夠進(jìn)行多表聯(lián)接查詢的表中必須包含有公共字段,兩個表的公共字段不要求字段名相同,但數(shù)據(jù)類型必須相同,功能相同,且兩個字段中要包含相同記錄2)最常用的聯(lián)接為內(nèi)聯(lián)接1)內(nèi)聯(lián)接SELECT字段列表FROM表1INNERJOIN表2=返回兩個表基于公共字段有相同記錄的匹配結(jié)果SELECT字段列表FROM表1INNERJOIN表2返回兩個表的交叉聯(lián)接的結(jié)果與相等條件的內(nèi)聯(lián)的差集2)外聯(lián)接(1)左外聯(lián)接SELECT字段列表FROM左表LEFTJOIN右表=返回內(nèi)聯(lián)的結(jié)果加上左表的剩余記錄(2)右外聯(lián)接SELECT字段列表FROM左表RIGHTJOIN右表=返回內(nèi)聯(lián)的結(jié)果加上右表的剩余記錄(3)完整外聯(lián)接SELECT字段列表FROM表1FULLJOIN表2=返回內(nèi)聯(lián)的結(jié)果加上左表的剩余和右表的剩余3)交叉聯(lián)接SELECT字段列表FROM表1CROSSJOIN表2返回結(jié)果集的數(shù)目為表1的記錄數(shù)*表2的記錄數(shù),表1中的每一條記錄分別和表2中的每條記錄進(jìn)行匹配4)自聯(lián)接SELECT字段列表FROM表1AS別名1INNERJOIN表1AS別名2=第四篇:sql常用語句//創(chuàng)建臨時表空間create temporary tablespace test_temptempfile 39。E:39。size 32mautoextend onnext 32m maxsize 2048mextent management local。//創(chuàng)建數(shù)據(jù)表空間cr