《SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)》試題(I卷)_第1頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)》試題(I卷)_第2頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)》試題(I卷)_第3頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)》試題(I卷)_第4頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)》試題(I卷)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

1、SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)試題SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)試題(I卷)郭翠英 老師一、單項(xiàng)選擇題(每小題1分,共10分)1. 下列四項(xiàng)中說法不正確的是( )A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享 C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性 2. 下列哪個(gè)不是SQL Server服務(wù)( )。ASQL ServerBSQL Server AgentCMS DTCD. PWS3. 下列哪個(gè)不是數(shù)據(jù)庫對(duì)象( )。A數(shù)據(jù)類型B規(guī)則C默認(rèn)D用戶4. SQL Server對(duì)象的完整名稱不包括下面哪個(gè)( )。A服務(wù)器名B數(shù)據(jù)庫名C對(duì)象名D文件夾名5. 數(shù)據(jù)定義語言的縮寫

2、詞為 ( )。A.DDLB.DCLC.DMLD.DBL6. SQL語言中,條件表示年齡在40至50之間的表達(dá)式為 ( )。A. IN (40,50)B. BETWEEN 40 AND 50C. BETWEEN 40 OR 50D. BETWEEN 40 ,50 7表示職稱為副教授同時(shí)性別為男的表達(dá)式為( )A. 職稱='副教授' OR 性別='男'B. 職稱='副教授' AND 性別='男'C. BETWEEN '副教授' AND '男'D. IN ('副教授','男'

3、;)8. 下面哪個(gè)不是SQL Server 的合法標(biāo)識(shí)符( )。A. a12B. 12aC. a12D. #qq9. SQL語言中,不是邏輯運(yùn)算符號(hào)的( )。A. ANDB. NOTC. ORD. XOR10.下面哪個(gè)函數(shù)是屬于字符串運(yùn)算的( )。AABSB. SINC. STRD. ROUND二、判斷題(每空1分,共10分) 1. 視圖和表是完全一樣的? 2. SQL Server允許用戶自定義類型? 3. 惟一鍵就是主鍵? 4. SQL Server不允許字段名為漢字? 5. ¥2005.89 是SQL中的貨幣型常量嗎? 6. 語句 select 15%2 的執(zhí)行結(jié)果是: 7.5 嗎?7.

4、 作為字符串型數(shù)據(jù)'李白'是排在'杜甫' 的前面嗎?8. smallint是SQL的數(shù)據(jù)類型嗎? 9. 設(shè)置惟一約束的列不允許為空? 10.主鍵可以是復(fù)合鍵嗎?三、填空題(每空1分,共20分)1. 創(chuàng)建、修改和刪除表命令分別是create table、_ table和_ table。2. SQL Server 2000以_開頭的標(biāo)識(shí)符,表示臨時(shí)表或過程;局部變量名字必須以_開頭,而全局變量名字必須以_開頭。3. 語句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是_、_。4. 語句 select lower('

5、beautiful'), rtrim (' 我心中的太陽 ') 的執(zhí)行結(jié)果是: _和_。5. left join 運(yùn)算是_。6. SELECT DATEADD(day, 10, '2005-12-22')結(jié)果是_。7. ROUND( )函數(shù)的是_函數(shù)。8. 檢索姓名字段中含有'娟'的表達(dá)式為 姓名like 。9. 語句權(quán)限是指用戶能否當(dāng)前數(shù)據(jù)庫上執(zhí)行backup database、backup log、create database、create _、create _、create _、create _、create rule、creat

6、e default語句。10SQL Server復(fù)制把服務(wù)器分為_服務(wù)器、_服務(wù)器和_服務(wù)器三種。四、簡述題(每小題5分,共10分)1.視圖的好處是什么?2.流程控制語句包括哪些語句,他們各自的作用是什么?五、設(shè)計(jì)題(共50分) 現(xiàn)有關(guān)系數(shù)據(jù)庫如下: 數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫醫(yī)生表(編號(hào),姓名,性別,出生日期,職稱) 病人表(編號(hào),姓名,性別,民族,身份證號(hào)) 病歷表(ID,病人編號(hào),醫(yī)生編號(hào),病歷描述) 用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼:1.創(chuàng)建上述三表的建庫、建表代碼; 要求使用:主鍵(師醫(yī)生表.編號(hào),病人表.課號(hào))、外鍵(病歷表.醫(yī)生編號(hào),病歷表.病人課號(hào))、非空(職稱,姓名)、檢查

7、(性別),自動(dòng)編號(hào)(ID) (16分)2.將下列醫(yī)生信息添加到醫(yī)生表的代碼 編號(hào) 姓名 性別 出生日期 職稱100001 杜醫(yī)生 男 1963-5-18 副主任醫(yī)師100002 郭醫(yī)生 女 1950-7-26 副主任醫(yī)師100003 劉醫(yī)生 男 1973-9-18 醫(yī)師 修改 編號(hào)為100002的醫(yī)生職稱為主任醫(yī)師 刪除 編號(hào)為100003的醫(yī)生信息 (8分)3.寫出創(chuàng)建:醫(yī)療表視圖(醫(yī)生編號(hào),姓名,病人姓名,病歷)的代碼;(4分)4.寫出所有病人編號(hào)、姓名、病歷、以及病人所對(duì)應(yīng)的醫(yī)生編號(hào)的查詢語句;(4分)5. 寫出創(chuàng)建: 輸出某醫(yī)生(根據(jù)醫(yī)生編號(hào)即可)看病人數(shù)存儲(chǔ)過程以及執(zhí)行過程(要求輸入

8、醫(yī)生姓名的參數(shù),輸出病人數(shù))(6分)。6. 寫出查詢1970年以前出生的醫(yī)生(4分)。7.檢索有病人的醫(yī)生信息。(4分)8.創(chuàng)建一個(gè)默認(rèn),并將其綁定到醫(yī)生表的成績職稱列上,默認(rèn)值為“醫(yī)師”。(4分) SQL數(shù)據(jù)庫管理與開發(fā)教程與實(shí)訓(xùn)試題(I卷)參考答案一、1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C 二、1. N 2.Y 3.N 4.N 5.N 6.N 7. N 8.Y 9.N 10.Y三、1. alter、drop2. #、3. A、74. beautiful、 我心中的太陽5. 左外連接6. 2006-01-017. 四舍五入8. '%娟%&#

9、39;9. table、view、procedure、function10發(fā)布、分發(fā)、訂閱四、簡述題1.(1) 為用戶集中需要的數(shù)據(jù),簡化了數(shù)據(jù)的用戶操作;(2) 對(duì)用戶隱藏了數(shù)據(jù)庫設(shè)計(jì)的復(fù)雜性;(3) 簡化用戶權(quán)限的管理 2.要點(diǎn):1. IFELSE是條件判斷語句2. BEGIN END能將多個(gè)SQL語句組合成一個(gè)語句塊,并視為一個(gè)單元處理3. CASE多情況語句,將其中一個(gè)符合條件的結(jié)果表達(dá)式返回4. WHILECOUNTINUEBREAK設(shè)置循環(huán)語句,COUNTINUE可以終止本次循環(huán),開始下一次循環(huán),BREAK中斷循環(huán),跳出循環(huán)外5. GOTO可以使程序跳到指定的標(biāo)有標(biāo)識(shí)符的位置處繼續(xù)

10、執(zhí)行6. WAITFOR暫時(shí)停止執(zhí)行SQL語句、語句塊或者存儲(chǔ)過程7. RETURN無條件的終止一個(gè)查詢、存儲(chǔ)過程或批處理五、設(shè)計(jì)題1.create database 醫(yī)院數(shù)據(jù)庫use 醫(yī)院數(shù)據(jù)庫gocreate table 醫(yī)生表(編號(hào) char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in ('男', '女'),出生日期datetime ,職稱 char(18) not null) create table病人表(課號(hào) char(6) primary key,姓名 nchar(4) n

11、ot null,性別 nchar(1) check(性別 in ('男', '女'),民族 nchar(10),身份證號(hào) char(18) not null) create table病歷表(ID IDENTITY(1, 1), 病人編號(hào) char(6) references 病人表(學(xué)號(hào)),醫(yī)生編號(hào) char(6) references 醫(yī)生表(編號(hào)),病歷描述 varchar(1000)) 2.insert 醫(yī)生表 values('100001', '杜醫(yī)生', '男', '1963-5-18'

12、, '副主任醫(yī)師')insert 醫(yī)生表 values('100002', '郭醫(yī)生', '女', '1950-7-26', '副主任醫(yī)師')insert 醫(yī)生表 values('100003', '劉醫(yī)生', '男', '1973-9-18', '醫(yī)師')update醫(yī)生表 set 職稱='主任醫(yī)師' where 編號(hào)='100002'delete醫(yī)生表 where 編號(hào)='10

13、0003'3. create view 醫(yī)療表視圖 asselect br.姓名,ys.姓名,yl.病歷 from 病人表 as br join 醫(yī)療表 as ylon br.編號(hào)yl.病人編號(hào)join 醫(yī)生表 as yson yl.醫(yī)生編號(hào)=ys.編號(hào)4 Select br.編號(hào), br.姓名, br.病歷, yl.醫(yī)生編號(hào) from 病人表 br left join 醫(yī)療表 yl on br.編號(hào) = yl.病人編號(hào)5 create procedure 某醫(yī)生看病人數(shù)醫(yī)生編號(hào) nchar(16), 人數(shù) int outputasselect 人數(shù)=count(病人編號(hào))from 病人表where 醫(yī)生編號(hào) = 醫(yī)生編號(hào)godeclare TOTAL intexecute 某醫(yī)生看病人數(shù) '100001', TOTAL6 select * from 醫(yī)生表 where 出生日期<'1970-01-0

溫馨提示

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

評(píng)論

0/150

提交評(píng)論