SQLServer數(shù)據(jù)庫應(yīng)用技術(shù)操作題題庫_第1頁
SQLServer數(shù)據(jù)庫應(yīng)用技術(shù)操作題題庫_第2頁
SQLServer數(shù)據(jù)庫應(yīng)用技術(shù)操作題題庫_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、SQL Server 數(shù)據(jù)庫應(yīng)用技術(shù)操作題題庫要求:用SQL命令完成1、數(shù)據(jù)庫操作( 1)創(chuàng)建以“ StuManage”為名的學(xué)生信息管理數(shù)據(jù)庫。要求:主數(shù)據(jù)文件:文件名為StuManage_data.mdf,存儲位置為“”,初始大小 3MB,以 1MB增長,最大尺寸10MB;事務(wù)日志文件:文件名為StuManage_log.ldf,存儲位置為“”,初始大小 2MB,以 10%增長,最大尺寸10MB;use master/go/createdatabaseStuManage/on primary( name =StuManage_data,filename='D:examStuMana

2、ge_data.mdf',/ size= 3mb,/maxsize=10mb ,filegrowth=1mb) /logon / ( name=StuManage_log,filename='D:examStuManage_log.ldf',/ size=2mb ,/maxsize=10mb,filegrowth=10 %)/go( 2)創(chuàng)建學(xué)生信息數(shù)據(jù)庫” StuManage2”。要求:主數(shù)據(jù)文件: StuManage2_data.mdf ,初始大小 5MB,存儲位置為: “” ,文件增量以 10%的比例增長;日志文件: StuManage2_log.ldf,起始大小

3、 5MB,存儲位置為: “”,文件增量以 10%的比例增長。use master/go/createdatabaseStuManage2/on primary( name =StuManage_data,/filename ='D:examStuManage2_data.mdf',size =5mb,/ filegrowth=10 %)/logon( name =StuManage_log,/filename='D:examStuManage2_log.ldf',size =5mb,/ filegrowth=10 %)/go2、表的基本操作( 1)請?jiān)?StuM

4、anage 數(shù)據(jù)庫中添加如下表:教室基本信息表(TblRoom )編號列名字段類型長度字段描述1roomNoNchar6教室編號(主鍵)2roomNameNvarchar50教室名稱(非空)3addressNvarchar50位置4numberInt4容納人數(shù)5remarkNvarchar100備注use StuManage/go/createtableTblRoom/( roomNo Nchar ( 8 )primary key,roomName Nvarchar( 50)notnull,/addressNvarchar( 50 ),/number Int ,remark Nvarchar(

5、 100 )/go(2) 請?jiān)?StuManage 數(shù)據(jù)庫中添加如下表:學(xué)生基本信息表( TblStudent )編號列名字段類型長度字段描述1stuNoNchar8學(xué)號(主鍵)2stuNameNchar8姓名(非空)3genderNchar1性別4addrNvarchar50家庭住址(默認(rèn)值廣東河源)5GraduateSchoolNvarchar50畢業(yè)學(xué)校use StuManage2/go/createtableTblStudent( stuNoNchar( 8 )primary key,/stuNameNchar( 8) notnull,genderNchar( 1 ),/addrNva

6、rchar(50)default 廣東河源 ,GraduateSchoolNvarchar( 50 )/go(3) 給 TblStudent 表中 gender 列設(shè)置 check 約束為 : “男或女”( 5 分)altertableTblStudentaddconstraintchk_gendercheck ( gender=' 男 'or gender='女' )/go(4)為教室表 tblRoom 的 number 列添加 Check 約束,限制其為1300 之間的use StuManage/go/alter table tblRoomadd const

7、raint chk_number check(number >=1 and number <=300)/go( 5)向?qū)W生基本信息表TblStudent中插入一行新的數(shù)據(jù)( 20080101,李紅,女,“廣東梅州” )。use StuManage2/goinsert TblStudent (stuno,stuname,gender,addr)values('20080101','李紅 ','女 ','廣東梅州')/go( 6)請向?qū)W生基本信息表TblStudent插入新的一列,列名為remark ,類型為nvarcha

8、r(50),可以為空。use StuManage2/go/alter table TblStudentadd remark nvarchar (50) /go( 7)請刪除學(xué)生基本信息表 TblStudent 的 GraduateSchool 列use stumanage2/go/alter table tblstudentdrop column graduateschool/go3、基本應(yīng)用(以下操作均在XK實(shí)例數(shù)據(jù)庫中進(jìn)行)( 1)從 student表中檢索姓名為“楊華”的同學(xué)的學(xué)號、姓名和班級編碼,要求顯示的列名為“學(xué)號”、“姓名”和“班級編碼” 。use xk/go/select &#

9、39;學(xué)號 '=stuno,'姓名 '=stuname,'班級編碼 '=classnofrom student/where stuname='楊華 '/go( 2)從 Student表中檢索學(xué)生的班級編碼,要求顯示班級編碼并消除其重復(fù)值,列名以“班級編碼”顯示。use xk/go/select distinct '班級編碼 '=classnofrom student/go( 3)從 Course 表中查詢出報(bào)名人數(shù)最多的五門課程的信息。use xk/go/select top 5 */from courseorder by

10、 willnum desc/go( 4)檢索不姓“劉”的學(xué)生信息(可以使用LIKE 或 NOT LIKE 關(guān)鍵字實(shí)現(xiàn)) 。usexk/go/select* /fromstudentwhere stunamenotlike' 劉 %'/go( 5)在課程表中,按所開設(shè)課程的系部編碼統(tǒng)計(jì)課程總的報(bào)名人數(shù)。usexk/go/select' 系部編碼 ' =departno , ' 總報(bào)名人數(shù) ' =sum( willnum)fromcourse/groupbydepartno/go( 6)從課程表中統(tǒng)計(jì)平均報(bào)名人數(shù)大于30 的課程分類。usexk/go

11、/selectkindas'課程分類 ' , avg ( willnum )as' 每類平均報(bào)名人數(shù) 'fromcourse/groupbykind/havingavg ( willnum)> 30/go( 7)從 XK數(shù)據(jù)庫中檢索“計(jì)算機(jī)應(yīng)用工程系”的學(xué)生信息。usexk/go/selectstudent.*, departname/from department, student, classwheredepartment. departno=class. departno/and class . classno =student . classnoa

12、nddepartname=' 計(jì)算機(jī)應(yīng)用工程系 '/ go( 8)向班級表中插入一行新的數(shù)據(jù)( 20080101, 08 計(jì)算機(jī) 1班, 01)。usexk/go/insertinto class( classno, classname, departno)values( '20080101', '08計(jì)算機(jī)班 ', '01' )/go /select*/ fromclass /go( 9)將“林斌”選修的課程編碼為“001”的課程修改為“ 012”。usexk/go/updatestucou/setcouno='012&

13、#39;/fromstucou, studentwherestuname=' 林斌 '/and stucou. stuno= student. stunoandstucou . couno ='001'/go( 10從學(xué)生表中刪除學(xué)號為“00000003”的學(xué)生信息。usexk/go/deletestudent/from studentwherestuno= '00000003'/go( 11)為 Tblstudent表的學(xué)號列創(chuàng)建聚集索引usexk/gocreateclusteredindexIX_stunoon Tblstudent( stu

14、no )/go( 12)為表 course中的課程名稱列建立唯一、非聚集索引。usexk/go/createuniqueindexIX_counameon course ( couname)/ go( 13)創(chuàng)建視圖 v_CouByDep,顯示各個(gè)系部開設(shè)的選修課的數(shù)量和報(bào)名人數(shù)。usexk/go/createview v_coubydep/asselectdepartno, count ( departno) ' 選修課的數(shù)量 ' , sum ( willnum)' 報(bào)名人數(shù) 'fromcourse/groupbydepartno/go( 14)創(chuàng)建視圖v_C

15、ouByKind, 顯示各類課程的報(bào)名總?cè)藬?shù)和課程類別。- 第一種方法createviewV_CouByKind/as / selectfromcourse/groupby kind/go檢索: select*/fromV_CouByKind/gokind, sum( willnum)kind_sum- 第二種方法use xk/go/selectkindfromcourse/create as ' groupviewV_coubykind1/課程分類 ' ,sum( willnumbykind/goas)as' 報(bào)名總數(shù)'( 15)創(chuàng)建視圖v_Student,

16、顯示學(xué)生的信息(系部名稱,班級名稱,學(xué)號,姓名,性別)createprocv_student/asselectdepartname, classname, stuno, stunamefromdepartment, class, studentwheredepartment. departno=class. departnoand class. classno=student. classno/go- 查詢execv_student/ go, gender( 16)“葉艷茵”老師想查詢一下有哪些同學(xué)選修了她的課程,包括課程名、學(xué)號、學(xué)生姓名、上課時(shí)間,教師名稱。請使用創(chuàng)建存儲過程的方法來實(shí)現(xiàn)這

17、一查詢要求。createprocp1_stubytea1/asselectcouname, student. stuno, stuname, schooltime, teacherfromcourse, stucou, studentwherestucou. stuno=student. stunoand stucou. couno=course. counoandteacher='葉艷茵 ' /goexecp1_stubytea1/go( 17)創(chuàng)建一存儲過程,要求根據(jù)用戶輸入的系部名稱和學(xué)分,來查詢其課程信息。use xk/go/createproc p_creditdep

18、artnamenvarchar( 20 ), creditdecimal( 3, 1)/asselectcourse. couno , couname , kind, credit, teacher, schooltime, willnum, limitnum , departnamefromcourse, departmentwherecourse. departno =department. departno/andcourse . credit=creditanddepartment. departname= departname/go- 查詢 use xk /go /exec p_cr

19、edit departname= ' 旅游系 ' , credit='2.0'/ go( 18)創(chuàng)建一個(gè)名為 p_StudentPara的存儲過程,該存儲過程根據(jù)給定的班級名稱顯示該班級所有學(xué)生的信息。createprocp_StudentPara/classnamenvarchar( 20)as/select* /fromclass, student/whereclass. classno =student. classnoandclass. classno= classname/goexecp_StudentPara classname='20000

20、001'/go( 19)創(chuàng)建一個(gè)名為 p_StudentPara的存儲過程,該存儲過程根據(jù)給定的學(xué)生學(xué)號查詢該學(xué)生的信息。createprocp_StudentPara/stunonvarchar(8)/asselectstudent. stuno , class. classno , stuname, classname , genderfromclass, studentwhereclass. classno=student. classno/andstudent. stuno =stuno/goexecp_StudentPara stuno='00000004'/

21、go( 20)創(chuàng)建一個(gè)存儲過程,實(shí)現(xiàn)1+2+3+。 N 的和,其中 n 為輸入?yún)?shù)。createprocp_sum/nint , sum intoutput/ asdeclareiint/seti=0 /setsum =0whilei <= n- i<1000beginsetsum =sum+ iseti =i+1end/go- 查詢 declaresumint, n int/set n=1000 /exec p_sum n, sum outputprint'1+2+3.+'+cast( n asvarchar( 8)+'='+cast( sum aschar )/go( 21)創(chuàng)建一個(gè)觸發(fā)器,要求每當(dāng)在student 表中插入一條記錄時(shí),向客戶端顯示一條“記錄已添加!”的消息。createtriggerstuden

溫馨提示

  • 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

提交評論