




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SQLSERVER2000上機(jī)試題上機(jī)題1:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建兩個數(shù)據(jù)庫表。(50分)1、創(chuàng)建一個名為scxh_db的數(shù)據(jù)庫。(10分)2、在scxh_db數(shù)據(jù)庫中創(chuàng)建scxh_reg(id,username,password,tel)和scxh_news(newsid,title,content,add_date,hits)兩個數(shù)據(jù)庫表,數(shù)據(jù)類型自定。(30分)3、導(dǎo)出scxh_db數(shù)據(jù)庫,生成sqlscript腳本并存放到考生文件夾中(通過查詢分析器設(shè)計的直接保存代碼到考生文件夾中)。(10分)二:存儲過程設(shè)計。(50分)1:在scxh_db中編寫一個名為scxh_pro的存儲過程
2、,要求實現(xiàn)查詢scxh_db中scxh_reg表的所有記錄。(30分)2:在scxh_db中編寫一個名為class_pro的類屬存儲過程(即系統(tǒng)存儲過程),內(nèi)容自定。(10分)3:備份scxh_db數(shù)據(jù)庫,并把備份文件拷貝到考生文件夾。(10分)。上機(jī)題2:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表,并輸入內(nèi)容student表(學(xué)生表)(10分)學(xué)號姓名性別年齡系別1吳好男18計算機(jī)系2崔平女21經(jīng)管系3錢筱女19電子系course表(課程表) (10分)課程號課程名學(xué)分1SQL Server42數(shù)據(jù)結(jié)構(gòu)33專業(yè)英語2
3、sc表(選課表)(10分)學(xué)號課程號成績1188219022703379二、寫出SQL語句1、把course表中課程號為3的課程的學(xué)分修改為3。(10分)2、在student表中查詢年齡大于18的學(xué)生的所有信息,并按學(xué)號降序排列。(10分)3、在以上三個表中查詢選的課程的“學(xué)分”為3,并且成績大于80的學(xué)生的學(xué)號、姓名和性別。(10分)4、為student表創(chuàng)建一個名稱為my_trig的觸發(fā)器,當(dāng)用戶成功刪除該表中的一條或多條記錄時,觸發(fā)器自動刪除SC表中與之有關(guān)的記錄。(注:在創(chuàng)建觸發(fā)器之前要判斷是否有同名的觸發(fā)器存在,若存在則刪除之。)(30分)IF EXISTS (SELECT name
4、 FROM sysobjects WHERE name = 'my_trig' AND type = 'TR') DROP TRIGGER my_trigcreate trigger my_trigon studentfor delete as delete sc from sc,deletedwhere sc.id=deleted.id上機(jī)題3:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表(要求設(shè)置表之間的關(guān)系)(40分)學(xué)生基本信息表(學(xué)號、姓名、性別、專業(yè)、出生年月等)選課表(學(xué)號、
5、課程號、分?jǐn)?shù))課程表(課程號、課程名、所屬專業(yè)、學(xué)分)二、寫出 SQL 語句。1、查詢所有選 SQL 課程的學(xué)生學(xué)號,姓名和專業(yè)。 (10分)2、刪除所有選擇數(shù)學(xué)的同學(xué)的選課記錄。 (10分)3、查詢有哪些課程沒有被任何同學(xué)報選。 (10分)4、創(chuàng)建存儲過程,能夠查詢出選修任何課程的學(xué)生信息及相應(yīng)的分?jǐn)?shù)。(10分)5、創(chuàng)建存儲過程,以表格的形式返回本課程的平均分?jǐn)?shù)。(10分)上機(jī)題4:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建兩個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下兩個表(要求設(shè)置表之間的關(guān)系)(40分)員工表:EMP(ENO,ENAME,SALARY,DNO),
6、其中各屬性的含義依次為職工號、姓名、工資和所在部門號部門表:DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號、部門名稱、部門經(jīng)理的職工號。二:寫出SQL語句:1、列出各部門中工資不低于600元的職工的平均工資。(10分)2、查詢001號職工所在部門名稱。(10分)3、將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。(10分)4、在EMP表中增加“EID(員工身份證)”字段,數(shù)據(jù)類型varchar(18),不可空,并將其設(shè)定為UNIQUE約束。(10分)5、創(chuàng)建一存儲過程,通過輸入?yún)?shù)員工姓名(如“張三"),篩選出該員工的基本信息,對不存在此員工姓
7、名的輸入值,必須作一檢測,打印信息“不存在此員工”。(10分)上機(jī)題5:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建四個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下四個表(要求設(shè)置表之間的關(guān)系)(40分)職工情況表:zgqk(zgbh,zgxm,bmbh),其中,zgbh:職工編號;zgxm:職工姓名;bmbh:部門編號??蒲星闆r表:kyqk(zgbh,kymc,kylb),其中,zgbh:職工編號;kymc:科研名稱;kylb:科研類別。部門表:bm(bmbh,bmmc),其中,bmbh:部門編號;bmmc:部門名稱。工資表:gz(zgbh,jcgz,zwgz,zjgz,
8、fz,sdf),其中,zgbh:職工編號;jcgz:基礎(chǔ)工資;zwgz:職務(wù)工資;zjgz:職績工資,fz:房租;sdf:水電費。二、用SQL實現(xiàn)如下操作:(各10分,共50分)1、在工資表中插入兩個字段:kk:numeric(7,2)和sfgz:numeric(7,2),其中,kk:扣款;sfgz:實發(fā)工資。并為kk和sfgz這兩個字段賦值,kksdf+fz,sfgzjcgzzwgzzjgzkk。2、在職工情況表中刪除部門名稱為“計算機(jī)系”的所有職工。3、統(tǒng)計每個部門的職工人數(shù)。4、查詢跟張三在同一部門的職工編號、職工姓名(用exists實現(xiàn))。5、查詢科研成果在3項以及3項以上的職工的編號
9、、姓名。上機(jī)題6:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表(要求設(shè)置表之間的關(guān)系)(40分)圖書:B(圖書號B#,書名BN,作者WN,單價BP,庫存量BC);讀者:R(讀者號R#,姓名RN,工作單位RW,地址RA);借閱:BO(圖書號B#,讀者號R#,借期DB,還期DR,備注MO),其中還期為NULL表示該書未還。二、用SQL實現(xiàn)如下操作:(各10分,共50分)1、檢索讀者號為“R016”的讀者姓名和工作單位;2、檢索借閱圖書號為“B5”的讀者姓名;3、檢索讀者“李林”所借圖書中未還的書名;4、將讀者“李林”所借圖書
10、的信息從借閱表中刪除;5、建立未還圖書的讀者姓名和單位的視圖(要求判斷數(shù)據(jù)庫中是否存在此視圖)。上機(jī)題7:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建四個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下四個表(要求設(shè)置表之間的關(guān)系)(40分)職工情況表:zgqk(zgbh,zgxm,bmbh)其中,zgbh:職工編號;zgxm:職工姓名;bmbh:部門編號,主碼為:zgbh。 科研情況表:kyqk(kybh,zgbh,kymc,kylb)其中,kybh:科研編號;zgbh:職工編號;kymc:科研名稱;kylb:科研類別,主碼為:kybh。部門表:bm(bmbh,bmmc)其中
11、,bmbh:部門編號;bmmc:部門名稱,主碼為:部門編號。工資表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf,yfgz)其中,zgbh:職工編號;jcgz:基礎(chǔ)工資;zwgz:職務(wù)工資;zjgz:職績工資,fz:房租;sdf:水電費,yfgz:應(yīng)發(fā)工資,主碼為:zgbh。二、用SQL實現(xiàn)如下操作:(各10分,共50分)1、查詢計算機(jī)系的所有職工的職工編號、姓名、部門編號。2、統(tǒng)計男女職工的人數(shù)。3、工資表中的yfgz字段為空,現(xiàn)求出yfgz列的值,其中yfgzsfgzjcgzzwgzzjgzfzsdf。4、在上一題的基礎(chǔ)上,查詢每個職工的工資情況:職工編號、應(yīng)發(fā)工資,并以應(yīng)發(fā)
12、工資的降序排列。5、查詢部門人數(shù)在50人以上的部門編號。上機(jī)題8:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表(要求設(shè)置表之間的關(guān)系)(40分)學(xué)生studentSnoChar(5)Not null學(xué)號SnameChar(10)Not null姓名SsexChar(2)Not null性別SageTinyintNull年齡Sdeptvarchar(30)Null所在系課程courseCnoChar(1)Not null課程號CnameChar(20)Not null課程名稱CpnoChar(1)Null先行課Ccredi
13、ttinyintNot null學(xué)分學(xué)生選課scsnoChar(5)Not null學(xué)號cnoChar(1)Not null課程號GradeDecimal(4,1)Null成績二、寫出SQL語句(每題5分,各50分)1、建立由學(xué)生姓名、課程名稱、學(xué)生成績?nèi)齻€字段組成的視圖2、將修改學(xué)生表的權(quán)限賦予用戶U13、求已取得了50學(xué)分以上的學(xué)生姓名4、查詢沒有選擇任何課程的學(xué)生姓名5、刪除“CS”系的所有學(xué)生及其選課記錄6、給出每門課程的先行課的課程名稱7、插入學(xué)生記錄:("001","李勇","男",21,"計算機(jī)系")
14、8、將課程"C5"的學(xué)分改為39、求有三門以上課程成績在90分以上的學(xué)生10、查詢名字中第2個字為"成"的學(xué)生信息上機(jī)題9:一:創(chuàng)建一個數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、以自己的姓名(拼音)創(chuàng)建一個數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表(要求設(shè)置表之間的關(guān)系)(40分)職工關(guān)系:EMP(E#, ENAME, AGE, SEX, ECITY),其屬性分別表示職工工號、姓名、年齡、性別和居住城市。工作關(guān)系:WORKS(E#, C#, SALARY),其屬性分別表示職工工號、工作的公司編號和工資。公司關(guān)系:COMP(C#, CNAME, CITY, MG
15、R_E#),其屬性分別表示公司編號、公司名稱、公司所在城市和公司經(jīng)理的工號。二、寫出SQL語句:(各10分,共50分)1、檢索年齡超過50歲的女職工的工號和姓名;2、檢索居住城市和公司所在城市相同的職工工號和姓名;3、檢索不在“聯(lián)華公司”工作的職工工號和姓名。4、建立一個有關(guān)女職工的視圖EMP_FEMALE,屬性包括(E#, ENAME, C#, CNAME, SALARY);5、為“聯(lián)華公司”的職工加薪5%。上機(jī)題10:一:創(chuàng)建職工-社團(tuán)數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、創(chuàng)建職工-社團(tuán)數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下三個表(要求設(shè)置表之間的關(guān)系)(40分)職工(職工號,姓名,年齡,性別
16、);社會團(tuán)體(編號,名稱,負(fù)責(zé)人,活動地點);參加(職工號,編號,參加日期);其中:1)職工表的主碼為職工號。2)社會團(tuán)體表的主碼為編號;外碼為負(fù)責(zé)人,被參照表為職工表,對應(yīng)屬性為職工號。3)參加表的職工號和編號為主碼;職工號為外碼,其被參照表為職工表,對應(yīng)屬性為職工號;編號為外碼,其被參照表為社會團(tuán)體表,對應(yīng)屬性為編號。二、寫出SQL語句:1、建立視圖:社團(tuán)負(fù)責(zé)人(編號,名稱,負(fù)責(zé)人職工號,負(fù)責(zé)人姓名,負(fù)責(zé)人性別);2、建立視圖:參加人情況(職工號,姓名,社團(tuán)編號,社團(tuán)名稱,參加日期)3、查找參加唱歌隊或籃球隊的職工號和姓名。4、求參加人數(shù)最多的社會團(tuán)體的名稱和參加人數(shù)。5、把對社會團(tuán)體和參
17、加兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶李平,并允許他將此權(quán)力授予其他用戶。上機(jī)題11:一:創(chuàng)建工程零件數(shù)據(jù)庫,并創(chuàng)建四個數(shù)據(jù)庫表。1、創(chuàng)建工程零件數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫中創(chuàng)建如下四個表(要求設(shè)置表之間的關(guān)系)(40分)供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話);工程(工程代碼,工程名,負(fù)責(zé)人,預(yù)算);零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色);供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量)二、用SQL語句完成下列操作:(各5分,共10分)1、找出天津市供應(yīng)商的姓名和電話。2、查找預(yù)算在50000100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。3、找出使用供應(yīng)商S
18、1所供零件的工程號碼。4、找出工程項目J2使用的各種零件名稱及其數(shù)量。5、找出上海廠商供應(yīng)的所有零件號碼。6、找出使用上海產(chǎn)的零件的工程名稱。7、找出沒有使用天津產(chǎn)的零件的工程號碼。8、把全部紅色零件的顏色改成藍(lán)色。9、將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng),并作其他必要的修改。10、從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)零件關(guān)系中刪除相應(yīng)的記錄。上機(jī)題12:一、建立學(xué)生選課數(shù)據(jù)庫,庫中包括學(xué)生、課程和選課3個表,其表結(jié)構(gòu)為:學(xué)生(學(xué)號,姓名,性別,年齡,所在系);課程(課程號,課程名,先行課);選課(學(xué)號,課程號,成績)。用TransactSQL完成下列操作。1、建立學(xué)生選
19、課數(shù)據(jù)庫。(10分)2、建立學(xué)生、課程和選課表。(10分)3、建立各表以主碼為索引項的索引。(10分)4、建立學(xué)生性別只能以“男”或“女”的規(guī)則,性別為“男”的缺省,并將它們綁定的學(xué)生表上。(10分)5、建立在對選課表輸入或更改數(shù)據(jù)時,必須服從參照完整性約束的INSERT和UPDATE觸發(fā)器。(10分)6、建立在刪除學(xué)生記錄時,同時也要把相應(yīng)的選課記錄刪除的觸發(fā)器。(10分)7、查詢各系及學(xué)生數(shù),最后求出共有多少系和多少學(xué)生。(10分)8、將學(xué)生表和選課表進(jìn)行內(nèi)連接、左連接和右外連接。(10分)9、列出學(xué)生學(xué)號、姓名及學(xué)習(xí)情況。學(xué)習(xí)情況用好、較好、一般或較差表示。當(dāng)平均成績大于85分時,學(xué)習(xí)情
20、況為“好”:當(dāng)平均成績在70-85分之間,學(xué)習(xí)情況為“較好”:當(dāng)平均成績在60-70分之間,學(xué)習(xí)情況為“一般”:當(dāng)平均成績在60分以下,學(xué)習(xí)情況為“較差”. (10分)10、創(chuàng)建一存儲過程,通過輸入?yún)?shù)課程名稱(如“SQL"),篩選出該課程的平均成績、最高分、最低分,對不存在課程的輸入值,必須作一檢測,打印信息“不存在此課程”。(10分)上機(jī)題13:一、建立數(shù)據(jù)庫及表如下:(各10分,共40分)數(shù)據(jù)庫:LabBook表:bookInfoid(int,標(biāo)識,PK)bookTitle(varChar)bookAuthor(varChar)bookDemo(text)表:bookInfoB
21、id(int,標(biāo)識,PK)bookCostPrice(float)bookSellPrice(float)bookInDate(date)表:borrowInfoid(int,標(biāo)識,PK)bookId(int)outDate(date)inDate(date)二、建立具有不同權(quán)限的多種用戶角色1、圖書管理員角色bookAdmin:對3個表具有完全控制權(quán)限(20分)2、借書服務(wù)員角色bookOP:(20分)bookInfo表全部列只有查詢權(quán)限bookInfoB表除bookCostPrice列以外全部列只有查詢權(quán)限,bookCostPrice列無任何權(quán)限borrowInfo表所有列具有除刪除以外的所有權(quán)限3、讀者角色bookReader:(20分)bookInfo表全部列只有查詢權(quán)限bookInfoB表除bookCostPrice列以外全部列只有查詢權(quán)限,bookCostPrice列無任何權(quán)限borrowInfo表所有列只具有查詢權(quán)限上機(jī)題14:一:創(chuàng)建圖書管理數(shù)據(jù)庫,并創(chuàng)建三個數(shù)據(jù)庫表。1、創(chuàng)建數(shù)據(jù)庫。(10分)2、在數(shù)據(jù)庫
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國瓷磚行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資前景預(yù)測報告
- 教師如何利用教育心理學(xué)提升學(xué)生動力
- 校長家委會培訓(xùn)
- 學(xué)習(xí)心理學(xué)視角下的興趣培養(yǎng)與學(xué)習(xí)動機(jī)關(guān)系探討
- 時代背景下教育品牌的傳播策略
- 教育法律環(huán)境下的學(xué)校教育創(chuàng)新實踐
- 教育科技助力醫(yī)療培訓(xùn)新模式
- 學(xué)校校企合作工作管理辦法
- 抖音商戶直播互動提升流量制度
- 公交優(yōu)先視角下2025年城市交通擁堵治理技術(shù)方案研究報告
- 2025年醫(yī)保知識考試題庫及答案:醫(yī)保信息化建設(shè)應(yīng)用法律法規(guī)試題
- 環(huán)境現(xiàn)場采樣培訓(xùn)
- 2025年 汕頭市公安局警務(wù)輔助人員招聘考試筆試試卷附答案
- 腦出血的護(hù)理查房
- 天津大學(xué)強(qiáng)基計劃校測面試題
- 2025年大學(xué)思想政治理論課程考試試卷及答案
- 合同的內(nèi)容講課件
- 2025年農(nóng)村經(jīng)濟(jì)與管理考試試題及答案
- 夏季安全生產(chǎn)試題及答案
- 心身疾病病例分享
- XX公司年產(chǎn)10萬噸陽極銅及5萬噸銅桿項目環(huán)境影響報告書
評論
0/150
提交評論