數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試
《數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、綜合題 一、 1.使用Transact—SQL語(yǔ)言創(chuàng)建教學(xué)管理數(shù)據(jù)庫(kù),創(chuàng)建兩個(gè)表學(xué)生信息(學(xué)號(hào),姓名,性別,籍貫,班級(jí)編號(hào))和成績(jī)表(學(xué)號(hào),課程編號(hào),成績(jī),是否重修)。其中,學(xué)生信息表中學(xué)號(hào)為主鍵,其他信息都不允許為空。通過(guò)學(xué)號(hào)與成績(jī)表形成一個(gè)一對(duì)多的關(guān)系,成績(jī)表中的成績(jī)的默認(rèn)值為0,但必須在0~100之間。 注:將學(xué)號(hào)設(shè)置為主鍵,主鍵名為pk_xh; 為成績(jī)添加默認(rèn)值約束,約束名為df_xb,其值為“0”; 為成績(jī)添加check約束,約束名為誠(chéng)懇ck_xb, 在0~100之間。 CREATEDATABASE教學(xué)管理 use教學(xué)管理 go createtable學(xué)生信息(
2、 學(xué)號(hào)varchar(20)NOTNULLPRIMARYKEY, 姓名varchar(20)NOTNULL, 性別varchar(10)NOTNULL, 籍貫varchar(20)NOTNULL, 班級(jí)編號(hào)varchar(20)NOTNULL) go createtable成績(jī)表 ( 學(xué)號(hào)varchar(20)NOTNULLFOREIGNKEYREFERENCES學(xué)生信息(學(xué)號(hào)), 課程編號(hào)varchar(20)NOTNULL, 成績(jī)numeric(5,2)DEFAULT(0)CHECK(成績(jī))=0and成績(jī)<=100), 是否重修varchar(8)NOTNULL
3、) go 2.寫(xiě)出實(shí)現(xiàn)各查詢(xún)功能的SELECT語(yǔ)句。 (1)統(tǒng)計(jì)班級(jí)編號(hào)為1002的學(xué)生人數(shù)。 (2)查詢(xún)課程編號(hào)為“003”的課程成績(jī)高于該門(mén)課程平均分的學(xué)生信息。 (3)在“學(xué)生信息”表中找出姓“王”的學(xué)生信息。 (4)將“成績(jī)”表中的課程編號(hào)為“001”的成績(jī)?cè)黾?0分。 (5)列出每個(gè)同學(xué)的學(xué)號(hào)、姓名及選修課程的平均成績(jī)情況,沒(méi)有選修的同學(xué)也列出。 3.創(chuàng)建一個(gè)名為stud_view2的視圖,該視圖可以用來(lái)查看每個(gè)學(xué)生的選修課程的門(mén)數(shù)和平均成績(jī)。 createviewstud_ view2 as selectcount(*) as 課程門(mén)數(shù),avg(grade)
4、 as 平均成績(jī)from成績(jī)表groupby學(xué)號(hào) select*fromstud_view2 4.(1)在“教學(xué)管理”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)帶參數(shù)的存儲(chǔ)過(guò)程proc_score。該存儲(chǔ)過(guò)程的作用是:當(dāng)輸入某門(mén)課程的課程名稱(chēng)時(shí),檢索該門(mén)課程成績(jī),并將查詢(xún)結(jié)果以“學(xué)號(hào)” ,“姓名” ,“課程名稱(chēng)” ,“成績(jī)等級(jí)”輸出(成績(jī)劃分成四個(gè)等級(jí):高于或等于85分者為優(yōu)秀,高于或等于75分者為良好,高于或等于60分者為及格,低于60分者為不及格)。 (2)執(zhí)行存儲(chǔ)過(guò)程proc_score,查詢(xún)“003”課程的成績(jī)信息。 二、 假設(shè)現(xiàn)有數(shù)據(jù)庫(kù)“學(xué)生信息”,其中包含“學(xué)生”、“課
5、程”、“學(xué)期成績(jī)”三個(gè)表。表結(jié)構(gòu)如下: “學(xué)生”表結(jié)構(gòu) 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 是否為空 約束 學(xué)號(hào) int 4 否 主鍵 姓名 char 10 否 唯一約束 性別 char 2 是 默認(rèn)約束 專(zhuān)業(yè) char 20 是 班級(jí) char 12 是 備注 text 是 “課程”表結(jié)構(gòu) 課程(課號(hào),課名,學(xué)分,先修課) “學(xué)期成績(jī)”表結(jié)構(gòu) 選課(學(xué)號(hào),課號(hào),成績(jī)) 根據(jù)各題功能要求寫(xiě)出相應(yīng)的T-SQL語(yǔ)句。 1.寫(xiě)出在“學(xué)生信息”數(shù)據(jù)庫(kù)中創(chuàng)建“學(xué)生”表的T-SQL語(yǔ)句,并在建表的同時(shí)創(chuàng)建所需約束。約束要求如下
6、: 將學(xué)號(hào)設(shè)置為主鍵,主鍵名為pk_xh;為姓名設(shè)置唯一約束,約束名為uk_xm; 為性別添加默認(rèn)約束,約束名為df_xb,其值為“男” 。 USE學(xué)生信息 GO CREATETABLE學(xué)生 (學(xué)號(hào)INTCONSTRAINTpk_xhPRIMARYKEY, 姓名CHAR(10)NOTNULLCONSTRAINTuk_xmUNIQUE, 性別CHAR(2)NULLCONSTRAINTdf_xbDEFAULT男, 專(zhuān)業(yè)CHAR(20)NULL, 班級(jí)CHAR(12)NULL, 備注TEXTNULL) 2.寫(xiě)出實(shí)現(xiàn)各查詢(xún)功能的SELECT語(yǔ)句。 (1)計(jì)算機(jī)專(zhuān)業(yè)不及格學(xué)生
7、的學(xué)號(hào)和姓名。 (2)選修了數(shù)據(jù)庫(kù)課程的學(xué)生的學(xué)號(hào)、姓名和成績(jī),查詢(xún)結(jié)果按分?jǐn)?shù)的降序排列。 (3)在“課程”表中找出“課程名”中包含“計(jì)算機(jī)”三個(gè)字的課程。 (4)將“課程”表中的課程編號(hào)為“001”的學(xué)分增加1學(xué)分; (5)列出每個(gè)同學(xué)的學(xué)號(hào)、姓名及選修課程的平均成績(jī)情況,沒(méi)有選修的同學(xué)也列出。 3.創(chuàng)建一個(gè)名為stud_view2的視圖,該視圖可以用來(lái)查看每個(gè)學(xué)生的選修課程的門(mén)數(shù)和平均成績(jī)。 4.(1)在“學(xué)生信息”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)帶參數(shù)的存儲(chǔ)過(guò)程proc_score。該存儲(chǔ)過(guò)程的作用是:當(dāng)輸入某門(mén)課程的課程名稱(chēng)時(shí),檢索該門(mén)課程成績(jī),并將查詢(xún)結(jié)果以“學(xué)號(hào)” ,“姓名” ,“課程
8、名稱(chēng)” ,“成績(jī)等級(jí)”輸出(成績(jī)劃分成四個(gè)等級(jí):高于或等于85分者為優(yōu)秀,高于或等于75分者為良好,高于或等于60分者為及格,低于60分者為不及格)。 CREATE PROC[EDURE] proc_score @KCMC CHAR(20) AS SELECT 學(xué)生.學(xué)號(hào),姓名,課程名稱(chēng),成績(jī)等級(jí)= CASE WHEN成績(jī)>=85THEN優(yōu)秀 WHEN成績(jī)>=75THEN良好 WHEN成績(jī)>=60THEN及格 WHEN成績(jī)<60THEN不及格(或:ELSE不及格) END FROM學(xué)生JOIN學(xué)期成績(jī)ON學(xué)生.學(xué)號(hào)=學(xué)期成績(jī).學(xué)號(hào) JOIN課程注冊(cè)O(shè)N課程
9、注冊(cè).課程代碼=學(xué)期成績(jī).課程代碼 WHERE課程名稱(chēng)=@KCMC GO (2)執(zhí)行存儲(chǔ)過(guò)程proc_score,查詢(xún)“計(jì)算機(jī)網(wǎng)絡(luò)”課程的成績(jī)信息。 EXEC proc_score‘計(jì)算機(jī)網(wǎng)絡(luò)’ 5.定義一事務(wù)tran_stu,在學(xué)生“學(xué)期成績(jī)”表中,為所有成績(jī)高于50分的同學(xué)的成績(jī)?cè)黾?0分,并提交事務(wù)。 三、 假設(shè)現(xiàn)有數(shù)據(jù)庫(kù)“學(xué)生信息”,其中包含“學(xué)生”、“課程注冊(cè)”、“學(xué)期成績(jī)”三個(gè)表。表結(jié)構(gòu)如下: “學(xué)生”表結(jié)構(gòu): 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 是否為空 約束 學(xué)號(hào) int 4 否 主鍵 姓名 char 10 否 唯一約束 性別 char
10、2 是 默認(rèn)約束 專(zhuān)業(yè) char 20 是 班級(jí) char 12 是 備注 text 是 ┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋裝┋┋┋┋┋┋┋┋┋訂┋┋┋┋┋┋┋┋┋┋線┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋┋ “課程注冊(cè)”表結(jié)構(gòu): 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 是否為空 約束 課程代碼 char 4 否 主鍵 課程名稱(chēng) char 20 否 “學(xué)期成績(jī)”表結(jié)構(gòu): 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 是否為空 約束 學(xué)號(hào) int 4 否 外鍵 課程代碼 char 4 否 外鍵 成績(jī) float 8 是
11、 根據(jù)各題功能要求寫(xiě)出相應(yīng)的T-SQL語(yǔ)句。 1.寫(xiě)出在“學(xué)生信息”數(shù)據(jù)庫(kù)中創(chuàng)建“學(xué)生”表的T-SQL語(yǔ)句,并在建表的同時(shí)創(chuàng)建所需約束。約束要求如下:將學(xué)號(hào)設(shè)置為主鍵,主鍵名為pk_xh;為姓名設(shè)置唯一約束,約束名為uk_xm;為性別添加默認(rèn)約束,約束名為df_xb,其值為“男”。 USE學(xué)生信息 GO CREATETABLE學(xué)生 (學(xué)號(hào)INTCONSTRAINTpk_xhPRIMARYKEY, 姓名CHAR(10)NOTNULLCONSTRAINTuk_xmUNIQUE, 性別CHAR(2)NULLCONSTRAINTdf_xbDEFAULT男, 專(zhuān)業(yè)CHAR(20)N
12、ULL, 班級(jí)CHAR(12)NULL, 備注TEXTNULL) 2.完成以下查詢(xún)。 (1)統(tǒng)計(jì)學(xué)生表中各班級(jí)的學(xué)生人數(shù)。 SELECT班級(jí),COUNT(*)AS人數(shù)FROM 學(xué)生 GROUP BY 班級(jí) (2) 查詢(xún)“軟件工程”課程成績(jī)高于該門(mén)課程平均分的學(xué)生信息。 SELECT學(xué)號(hào),課程名稱(chēng),成績(jī)FROM學(xué)期成績(jī)JOIN課程注冊(cè) ON學(xué)期成績(jī).課程代碼=課程注冊(cè).課程代碼 WHERE課程名稱(chēng)=軟件工程AND成績(jī)>(SELECTAVG(成績(jī)) FROM學(xué)期成績(jī)JOIN課程注冊(cè) ON學(xué)期成績(jī).課程代碼=課程注冊(cè).課程代碼 WHERE課程名稱(chēng)=軟件工程) (3)查詢(xún)男同
13、學(xué)選修的課程號(hào)。 (4)查詢(xún)至少選修課程號(hào)為“C01”和“C02”的學(xué)生學(xué)號(hào)。將所有學(xué)生的“01”課程的成績(jī)?cè)黾?0分。 3.在“學(xué)生信息”數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)帶參數(shù)的存儲(chǔ)過(guò)程st_xsxx。該存儲(chǔ)過(guò)程的作用是:當(dāng)輸入某門(mén)課程的課程名稱(chēng)時(shí),檢索該門(mén)課程成績(jī),并將查詢(xún)結(jié)果以“學(xué)號(hào)” ,“姓名” ,“課程名稱(chēng)” ,“成績(jī)等級(jí)”輸出(成績(jī)劃分成四個(gè)等級(jí):高于或等于85分者為優(yōu)秀,高于或等于75分者為良好,高于或等于60分者為及格,低于60分者為不及格)。 CREATEPROC[EDURE]st_xsxx(1分) @KCMCCHAR(20)(1分) AS SELECT學(xué)生.學(xué)號(hào),姓名,課程名稱(chēng)
14、,成績(jī)等級(jí)= CASE WHEN成績(jī)>=85THEN優(yōu)秀 WHEN成績(jī)>=75THEN良好 WHEN成績(jī)>=60THEN及格 WHEN成績(jī)<60THEN不及格(或:ELSE不及格) END FROM學(xué)生JOIN學(xué)期成績(jī)ON學(xué)生.學(xué)號(hào)=學(xué)期成績(jī).學(xué)號(hào) JOIN課程注冊(cè)O(shè)N課程注冊(cè).課程代碼=學(xué)期成績(jī).課程代碼 WHERE課程名稱(chēng)=@KCMC(1分) GO 四、 現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 數(shù)據(jù)庫(kù)名:教師數(shù)據(jù)庫(kù) 教師表(編號(hào) char(6),姓名,性別,民族,職稱(chēng),身份證號(hào)) 課程表(課號(hào) char(6),名稱(chēng)) 任課表(ID,教師編號(hào),課號(hào),課時(shí)數(shù)) 用S
15、QL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼: 1. 寫(xiě)出創(chuàng)建數(shù)據(jù)庫(kù)代碼,創(chuàng)建教師表代碼; 要求使用:編號(hào)(主鍵)、默認(rèn)(民族“漢”)、民族和姓名 (非空)、身份證號(hào) (唯一)、性別(檢查約束:只能是男或女)。 createdatabase[教師數(shù)據(jù)庫(kù)]--(2分) use[教師數(shù)據(jù)庫(kù)] go createtable教師表--(6分) ([編號(hào)]char(6)primarykey, [姓名]nchar(4)notnull, [性別]nchar(1)check([性別]in(男,女)), [民族]nchar(8)default漢族notnull, [職稱(chēng)]nchar(12),
16、 [身份證號(hào)]char(18)unique) createtable課程表--(2分) ([課號(hào)]char(6)primarykey, [名稱(chēng)]char(40)notnull) createtable任課表--(4分) (IDIDENTITY(1,1), [教師編號(hào)]char(6)references學(xué)生表(學(xué)號(hào)), [課號(hào)]char(6)references課程表(課號(hào)), [課時(shí)數(shù)]integercheck([課時(shí)數(shù)]between0and200)) 2.寫(xiě)出下列課程記錄添加到課程表的代碼 課號(hào) 課程名稱(chēng) 100001
17、 SQL Server數(shù)據(jù)庫(kù) 100002 數(shù)據(jù)結(jié)構(gòu) 100003 VB程序設(shè)計(jì) 修改:把課號(hào)為100003的課程名稱(chēng)改為“Visual Basic程序設(shè)計(jì)”; 刪除:課號(hào)為100003的課程信息 insert課程表values(100001,SQLServer數(shù)據(jù)庫(kù)) insert課程表values(100002,數(shù)據(jù)結(jié)構(gòu)) insert課程表values(100003,VB程序設(shè)計(jì)) update課程表set名稱(chēng)=VisualBasic程序設(shè)計(jì)where課號(hào)=100003 delete課程表where課號(hào)=1000
18、03 3.創(chuàng)建視圖:任課表 (教師編號(hào),姓名,課號(hào),課程名稱(chēng),課時(shí)數(shù)); createview[任課表視圖] as select教師編號(hào),姓名,課號(hào),課程名稱(chēng),課時(shí)數(shù)from教師表,任課表 where教師表.編號(hào)=任課表.教師編號(hào) 4.查詢(xún):所有教“SQL Server數(shù)據(jù)庫(kù)”這門(mén)課程的老師姓名; createfunction[某門(mén)課任課教師] (@課程名varchar(15)) returnstable as return(select課程名稱(chēng),課時(shí)數(shù),教師姓名=姓名from任課表視圖 where課程名=@課程名) go select*from[某門(mén)課任課教師](S
19、QLServer數(shù)據(jù)庫(kù)) 5.查詢(xún):最大課時(shí)數(shù)、最低課時(shí)數(shù)、平均課時(shí)的; createprocedure[統(tǒng)計(jì)課時(shí)數(shù)] as select最大課時(shí)數(shù)=max(課時(shí)),最小課時(shí)數(shù)=min(課時(shí)),平均課時(shí)數(shù)=avg(課時(shí))from任課表 go 6.檢索有一門(mén)或一門(mén)以上課程課時(shí)數(shù)大于90的所有教師的信息,包括編號(hào)、姓名; select編號(hào),姓名from教師表 where編號(hào)in(selectdistinct教師編號(hào)from任課表where課時(shí)數(shù)>=90) 7.修改教師表結(jié)構(gòu):教師表的職稱(chēng)列上,規(guī)定取值為(教授,副教授,講師, 助教)之一。 createrulezhicheng_
20、rule as@zhichengin(教授,副教授,講師,助教) go sp_bindrulezhicheng_rule,教師表.職稱(chēng) 8.計(jì)算某教師代課總課時(shí),并將值返回的存儲(chǔ)過(guò)程以及執(zhí)行代碼。 執(zhí)行:計(jì)算“郭老師”的總課時(shí)。 createprocedure[統(tǒng)計(jì)課時(shí)]@教師名nchar(16), as begin declare@總課時(shí)int select@總課時(shí)=sum(課時(shí))from任課表視圖where姓名=@教師名 end go execute[統(tǒng)計(jì)課時(shí)]郭老師 五、 現(xiàn)在要為學(xué)校建立一個(gè)數(shù)據(jù)庫(kù),設(shè)學(xué)校的環(huán)境如下:一個(gè)系有若干個(gè)專(zhuān)業(yè),每個(gè)專(zhuān)業(yè)一年只招
21、一個(gè)班,每個(gè)班有若干個(gè)學(xué)生,現(xiàn)要建立關(guān)于系、學(xué)生、班級(jí)的數(shù)據(jù)庫(kù),關(guān)系模式為: 學(xué)生表student(學(xué)號(hào),姓名,性別,班級(jí),生源地,高考成績(jī),出生日期) 班級(jí)表class(班級(jí)名,專(zhuān)業(yè)名,系號(hào),入學(xué)年份) 系表 department(系號(hào),系名) 使用SQL語(yǔ)句完成一下功能: 1. 建立數(shù)據(jù)庫(kù)名為school并激活當(dāng)前新建的數(shù)據(jù)庫(kù),要求主數(shù)據(jù)文件的邏輯文件名為school,實(shí)際文件名為school.mdf,事務(wù)日志文件的邏輯文件名為school,,實(shí)際文件名分別為school.ldf,上述文件的初始容量均為5MB,最大容量均為20MB,遞增量均為1MB。 createdatabas
22、eschool onprimary (name=school, filename=SCHOOL.mdf,SIZE=5MB,MAXSIZE=20MB,filegrowth=1MB) logon (name=school_log, filename= ‘SCHOOL_log.ldf,SIZE=2MB,maxsize=20MB,filegrowth=10%) go 2.建立表student(學(xué)號(hào),姓名,性別,班級(jí),生源地,高考成績(jī),出生日期)要求:(1)表要有主鍵 (2)學(xué)生的性別只能取‘男’或者‘女’ (3)學(xué)生姓名不能為空 useSCHOOL createtablest
23、udent--學(xué)生表定義 (學(xué)號(hào)char(10)primarykey,--主鍵為學(xué)號(hào) 姓名varchar(20)notnull,--姓名不能為空值 性別char(4)default男,--性別默認(rèn)為男性 生源地varchar(12),--生源地 出生日期datetime, check((性別=男)or(性別=女)) --性別必須為男性或女性 ) 3.在student表中插入一條記錄:(學(xué)號(hào):8101,姓名:張三,性別:男,生源地:山東) insertintostudentvalues(8101,張三,男,山東) 4.根據(jù)student表完成以下的查詢(xún)功能 (1)通過(guò)
24、對(duì)學(xué)生信息表的查詢(xún),查詢(xún)出所有學(xué)生的學(xué)號(hào),姓名和性別。 select學(xué)號(hào),姓名,性別fromstudent (2)通過(guò)對(duì)學(xué)生信息表的查詢(xún),查詢(xún)來(lái)自福建的學(xué)生的記錄。 select*fromstudentwhere生源地=福建 (3)在查詢(xún)語(yǔ)句中使用聚合函數(shù)計(jì)算出所有學(xué)生總數(shù)(起別名為學(xué)生人數(shù))和平均高考成績(jī)(起別名為平均成績(jī))。 selectcount(*)as學(xué)生人數(shù)fromstudent (4)更新學(xué)號(hào)為8103的這位學(xué)生的姓名為張玲。 updatestudentset姓名=張玲where學(xué)號(hào)=8103 (5)查詢(xún)高考成績(jī)最高的前5條學(xué)生記錄。 Selecttop5*fr
25、omstudentorderby高考成績(jī)desc (6)在學(xué)生表中統(tǒng)計(jì)班級(jí)列表及各班級(jí)的人數(shù)。 Select班級(jí),count(*)fromstudentgroupby班級(jí) (7)查詢(xún)高考成績(jī)?cè)?0到100之間的學(xué)生的學(xué)號(hào)、姓名、專(zhuān)業(yè)名。 Select學(xué)號(hào),姓名,專(zhuān)業(yè)名from學(xué)生表,班級(jí)表 where學(xué)生表.班級(jí)=班級(jí)表.班級(jí)名and高考成績(jī)between90and100 (8)刪除姓名為李飛的學(xué)生記錄;刪除數(shù)據(jù)表student。 deletefromstudentwhere姓名=李飛 六、 已知邏輯結(jié)構(gòu)見(jiàn)下表,寫(xiě)出各題的T-SQL語(yǔ)句。 表readers(讀者信息表)結(jié)構(gòu)
26、 屬性名 數(shù)據(jù)類(lèi)型 寬度 小數(shù)位數(shù) 編號(hào)(主碼) char 8 姓名 char 8 讀者類(lèi)型 int 2 已借數(shù)量 int 2 books表(圖書(shū)信息表)結(jié)構(gòu) 屬性名 數(shù)據(jù)類(lèi)型 寬度 編號(hào)(主鍵) char 15 書(shū)名 char 42 作者 char 8 出版社 char 28 出版日期 datetime 8 定價(jià)(>0) decimal 8 borrowinf表(借閱信息表)結(jié)構(gòu) 屬性名 數(shù)據(jù)類(lèi)型 寬度 讀者編號(hào)(外鍵) char 8 圖書(shū)編號(hào)(外鍵) char 15 借
27、期 datetime 8 還期 datetime 8 主鍵(讀者編號(hào),圖書(shū)編號(hào),借期) 視圖overdue(超期信息) 列名 對(duì)應(yīng)基本表的列名 讀者編號(hào) Reaers.編號(hào) 讀者姓名 Readers.姓名 圖書(shū)編號(hào) Books.書(shū)名 書(shū)名 Books. 應(yīng)還日期 Borrwinf.借期+readrtype期限 1. 創(chuàng)建基本表books。 CREATETABLEbooks ( 圖書(shū)編號(hào)CHAR(15)PRIMARYKEY, 書(shū)名CHAR(42), 作者CHAR(8), 出版社CHAR(28), 出版日期DATETIME, 價(jià)格float(
28、8) ); 2. 創(chuàng)建基本表borrowinf。 CREATETABLEborrowinf ( 讀者編號(hào)CHAR(10), 圖書(shū)編號(hào)CHAR(15), 借期DATETIME, 還期DATETIME, PRIMARYKEY(讀者編號(hào),圖書(shū)編號(hào)), FOREIGNKEY(讀者編號(hào))REFERENCESreaders(讀者編號(hào)), FOREIGNKEY(圖書(shū)編號(hào))REFERENCESbooks(圖書(shū)編號(hào)) ); 3. 創(chuàng)建視圖overdue(超期信息)。 Create view overdue as SELECT 圖書(shū)編號(hào) FROM borrowinf WHERE 還
29、期>0 4. 查詢(xún)姓名為’王立群’的讀者的借閱信息。 SELECT圖書(shū)編號(hào),借期,還期FROMborrowinf WHERE讀者編號(hào)IN(SELECT讀者編號(hào)FROMreadersWHERE姓名=王立 5. 查詢(xún)書(shū)名中包含文字‘程序設(shè)計(jì)’的圖書(shū)信息。 SELECT * FROM books WHERE 書(shū)名 LIKE%程序設(shè)計(jì) 6. 查詢(xún)各出版社的館藏書(shū)數(shù)量。 SELECT COUNT(DISTINCT 圖書(shū)編號(hào)) FROM books 7. 查詢(xún)2004-1-1和2004-12-31之間作者為‘梁曉峰’的圖書(shū)借閱情況。 SELECT * FROM borrowinf
30、WHERE 借期>2007-1-1AND 還期< 2007-12-31 AND 圖書(shū)編號(hào) IN (SELECT 圖書(shū)編號(hào) FROM books WHERE 作者=梁曉峰) 8.創(chuàng)建存儲(chǔ)過(guò)程計(jì)算用戶(hù)指定圖書(shū)的價(jià)格,并將價(jià)格作為返回值。再執(zhí)行調(diào)用該存儲(chǔ)過(guò)程的命令。 USE圖書(shū)管理 Go CREATEPROCEDUREproc_BooksPrice @smchar(42),@djfloatoutput As SELECT@dj=定價(jià)FROMbooksWHERE書(shū)名=@sm Go 調(diào)用存儲(chǔ)過(guò)程: Declare@pricefloat EXECproc_BooksPrice計(jì)算機(jī)文化基礎(chǔ),@priceoutput SELECT@price GO
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案