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

付費下載

下載本文檔

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

文檔簡介

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

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

3、;)8. 下面哪個不是SQL Server 的合法標識符( )。A. a12B. 12aC. a12D. #qq9. SQL語言中,不是邏輯運算符號的( )。A. ANDB. NOTC. ORD. XOR10.下面哪個函數(shù)是屬于字符串運算的( )。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. 設置惟一約束的列不允許為空? 10.主鍵可以是復合鍵嗎?三、填空題(每空1分,共20分)1. 創(chuàng)建、修改和刪除表命令分別是create table、_ table和_ table。2. SQL Server 2000以_開頭的標識符,表示臨時表或過程;局部變量名字必須以_開頭,而全局變量名字必須以_開頭。3. 語句 select char(65), len('我們快放假了.')的執(zhí)行結(jié)果是_、_。4. 語句 select lower('

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

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

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

8、醫(yī)生姓名的參數(shù),輸出病人數(shù))(6分)。6. 寫出查詢1970年以前出生的醫(yī)生(4分)。7.檢索有病人的醫(yī)生信息。(4分)8.創(chuàng)建一個默認,并將其綁定到醫(yī)生表的成績職稱列上,默認值為“醫(yī)師”。(4分) SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓試題(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) 對用戶隱藏了數(shù)據(jù)庫設計的復雜性;(3) 簡化用戶權(quán)限的管理 2.要點:1. IFELSE是條件判斷語句2. BEGIN END能將多個SQL語句組合成一個語句塊,并視為一個單元處理3. CASE多情況語句,將其中一個符合條件的結(jié)果表達式返回4. WHILECOUNTINUEBREAK設置循環(huán)語句,COUNTINUE可以終止本次循環(huán),開始下一次循環(huán),BREAK中斷循環(huán),跳出循環(huán)外5. GOTO可以使程序跳到指定的標有標識符的位置處繼續(xù)

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

11、ot null,性別 nchar(1) check(性別 in ('男', '女'),民族 nchar(10),身份證號 char(18) not null) create table病歷表(ID IDENTITY(1, 1), 病人編號 char(6) references 病人表(學號),醫(yī)生編號 char(6) references 醫(yī)生表(編號),病歷描述 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 編號='100002'delete醫(yī)生表 where 編號='10

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

溫馨提示

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

評論

0/150

提交評論