版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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、在建表的同時,創(chuàng)建所需約束。約束要求如下:()將學(xué)號設(shè)置為主鍵,主鍵名為pk_xuehao。()為姓名添加惟一約束,約束名為uk_xymy。()為性別添加默認約束,默認名稱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)建一個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)建一個qqly_def默認對象,將其綁定到JBQK表的缺勤理由字段上,使其默認值為“事假”。createdefault理由as'事假'---16、刪除默認對象qqly_def(注意:默認對象已綁定到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é)生選修課程的平均分數(shù)usexsgoSELECT選修課程的平均分數(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é)生的詳細信息與選課信息。SELECT*FROMscrightjoinstudentonsc.sno=student.sno----25) 分別使用連接查詢和子查詢的方式檢索所有選修了號課程的學(xué)生的姓名。---連接查詢selectsnameas姓名,cnoAS課程編號fromscinnerjoinstudentonsc.sno=student.snoando='2'----子查詢selectsnameas姓名,cnoAS課程編號fromsc,studentwheresc.sno=student.snoando=(selectcnofromcoursewherecno=2)----26) 分別使用連接查詢和子查詢的方式檢索所有與“劉琳”在一個系學(xué)習(xí)的學(xué)生的姓名。---連接查詢selectb.snameAS姓名fromstudenta,studentbWHEREa.sname='劉琳'andb.sdept=a.sdeptandb.sname<>'劉琳'----子連接selectsnameAS姓名fromstudentwheresdept=(selectsdeptfromstudentwheresname='劉琳')andsname<>'劉琳'---27) 查詢其它系中比IS系任意一個學(xué)生年齡小的學(xué)生的姓名和年齡。selectsdept,sname,sagefromstudentwheresdept!='is'andsage<all( selectsagefromstudentwheresdept='is')----28) 查詢其它系中比IS系所有學(xué)生年齡大的學(xué)生的姓名和年齡。selectsdept,sname,sagefromstudentwheresdept!='is'andsage>any( selectsagefromstudentwheresdept='is')----29) 將以上兩個示例轉(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é)生的詳細信息。usestudentgoselect*fromstudent----32、查詢年齡在~23歲(包括歲和歲)之間的學(xué)生的姓名、系別和年齡。selectsnameAS'姓名',sdeptAS'系別',sageAS'年齡'fromstudentwheresagebetween20and23----33、查詢信息系(IS)、數(shù)學(xué)系(MA)和計算機科學(xué)系(CS)學(xué)生的姓名和性別。selectsnameAS'姓名',ssexAS'性別'fromstudentwheresdeptin('IS','MA','CS')----34、查詢既不是信息系、數(shù)學(xué)系,也不是計算機科學(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)計的明細select*fromXSCJwhere成績>80orderby課程編號COMPUTECOUNT(課程編號)BY課程編號----38、查找信息系所有男生的學(xué)號、姓名、性別和系名,并產(chǎn)生一個學(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商品表中打印機、攝像機的進貨價格select進貨價fromGoodswhere商品名稱IN('打印機','攝像機')----43、查詢Employees員工表中電話不為空的員工信息select*fromEmployeesWHERE電話ISNOTNULL----44、查詢Goods商品表中商品的信息,按照商品進貨數(shù)量的升序排序,在同一數(shù)量內(nèi)將按照進貨價的降序排列SELECT*FROMGoodsORDERBY數(shù)量DESC----45、統(tǒng)計Employees員工表中各部門的男性人數(shù)select*fromgoodsorderby數(shù)量,進貨價desc-----46、統(tǒng)計Sell銷售表中銷售商品的總數(shù)量selectcount(*)fromsell-----47、分別統(tǒng)計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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公寓租賃合同書(含共享空間服務(wù))3篇
- 2025年度大型國企原材料采購合同風(fēng)險管理與優(yōu)化3篇
- 2025年度公務(wù)車輛個人使用管理與費用監(jiān)督協(xié)議3篇
- 二零二五年度數(shù)字健康產(chǎn)業(yè)合作成立公司協(xié)議3篇
- 2025年度車輛分期付款買賣合同協(xié)議書3篇
- 農(nóng)村土地征收補償安置買賣合同(2025年版)3篇
- 二零二五年度農(nóng)村土地經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)產(chǎn)業(yè)鏈金融合作合同2篇
- 二零二五年度高端醫(yī)療器械采購合同風(fēng)險分析與預(yù)防3篇
- 二零二五年度美發(fā)品牌形象授權(quán)合作合同3篇
- 2025年度公司個人代收代付專項服務(wù)合同模板3篇
- 外研版小學(xué)英語(三起點)六年級上冊期末測試題及答案(共3套)
- 跨部門合作銷售提成方案
- 外研版(三起)四上Module1-Module10思維導(dǎo)圖
- YY 9706.210-2021醫(yī)用電氣設(shè)備第2-10部分:神經(jīng)和肌肉刺激器的基本安全和基本性能專用要求
- FZ/T 01041-2014絨毛織物絨毛長度和絨毛高度的測定
- 《經(jīng)濟學(xué)導(dǎo)論》考試復(fù)習(xí)題庫(含答案)
- 農(nóng)田水利渠道灌溉與排水課件
- 六棱塊護坡施工方案
- 機械制圖課件(完整版)
- 《行政組織學(xué)小抄》word版
- (完整版)環(huán)境科學(xué)與工程-專業(yè)英語詞匯必備(免費)
評論
0/150
提交評論