SQL基礎(chǔ)語法集合_第1頁
SQL基礎(chǔ)語法集合_第2頁
SQL基礎(chǔ)語法集合_第3頁
SQL基礎(chǔ)語法集合_第4頁
SQL基礎(chǔ)語法集合_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫和表--1、給數(shù)據(jù)庫重命名alterdatabaseSTUDENTmodifyname=可愛的人----2、查看數(shù)據(jù)庫信息EXECUTEsp_helpdb可愛的人----3、刪除數(shù)據(jù)庫DROPDATABASE可愛的人----4、創(chuàng)建數(shù)據(jù)庫和表CREATEDATABASESTUDENTUSESTUDENTGOCREATETABLECJ(學(xué)號char(10)notnullPRIMARYKEY,課程號char(4)notnull,成績numeric)----5、查看表的結(jié)構(gòu)信息executesp_helpCJ----6、向表中添加列ALTERtableCJADD年齡char(4)null----7、修改列屬性ALTERTABLECJALTERCOLUMN年齡char(10)NULL----8、修改列名EXECsp_rename'CJ.年齡','歲數(shù)'----9、刪除列ALTERTABLECJDROPCOLUMN歲數(shù)----10、向CJ表中插入記錄USESTUDENTGOINSERTCJ(學(xué)號,課程號,成績,歲數(shù))VALUES(2006030101,'王林','89','18')----11、修改表中的數(shù)據(jù)(將CJ表中uoyou男生主那也名稱改為"信息技術(shù)")UPDATECJSET專業(yè)='信息技術(shù)'WHERE性別='男'數(shù)據(jù)約束和規(guī)則---12、在建表的同時(shí),創(chuàng)建所需約束。約束要求如下:()將學(xué)號設(shè)置為主鍵,主鍵名為pk_xuehao。()為姓名添加惟一約束,約束名為uk_xymy。()為性別添加默認(rèn)約束,默認(rèn)名稱df_xybx,其值為“男”。()為出生日期添加CHECK約束,約束名為ck_csrq,其檢查條件為(出生日期>’/01/1986’)。USESTUDENTGOCREATETABLESTU1( 學(xué)號CHAR(12)CONSTRAINTpk_xuehaoPRIMARYKEY, 姓名CHAR(8)CONSTRAINTuk_xymyUNIQUE, 性別CHAR(2)CONSTRAINTdf_xybxDEFAULT'男', 出生日期SMALLDATETIMECONSTRAINTck_csrqcheck(出生日期>'01/01/1986'), 家庭住址CHAR(30)NOTNULL,備注TEXT)GO----13.創(chuàng)建一個(gè)qqlx_rule規(guī)則,將其綁定到JBQK表的缺勤類型字段上,保證輸入的缺勤類型只能是“”、“”、“”或“”。createruleru_HHAHas@numin('1,2,3,4')綁定規(guī)則sp_bindrule'ru_HHAH','JBQK.缺勤類型'sp_unbindrule'JBQK.缺勤類型'----14.刪除qqlx_rule規(guī)則(注意:規(guī)則已綁定到JBQK表的缺勤類型字段上)。dropruleru_HHAH---15.創(chuàng)建一個(gè)qqly_def默認(rèn)對象,將其綁定到JBQK表的缺勤理由字段上,使其默認(rèn)值為“事假”。createdefault理由as'事假'---16、刪除默認(rèn)對象qqly_def(注意:默認(rèn)對象已綁定到JBQK表的缺勤理由字段上)。sp_bindefault'理由','JBQK.缺勤理由'sp_unbindefault'JBQK.缺勤理由'dropdefault理由altertableJBQKaddconstraintfk_qqlxforeignkey(缺勤類型)referencesQQLx(缺勤類型)---17、為YGKQ數(shù)據(jù)庫中的JBQK表添加外鍵約束,要求如下:將缺勤類型設(shè)置為外鍵,其引用表為QQLX,外鍵名稱為fk_qqlx。altertableJBQKdropconstraintfk_qqlx數(shù)據(jù)查詢(一)----18、查詢XSDA表中所有學(xué)生的學(xué)號和總學(xué)分,并按總學(xué)分由高到低排序usexsgoSELECT學(xué)號,總學(xué)分FROMXSDAORDERBY總學(xué)分DESC----19、求學(xué)號為“”的學(xué)生選修課程的平均分?jǐn)?shù)usexsgoSELECT選修課程的平均分?jǐn)?shù)=AVG(成績)FROMXSCJWHERE學(xué)號='200501'----20、求學(xué)號為“”的學(xué)生選修課程的最高分和最低分usexsgoSELECT最高分=MAX(成績),最低分=MIN(成績)FROMXSCJWHERE學(xué)號='200501'----21、求XSDA表中信息系學(xué)生的總?cè)藬?shù)usexsgoSELECT'信息系學(xué)生總?cè)藬?shù)'=COUNT(*)FROMXSDAWHERE系名='信息'----22、求XSCJ表中選修了課程的學(xué)生的總?cè)藬?shù)usexsgoSELECT'選修課程總?cè)藬?shù)'=COUNT(DISTINCT學(xué)號)FROMXSCJ----23、求XSDA表中男女生人數(shù)usexsgoSELECT性別,COUNT(*)AS'總?cè)藬?shù)'FROMXSDAGROUPBY性別GO----24) 查詢所有學(xué)生的詳細(xì)信息與選課信息。SELECT*FROMscrightjoinstudentonsc.sno=student.sno----25) 分別使用連接查詢和子查詢的方式檢索所有選修了號課程的學(xué)生的姓名。---連接查詢selectsnameas姓名,cnoAS課程編號fromscinnerjoinstudentonsc.sno=student.snoando='2'----子查詢selectsnameas姓名,cnoAS課程編號fromsc,studentwheresc.sno=student.snoando=(selectcnofromcoursewherecno=2)----26) 分別使用連接查詢和子查詢的方式檢索所有與“劉琳”在一個(gè)系學(xué)習(xí)的學(xué)生的姓名。---連接查詢selectb.snameAS姓名fromstudenta,studentbWHEREa.sname='劉琳'andb.sdept=a.sdeptandb.sname<>'劉琳'----子連接selectsnameAS姓名fromstudentwheresdept=(selectsdeptfromstudentwheresname='劉琳')andsname<>'劉琳'---27) 查詢其它系中比IS系任意一個(gè)學(xué)生年齡小的學(xué)生的姓名和年齡。selectsdept,sname,sagefromstudentwheresdept!='is'andsage<all( selectsagefromstudentwheresdept='is')----28) 查詢其它系中比IS系所有學(xué)生年齡大的學(xué)生的姓名和年齡。selectsdept,sname,sagefromstudentwheresdept!='is'andsage>any( selectsagefromstudentwheresdept='is')----29) 將以上兩個(gè)示例轉(zhuǎn)換為MAX或MIN集函數(shù)的形式。(4)selectsdept,sname,sagefromstudentwheresdept!='is'andsage<all( selectmin(sage)fromstudentwheresdept='is')(5)selectsdept,sname,sagefromstudentwheresdept!='is'andsage>any( selectmax(sage)fromstudentwheresdept='is')數(shù)據(jù)查詢(二)----30) 使用EXISTS謂詞查詢所有選修了號課程的學(xué)生姓名。selectsnamefromstudentwhereEXISTS( select*fromscwheresno.student=sc.snoando='1')----31、查詢所有學(xué)生的詳細(xì)信息。usestudentgoselect*fromstudent----32、查詢年齡在~23歲(包括歲和歲)之間的學(xué)生的姓名、系別和年齡。selectsnameAS'姓名',sdeptAS'系別',sageAS'年齡'fromstudentwheresagebetween20and23----33、查詢信息系(IS)、數(shù)學(xué)系(MA)和計(jì)算機(jī)科學(xué)系(CS)學(xué)生的姓名和性別。selectsnameAS'姓名',ssexAS'性別'fromstudentwheresdeptin('IS','MA','CS')----34、查詢既不是信息系、數(shù)學(xué)系,也不是計(jì)算機(jī)科學(xué)系的學(xué)生的姓名和性別。selectsnameAS'姓名',ssexAS'性別'fromstudentWHEREsdeptNOTin('is','MA','CS')----35、查詢所有姓劉學(xué)生的姓名、學(xué)號和性別。selectsnameAS'姓名',snoAS'學(xué)號',ssexAS'性別'fromstudentWHEREsnameLIKE'劉%'----36、查詢名字中含有"陽"字的學(xué)生的姓名和學(xué)號。selectsnameAS'姓名',snoAS'學(xué)號'fromstudentWHEREsnameLIKE'%陽%'----37、在XSCJ表中求每門課成績大于分的人數(shù),并顯示統(tǒng)計(jì)的明細(xì)select*fromXSCJwhere成績>80orderby課程編號COMPUTECOUNT(課程編號)BY課程編號----38、查找信息系所有男生的學(xué)號、姓名、性別和系名,并產(chǎn)生一個(gè)學(xué)生總?cè)藬?shù)行。select學(xué)號,姓名,性別,系名fromXSDAWHERE性別='1'AND系名='信息'COMPUTECOUNT(學(xué)號)數(shù)據(jù)查詢(三)-----39、查詢XSDA表中學(xué)生的基本信息按系名排序,并匯總各系的人數(shù)和總學(xué)分的平均值。select*fromXSDAORDERBY系名COMPUTECOUNT(學(xué)號)BY系名COMPUTEAVG(總學(xué)分)BY系名-----40、查找XS數(shù)據(jù)庫中選修了課程的學(xué)生的基本情況select*fromXSCJ,XSDAwhereXSCJ.學(xué)號=XSDA.學(xué)號and課程編號ISNOTNULL-----41、查找選修號課程并且成績大于分的學(xué)生的姓名及成績select姓名,成績fromXSDA,XSCJwhereXSCJ.課程編號='202'and成績>70----42、查詢Goods商品表中打印機(jī)、攝像機(jī)的進(jìn)貨價(jià)格select進(jìn)貨價(jià)fromGoodswhere商品名稱IN('打印機(jī)','攝像機(jī)')----43、查詢Employees員工表中電話不為空的員工信息select*fromEmployeesWHERE電話ISNOTNULL----44、查詢Goods商品表中商品的信息,按照商品進(jìn)貨數(shù)量的升序排序,在同一數(shù)量內(nèi)將按照進(jìn)貨價(jià)的降序排列SELECT*FROMGoodsORDERBY數(shù)量DESC----45、統(tǒng)計(jì)Employees員工表中各部門的男性人數(shù)select*fromgoodsorderby數(shù)量,進(jìn)貨價(jià)desc-----46、統(tǒng)計(jì)Sell銷售表中銷售商品的總數(shù)量selectcount(*)fromsell-----47、分別統(tǒng)計(jì)Sell銷售表各員工的銷售總數(shù)select售貨員工編號,銷售總數(shù)=sum(數(shù)量)fromsellgroupby售貨員工編號-----48、查詢XSDA表中總學(xué)分<50的同學(xué)的學(xué)號、姓名、性別、出生日期、備注,結(jié)果中各列的標(biāo)題分別指定為xh、xm、xb、csrq和bz。select學(xué)號AS'xh',姓名AS'xm',性別AS'xb',出生日期AS'csrq',備注AS'bz'fromXSDAwhere總學(xué)分<50------49、對XSDA表查詢輸出姓名和部分學(xué)分。其中“部分學(xué)分=總學(xué)分-10”select姓名,總學(xué)分-10AS'部分學(xué)分'fromXSDA數(shù)據(jù)查詢(四)------50、對XSDA表查詢輸出姓名和總學(xué)分,只返回結(jié)果集的前%行。selectTOP20PERCENT姓名,總學(xué)分fromXSDA------51、查詢XSDA表中姓名中含有“林”字的學(xué)生的情況。select*fromXSDAWHERE姓名LIKE'%林%'------52、查詢XSDA表中年上半年出生的學(xué)生的情況。select*fromXSDAWHERE出生日期between'1980-1-11'and'1980-5-31'-------53、求XSDA表中年齡最大的學(xué)生的出生日期。select年齡最大的學(xué)生=min(出生日期)fromXSDA-------54、查詢XSCJ表中所有學(xué)生的學(xué)號和成績,并按成績由高到低排序select學(xué)號,成績fromXSCJORDERby成績DESC-------55、求KCXX表中各學(xué)期開設(shè)的課程門數(shù)。select開設(shè)學(xué)期,開設(shè)課程門數(shù)=count(課程名稱)fromKCXXGROUPBY開設(shè)學(xué)期-------56、查詢XSCJ表中平均成績在分以上的學(xué)生的學(xué)號和平均分。select學(xué)號,avg(成績)AS平均成績fromXSCJGROUPBY學(xué)號havingAVG(成績)>90ORDERBYAVG(成績)-------57、查詢XSCJ表中選修課程超過門,并且成績都在分以上的學(xué)生的學(xué)號select學(xué)號,選修課程門數(shù)=count(課程編號)fromXSCJWHERE成績>90GRO

溫馨提示

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

評論

0/150

提交評論