毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 公文素材 > 范文素材 > 增刪查改的sql語句

增刪查改的sql語句

網站:公文素材庫 | 時間:2019-05-29 22:28:42 | 移動端:增刪查改的sql語句

增刪查改的sql語句

使用insert插入數據行:insert[info][列名]values

一次插入多行數據:⒈insertintotongxuelu(姓名,地址,電子郵件)selectSName,SAddress,SEmailFromStudents⒉SelectStudents.SName,Students.SAddress,Students.SEmailintotongxueluFromStudents⒊insertstudents(SName,SGrade,SSex)select"張可",7,1UNION

select"李陽",4,0UNIONselect"楊曉",2,0UNIONselect"湯芙",3,0UNIONselect"蘇三",7,1UNIONselect"王麗",3,1UNIONselect"張偉",7,1UNIONselect"陳剛",4,1UNIONselect"王娟",4,0UNION

使用T-sql更新數據:Updateset[where]使用Delete刪除數據:Deletefrom[where]使用TruncateTable刪除數據:TruncatetableStudents

使用Select語句進行查詢:Select[where][Orderby[ASC或DESC]]

查詢所以數據行和列:Select*fromStudents

查詢部分行列:SelectSCode,SName,SAddressfromStudentsWhereSAddress="只查詢此條件"

查詢部分行列:SelectSCode,SName,SAddressfromStudentsWhereSAddress="除此條件,全部顯示"

查詢語句中+查詢后顯示的名字:SelectSCodeAS學員編號,SNameAS學員姓名,SAddressAS學員地址fromStudentsWhereSAddress="除此條件,全部顯示"查詢空行:SelectSNamefromStudentswhereSEmaiIsnull

在查詢中使用常量列:Select姓名=SName,地址=SAddress,"河北新龍"AS學校名稱FromStudents

查詢返回的的限制行數:SelectTop5SName,SAddressfromStudentsWhereSSex=0------查詢返回5為女生和地址信息查詢排序:SelectStudentIDAS學員編號,ScoreAS成績FromScoreWhereScore>60orderbyScore,CourseID-----在學員成績的基礎上再按照ID進行排序

模糊查詢:Select*FromStudentswhereSNameLike"張%"-----查詢所有姓張的學員Select*FromCardWhereIDLike"00[^8]%[A,C]%"---查詢不是8月發(fā)行的A或者C

使用Between范圍查詢Select*FromSCoreWhereScoreBetween60AND80---查詢60和80之間的所有值

使用IN在列舉值內查詢SelectSNameAS學員姓名FromStudentsWhereSAddressIN("北京","上海","天津")orderbySAddress----查詢北京上海天津的學員姓名聚合函數:

SUM總和AVG平均值MAX最大值MIN最小值COUNT(*)返回有幾個分組查詢:SelectStudentIDAS學員編號,CourseIDAS內部測試,AVG(Score)AS內部測試平均成績FromScoreGroupbyStudentID,CoureID----既按學員編號,又按內部測試編號進行分組排序

Having(篩選):用于分組后的篩選條件:

SelectStudentIDAS學員編號,CourseIDAS內部測試,AVG(Score)AS內部測試平均成績FromScoreGroupbyStudentID,CoureIDHavingCOUNT(Score)>1多表連接查詢

內聯(lián)查詢:innerjoin

1.在where子句中指定連接條件:查詢學生姓名和成績的sql

SelectStudents.SName,Score.CourseID,Score.ScorefromStudent,ScorewhereStudents.SCode=Score.StudentID

2在From子句中使用join...on:查詢學生姓名和成績的sql

SelectStudents.SName,Score.CourseID,Score.ScorefromStudentASSINNERJOINScoreASCON(S.Scode=C.StudentID)外聯(lián)查詢

左外連接leftjion:以學員信息為主表、學員成績表為從表的左外聯(lián)接查詢。

SelectS.SName,C.CourseID,C.ScorefromStudentASSLeftouterjoinScoreASCONS.Scode=C.StudentID

右外連接rightjoin:在pubs數據庫中,在Title和publishers表之間的右向外聯(lián)結僵包括所有的出版商,在Titles表中沒有書名的也被列出。SelectTitle.Title_id,Title.Title,publishers.pub_nameFromTitlesRightOuterJoinpublishersonTitles.pub_id=publishers.pub_id

擴展閱讀:SQL語句增刪改查

一、刪:有2中方法

1.使用delete刪除數據某些數據

語法:deletefrom[where]

例:deletefromawherename="開心朋朋"(刪除表a中列值為開心朋朋的行)注意:刪除整行不是刪除單個字段,所以在delete后面不能出現(xiàn)字段名

2.使用truncatetable刪除整個表的數據

語法:truncatetable例:truncatetabletongxunlu

注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表二、改

使用update更新修改數據

語法:updateset[where]例:updatetongxunluset年齡=18where姓名="藍色小名"

注意:set后面可以緊隨多個數據列的更新值;where子句是可選的,用來限制條件,如果不選則整個表的所有行都被更新四、查

1.普通查詢

語法:selectfrom[where][orderby[asc或desc]]

1).查詢所有數據行和列例:select*froma

說明:查詢a表中所有行和列2).查詢部分行列--條件查詢

例:selecti,j,kfromawheref=5說明:查詢表a中f=5的所有行,并顯示i,j,k3列3).在查詢中使用AS更改列名

例:selectnameas姓名fromawhrerxingbie="男"

說明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示

4).查詢空行

例:selectnamefromawhereemailisnull

說明:查詢表a中email為空的所有行,并顯示name列;SQL語句中用isnull或者isnotnull來判斷是否為空行5).在查詢中使用常量

例:selectname"唐山"as地址froma

說明:查詢表a,顯示name列,并添加地址列,其列值都為"唐山"6).查詢返回限制行數(關鍵字:toppercent)例1:selecttop6namefroma

說明:查詢表a,顯示列name的前6行,top為關鍵字例2:selecttop60percentnamefroma

說明:查詢表a,顯示列name的60%,percent為關鍵字7).查詢排序(關鍵字:orderby,asc,desc)例:selectnamefroma

wherechengji>=60orderbydesc

說明:查詢表中chengji大于等于60的所有行,并按降序顯示name列;默認為ASC升序

2.模糊查詢

1).使用like進行模糊查詢

注意:like運算副只用語字符串,所以僅與char和varchar數據類型聯(lián)合使用例:select*fromawherenamelike"趙%"

說明:查詢顯示表a中,name字段第一個字為趙的記錄2).使用between在某個范圍內進行查詢

例:select*fromawherenianlingbetween18and20說明:查詢顯示表a中nianling在18到20之間的記錄3).使用in在列舉值內進行查詢

例:selectnamefromawhereaddressin("北京","上海","唐山")

說明:查詢表a中address值為北京或者上;蛘咛粕降挠涗洠@示name字段3.分組查詢

1).使用groupby進行分組查詢

例:selectstudentIDas學員編號,AVG(score)as平均成績(注釋:這里的score是列名)

fromscore(注釋:這里的score是表名)groupbystudentID

說明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個分組返回的一個值的表達試,例如用一個列名作為參數的聚合函數

2).使用having子句進行分組篩選

例:selectstudentIDas學員編號,AVG(score)as平均成績(注釋:這里的score是列名)

fromscore(注釋:這里的score是表名)groupbystudentIDhavingcount(score)>1

說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時使用,分組后只能使用having來限制條件,4.多表聯(lián)接查詢1).內聯(lián)接

①在where子句中指定聯(lián)接條件例:selecta.name,b.chengjifroma,b

wherea.name=b.name

說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段

②在from子句中使用join…on例:selecta.name,b.chengjifromainnerjoinbon(a.name=b.name)說明:同上2).外聯(lián)接

①左外聯(lián)接查詢

例:selects.name,c.courseID,c.scorefromstrdentsass

leftouterjoinscoreascons.scode=c.strdentID

說明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同②右外聯(lián)接查詢

例:selects.name,c.courseID,c.scorefromstrdentsass

rightouterjoinscoreascons.scode=c.strdentID說明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同

三、增:有4種方法

1.使用insert插入單行數據:

語法:insert[into][列名]values

例:insertintoStrdents(姓名,性別,出生日期)values("開心朋朋","男","1980/6/15")

注意:into可以省略;列名列值用逗號分開;列值用單引號因上;如果省略表名,將依次插入所有列

2.使用insertselect語句將現(xiàn)有表中的數據添加到已有的新表中語法:insertintoselectfrom例:insertintotongxunlu("姓名","地址","電子郵件")selectname,address,emailfromStrdents

注意:into不可省略;查詢得到的數據個數、順序、數據類型等,必須與插入的項保持一致

3.使用selectinto語句將現(xiàn)有表中的數據添加到新建表中

語法:selectintofrom例:selectname,address,emailintotongxunlufromstrdents注意:新表是在執(zhí)行查詢語句的時候創(chuàng)建的,不能夠預先存在在新表中插入標識列(關鍵字‘identity’):

語法:selectidentity(數據類型,標識種子,標識增長量)AS列名into新表from原表名例:selectidentity(int,1,1)as標識列,dengluid,passwordintotongxunlufromStruents

注意:關鍵字‘identity’4.使用union關鍵字合并數據進行插入多行

語法:insertselecttnionselect例:insertStudents(姓名,性別,出生日期)

select"開心朋朋","男","1980/6/15"union(union表示下一行)

select"藍色小明","男","19**/**/**"

注意:插入的列值必須和插入的列名個數、順序、數據類型一致

友情提示:本文中關于《增刪查改的sql語句》給出的范例僅供您參考拓展思維使用,增刪查改的sql語句:該篇文章建議您自主創(chuàng)作。

來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。


增刪查改的sql語句》由互聯(lián)網用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://www.seogis.com/gongwen/747391.html