sqlserver上機試題_第1頁
sqlserver上機試題_第2頁
sqlserver上機試題_第3頁
sqlserver上機試題_第4頁
sqlserver上機試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、SQLSERVER2000機試題上機題1:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建兩個數(shù)據庫表。(50分)1、創(chuàng)建一個名為scxh_db的數(shù)據庫.(10分)2、在scxh_db數(shù)據庫中倉1J建scxh_reg(id,username,password,tel)和scxh_news(newsid,title,content,add_date,hits)兩個數(shù)據庫表,數(shù)據類型自定。(30分)3、導出scxh_db數(shù)據庫,生成sqlscript腳本并存放到考生文件夾中(通過查詢分析器設計的直接保存代碼到考生文件夾中)。(10分)二:存儲過程設計。(50分)1:在scxh_db中編寫一個名為scxh_pro的存儲過

2、程,要求實現(xiàn)查詢scxh_db中scxh_reg表的所有記錄。(30分)2:在scxh_db中編寫一個名為class_pro的類屬存儲過程(即系統(tǒng)存儲過程),內容自定。(10分)3:備份scxh_db數(shù)據庫,并把備份文祚拷貝到考生文件夾。(10分)。上機題2:創(chuàng)建一個數(shù)據庫,并創(chuàng)建三個數(shù)據庫表.1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫.(10分)2、在數(shù)據庫中創(chuàng)建如下三個表,并輸入內容1、把course表中課程號為3的課程的學分修改為3。(10分)2、在student表中查詢年齡大于18的學生的所有信息,并按學號降序排列。(10分)3、在以上三個表中查詢選的課程的“學分”為3,并且成績大于80的

3、學生的學號、姓名和性別(10分)4、為student表創(chuàng)建一個名稱為my_trig的觸發(fā)器,當用戶成功刪除該表中的一條或多條記錄時,觸發(fā)器自動刪除SC表中與之有關的記錄.(注:在創(chuàng)建觸發(fā)器之前要判斷是否有同名的觸發(fā)器存在,若存在則刪除之。)(30分)IFEXISTS(SELECTnameFROMsysobjectsWHEREname='my_trig'ANDtype='TR')DROPTRIGGERmy_trigcreatetriggermy_trigonstudentfordeleteasdeletescfromsc,deletedwheresc.id=del

4、eted.id上機題3:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建三個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫.(10分)2、在數(shù)據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(40分)學生基本信息表(學號、姓名、性別、專業(yè)、出生年月等)選課表(學號、課程號、分數(shù))課程表(課程號、課程名、所屬專業(yè)、學分)二、寫出SQL語句。1、查詢所有選SQL課程的學生學號,姓名和專業(yè).(10分)2、刪除所有選擇數(shù)學的同學的選課記錄。(10分)3、查詢有哪些課程沒有被任何同學報選.(10分)4、創(chuàng)建存儲過程,能夠查詢出選修任何課程的學生信息及相應的分數(shù)。(10分)5、創(chuàng)建存儲過程,以表格的形式返回本課程的平均分數(shù)。(1

5、0分)上機題4:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建兩個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下兩個表(要求設置表之間的關系)(40分)員工表:EMP(ENOENAME,SALARY,DNO其中各屬性的含義依次為職工號、姓名、工資和所在部門號部門表:DEPT(DNQDNAM,EMANAGER)其中各屬性含義依次為部門號、部門名稱、部門經理的職工號。二:寫出SQL®旬:1、列出各部門中工資不低于600元的職工的平均工資。(10分)2、查詢001號職工所在部門名稱。(10分)3、將“銷售部”的那些工資數(shù)額低于600的職工的工資上調10%.(10分)4、在E

6、M%中增加“EID(員工身份證)”字段,數(shù)據類型varchar(18),不可空,并將其設定為UNIQUEEW。(10分)5、創(chuàng)建一存儲過程,通過輸入參數(shù)員工姓名(如“張三”),篩選出該員工的基本信息,對不存在此員工姓名的輸入值,必須作一檢測,打印信息“不存在此員工”。(10分)上機題5:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建四個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下四個表(要求設置表之間的關系)(40分)職工情況表:zgqk(zgbh,zgxmi,bmbh),其中,zgbh:職工編號;zgxm:職工女4名;bmbh部門編號。科研情況表:kyqk(zgbh,kym

7、c,kylb),其中,zgbh:職工編號;kymc:科研名稱;kylb:科研類別。部門表:bm(bmbhbmmc,其中,bmbh部門編號;bmmc部門Z稱。工資表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf),其中,zgbh:職工編號;jcgz:基礎工資;zwgz:職務工資;zjgz:職績工資,fz:房租;sdf:水電費。二、用SQL實現(xiàn)如下操作:(各10分,共50分)1、在工資表中插入兩個字段:kk:numeric(7,2)和sfgz:numeric(7,2),其中,kk:扣款;sfgz:實發(fā)工資.并為kk和sfgz這兩個字段賦值,kk=sdf+fz,sfgz=jcgz+zw

8、gz+zjgzkk.2、在職工情況表中刪除部門名稱為“計算機系”的所有職工.3、統(tǒng)計每個部門的職工人數(shù).4、查詢跟張三在同一部門的職工編號、職工姓名(用exists實現(xiàn)).5、查詢科研成果在3項以及3項以上的職工的編號、姓名.上機題6:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建三個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(40分)圖書:B(圖書號B#,書名BN作者WN單價BP,庫存量B。;讀者:R(讀者號R#,姓名RN,工作單位RW地址RA;借閱:BO(圖書號B#,讀者號R#,借期DB,還期DR備注MO,其中還期為NULL示該書未還二、用

9、SQL實現(xiàn)如下操作:(各10分,共50分)1、檢索讀者號為“R016'的讀者姓名和工作單位;2、檢索借閱圖書號為“B5”的讀者姓名;3、檢索讀者“李林”所借圖書中未還的書名;4、將讀者“李林”所借圖書的信息從借閱表中刪除5、建立未還圖書的讀者姓名和單位的視圖(要求判斷數(shù)據庫中是否存在此視圖)上機題7:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建四個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下四個表(要求設置表之間的關系)(40分)職工情況表:zgqk(zgbh,zgxm,bmbh)其中,zgbh:職工編號;zgxm:職工姓名;bmbh:部門編號,主碼為:zgbh???/p>

10、研情況表:kyqk(kybh,zgbh,kymc,kylb)其中,kybh:科研編號;zgbh:職工編號;kymc科研名稱;kylb:科研類別,主碼為:kybh.部門表:bm(bmbh,bmmC其中,bmbh部門編號;bmmc部門名稱,主碼為:部門編號。工資表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf,yfgz)其中,zgbh:職工編號;jcgz:基礎工資;zwgz:職務工資;zjgz:職績工資,fz:房租;sdf:水電費,yfgz:應發(fā)工資,主碼為:zgbh.二、用SQL實現(xiàn)如下操作:(各10分,共50分)1、查詢計算機系的所有職工的職工編號、姓名、部門編號。2、統(tǒng)計男女職

11、工的人數(shù)。3、工資表中的yfgz字段為空,現(xiàn)求出yfgz列的值,其中yfgz=sfgz=jcgz+zwgz+zjgzfzsdf.4、在上一題的基礎上,查詢每個職工的工資情況:職工編號、應發(fā)工資,并以應發(fā)工資的降序排列。5、查詢部門人數(shù)在50人以上的部門編號。上機題8:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建三個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫.(10分)2、在數(shù)據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(40分)學生studentSnoChar(5)Notnull學號SnameChar(10)Notnull姓名SsexChar(2)Notnull性別SageTinyintNull年齡Sde

12、ptvarchar(30)Null所在系課程courseCnoChar(1)Notnull課程號CnameChar(20)Notnull課程名稱CpnoChar(1)Null先行課學分學生選課scsnoChar(5)Notnull學號cnoChar(1)Notnull課程號GradeDecimal(4,1)Null成績CcredittinyintNotnull、寫出SQL®句(每題5分,各50分)1、建立由學生姓名、課程名稱、學生成績三個字段組成的視圖2、將修改學生表的權限賦予用戶U13、求已取得了50學分以上的學生姓名4、查詢沒有選擇任何課程的學生姓名5、刪除“CS”系的所有學生及

13、其選課記錄6、給出每門課程的先行課的課程名稱7、插入學生記錄:(“001",“李勇","男",21,"計算機系”)8、將課程“C5”的學分改為39、求有三門以上課程成績在90分以上的學生10、查詢名字中第2個字為“成”的學生信息上機題9:一:創(chuàng)建一個數(shù)據庫,并創(chuàng)建三個數(shù)據庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(40分)職工關系:EMP(E#ENAMEAGE,SEX,ECITY),其屬性分別表示職工工號、姓名、年齡、性別和居住城市.工作關系:WORKS(E,C#,SALARY,

14、其屬性分別表示職工工號、工作的公司編號和工資.公司關系:COMIPC#CNAMECITY,MGR_E),其屬性分別表示公司編號、公司名稱、公司所在城市和公司經理的工號.二、寫出SQL®句:(各10分,共50分)1、檢索年齡超過50歲的女職工的工號和姓名;2、檢索居住城市和公司所在城市相同的職工工號和姓名;3、檢索不在“聯(lián)華公司”工作的職工工號和姓名。4、建立一個有關女職工的視圖EMP_FEMAL據性包括(E#,ENAMEC#,CNAMESALARY);5、為“聯(lián)華公司”的職工加薪5%0上機題10:一:創(chuàng)建職工-社團數(shù)據庫,并創(chuàng)建三個數(shù)據庫表1、創(chuàng)建職工-社團數(shù)據庫.(10分)2、在數(shù)

15、據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(40分)職工(職工號,姓名,年齡,性別);社會團體(編號,名稱,負責人,活動地點);參加(職工號,編號,參加日期);其中:1)職工表的主碼為職工號。2)社會團體表的主碼為編號;外碼為負責人,被參照表為職工表,對應屬性為職工號。3)參加表的職工號和編號為主碼;職工號為外碼,具被參照表為職工表,對應屬性為職工號;編號為外碼,其被參照表為社會團體表,對應屬性為編號。二、寫出SQL®旬:1、建立視圖:社團負責人(編號,名稱,負責人職工號,負責人姓名,負責人性別);2、建立視圖:參加人情況(職工號,姓名,社團編號,社團名稱,參加日期)3、查找參加唱

16、歌隊或籃球隊的職工號和姓名。4、求參加人數(shù)最多的社會團體的名稱和參加人數(shù)。5、把對社會團體和參加兩個表的數(shù)據查看、插入和刪除數(shù)據的權力賦給用戶李平,并允許他將此權力授予其他用戶。上機題11:一:創(chuàng)建工程-零件數(shù)據庫,并創(chuàng)建四個數(shù)據庫表。1、創(chuàng)建工程一零件數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下四個表(要求設置表之間的關系)(40分)供應商(供應商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負責人,預算);零件(零件代碼,零件名,規(guī)格,產地,顏色);供應零件(供應商代碼,工程代碼,零件代碼,數(shù)量)二、用SQL語句完成下列操作:(各5分,共10分)1、找出天津市供應商的姓名和電話.2

17、、查找預算在50000100000元之間的工程的信息,并將結果按預算降序排列。3、找出使用供應商S1所供零件的工程號碼。4、找出工程項目J2使用的各種零件名稱及其數(shù)量.5、找出上海廠商供應的所有零件號碼.6、找出使用上海產的零件的工程名稱。7、找出沒有使用天津產的零件的工程號碼。8、把全部紅色零件的顏色改成藍色.9、將由供應商S5供給工程代碼為J4的零件P6改為由S3供應,并作其他必要的修改10、從供應商關系中刪除S2的記錄,并從供應零件關系中刪除相應的記錄。上機題12:一、建立學生選課數(shù)據庫,庫中包括學生、課程和選課3個表,其表結構為:學生(學號,姓名,性別,年齡,所在系);課程(課程號,課

18、程名,先行課);選課(學號,課程號,成績).用TransactSQL完成下列操作。1、建立學生選課數(shù)據庫.(10分)2、建立學生、課程和選課表。(10分)3、建立各表以主碼為索引項的索引.(10分)4、建立學生性別只能以“男”或“女”的規(guī)則,性別為“男”的缺省,并將它們綁定的學生表上。(10分)5、建立在對選課表輸入或更改數(shù)據時,必須服從參照完整性約束的INSERTSUPDAT觸發(fā)器.(10分)6、建立在刪除學生記錄時,同時也要把相應的選課記錄刪除的觸發(fā)器。(10分)7、查詢各系及學生數(shù),最后求出共有多少系和多少學生。(10分)8、將學生表和選課表進行內連接、左連接和右外連接。(10分)9、列

19、出學生學號、姓名及學習情況。學習情況用好、較好、一般或較差表示.當平均成績大于85分時,學習情況為“好”:當平均成績在70-85分之間,學習情況為“較好”:當平均成績在60-70分之間,學習情況為“一般”:當平均成績在60分以下,學習情況為“較差”。(10分)10、創(chuàng)建一存儲過程,通過輸入參數(shù)課程名稱(如“SQC),篩選出該課程的平均成績、最高分、最低分,對不存在課程的輸入值,必須作一檢測,打印信息“不存在此課程”。(10分)上機題13:一、建立數(shù)據庫及表如下:(各10分,共40分)數(shù)據庫:LabBook表:bookInfoid(int,標識,PK)bookTitle(varChar)book

20、Author(varChar)bookDemo(text)表:bookInfoBid(int,標識,PKbookCostPrice(float)bookSellPrice(float)bookInDate(date)表:borrowInfoid(int,標識,PK)bookld(int)outDate(date)inDate(date)、建立具有不同權限的多種用戶角色1、圖書管理員角色bookAdmin:對3個表具有完全控制權限(20分)2、借書服務員角色bookOP(20分)booklnfo表全部列只有查詢權限bookInfoB表除bookCostPrice列以外全部列只有查詢權限,bookCostPrice列無任何權限borrowInfo表所有列具有除刪除以外的所有權限3、讀者角色bookReader:(20分)bookInfo表全部列只有查詢權限bookInfoB表除bookCostPrice列以外全部列只有查詢權限,bookCostPrice列無任何權限borrowInfo表所有列只具有查詢權限上機題14:一:創(chuàng)建圖書管理數(shù)據庫,并創(chuàng)建三個數(shù)據庫表。1、創(chuàng)建數(shù)據庫。(10分)2、在數(shù)據庫中創(chuàng)建如下三個表(要求設置表之間的關系)(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論