数据库运用技术B
- 格式:doc
- 大小:78.00 KB
- 文档页数:8
国开学习网电大数据库应用技术第四次形考作业实验答案实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表查询、多表连接查询、子查询。
对数据表中的数据进行更改和删除等操作。
实验要求:将相关的SQL 语句和运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过网络提交。
实验内容:使用SSMS工具,在“可用数据库”中选中Students数据库,完成如下实验。
1. 单表查询。
写出实现如下查询的SQL语句。
(1) 查询学生选课表中的全部数据。
SELECT * FROM SC(2) 查询计算机系的学生的姓名、年龄。
SELECT Sname,Sex FROM Student WHERE Sdept='计算机系'(3) 查询成绩在70~80分的学生的学号、课程号和成绩。
SELECT Sno,Cno,Grade FROM SC where Grade BETWEEN 70 AND 80;(4) 查询计算机系年龄在18~20岁男生的姓名、年龄。
SELECT Sname,Sage from Student where Sex='男' AND Sage>18 AND Sage<20(5) 查询C001课程的考试成绩最高分。
SELECT max(Grade) from SC where Cno='C001'(6) 查询计算机系学生的最大年龄和最小年龄。
SELECT max(Sage) '最大年龄',min(Sage) '最小年龄' from Student where Sdept='计算机系' (7) 统计各系的学生人数。
SELECT Sdept,count(Sno)'人数' from Student GROUP BY Sdept;(8) 统计每门课程的选课人数和考试成绩最高分。
SELECT cno,count(Sno) '选课人数',max(Grade)'最高成绩' FROM SC GROUP BY Cno;(9) 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
2022年东北电力大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
2、SQL语言的数据定义功能包括______、______、______和______。
3、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;4、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
5、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。
6、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
7、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
8、数据库恢复是将数据库从______状态恢复到______的功能。
9、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
10、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。
首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;二、判断题11、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
2022年嘉兴职业技术学院计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、____________和____________一起组成了安全性子系统。
2、数据模型是由______________、______________和______________三部分组成。
3、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
4、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
5、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;6、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
7、完整性约束条件作用的对象有属性、______和______三种。
8、关系规范化的目的是______。
9、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
10、____________、____________、____________和是计算机系统中的三类安全性。
二、判断题11、在关系模式中,主码和候选码可以有多个。
()12、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()13、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
2022年安徽电子信息职业技术学院计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
2、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;3、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
4、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
5、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;6、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
7、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
8、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
9、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
10、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 32 道小题,共计 4 页,总分 100 分B 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期适用专业年 级教研室主任(装订线内不准做答)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1.5分,总计30分)1、若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( )A、只有2NFB、只有3NFC、2NF和3NFD、没有2、Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使用,其中能在Windows 2000 Professional上运行,但不能在Windows 98上运行的是( )A、企业版B、标准版C、个人版D、开发版3、SQL Server支持在线备份,但在备份过程中,不允许执行的操作是( )(1)、创建或删除数据库文件(2)、创建索引(3)、执行非日志操作(4)、自动或手工缩小数据库或数据库文件大小A、(1)B、(1)(2)C、(1)(2)(3)D、(1)(2)(3)(4)4、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。
A. 包括30岁但不包括20岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括20岁和30岁5、现有关系:学生(学号,姓名,系号,系名),为消除数据冗余,至少需要分解为( )A、1个表B、2个表C、3个表D、4个表6、数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该( )A、在学生表上按学号建索引B、在成绩表上按课程号建索引C、在课程表上按课程号建索引D、在学生表上按姓名建索引7、如果要从数据库中删除触发器,应该使用SQL语言的命令( )A、DELETE TRIGGERB、DROP TRIGGERC、REMOVE TRIGGERD、DISABLE TRIGGER8、已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。
2022年西安工程大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
2、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
3、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
4、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
5、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
6、有两种基本类型的锁,它们是______和______。
7、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
8、SQL Server中数据完整性包括______、______和______。
9、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
10、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
2022年华中科技大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、数据的安全性是指____________。
2、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
3、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
4、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
7、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
9、数据库恢复是将数据库从______状态恢复到______的功能。
10、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
二、判断题11、等值连接与自然连接是同一个概念。
()12、在数据表中,空值表示不确定。
()13、在数据库恢复中,对已完成的事务进行撤销处理。
()14、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。
()15、可以用UNION将两个查询结果合并为一个查询结果。
()16、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。
数据库技术及应用习题答案闫明霞等编习题 11.1 选择题1、A2、C3、C4、B5、C6、A7、C8、B9、D 10、A 11、D 12、A 13、A1.2 填空题1.数据2.数据的逻辑独立性3.数据的物理独立性4.层次数据模型,网状数据模型,关系数据模型5.能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现6.实体、记录7.属性、字段8.码9.域10.一对一、一对多、多对多11.E-R模型12.E-R模型13.层次模型、网状模型、关系模型14.数据操作、完整性约束15.矩形、菱形、椭圆形16.层次模型、一对多17.网状模型18.关系模型19.关系20.外模式、模式、内模式21.三级模式、两级映像22.外模式、模式、内模式23.数据、程序24.数据逻辑、数据物理25.DBMS(数据库管理系统)、DBA(数据库管理员)1.4 综合题2.(注:各实体的属性省略)3.习题 22.1 单项选择题1、C2、A3、B4、C5、C6、D7、A8、B2.2 填空题1.集合2. 能唯一标识一个实体的属性3.系编号,学号,系编号4.关系,元组,属性5.关系模型,关系,实体,实体间的联系6.投影2.4 综合题1、πsno(σcno=’2’(SC))2、sno(σcname=’信息系统’(SC COURSE))3、no,SNAME,SAGE(STUDENT)习题 44.1 单项选择题1、B2、A3、C4、A5、A6、C7、C8、D9、B10、A11、B 12、A 13、C14、C15、C4.2 填空题1、drop table2、alter table add <列名或约束条件>3、with check option4、基本表基本表5、distinct group by roder by6、数据定义数据操纵数据控制7、distinct8、like % _9、自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJ FROM STU_INFO, GFIED WHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count(*) 人数FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM3、SELECT bh,count(*) as 人数FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH IN ( SELECT ZYH ROM STU_INFO WHERE XM = '李明' ) ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH6、SELECT COUNT(DISTINCT KCH) AS 选课门数, A VG(KSCJ) AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCHAND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH =GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYH GROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHA VING COUNT(*) > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE * FROM STU_INFOWHERE XH LIKE '2000%'或DELETE * FROM STU_INFOWHERE LEFT(XH,4) = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar(8)12、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH in(SELECT xh FROM stu_info WHERE zyh = '0501')and K CH in ( SELECT kch FROM gcourse WHERE km = '大学英语' )13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSE(KCH char(6),KM varchar(30),KCYWM varchar(30))15、CREATE VIEW ISE ASSELECT *FROM STU_INFO WHERE XSH=’12’习题 55.1 单项选择题1、B2、A3、B4、A5、B6、C7、B5.2 填空题1、使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2、平凡函数依赖3、Y也相同唯一的Y值5.3简答题2、(1) R的码是(Sno,Cno),R是1NF,因为Teacher和Title属性部分函数依赖于码(Sno,Cno),所以R∈1NF(2)SC(Sno,Cno,Grade)CT(Cno,teacher) TT(Teacher,title)3、D->B C->A4、需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象(组织、部门、企业等)进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。
2022年东北大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)一、填空题1、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
2、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
3、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;6、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
7、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
8、关系模型由______________、______________和______________组成。
9、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
10、视图是一个虚表,它是从______导出的表。
在数据库中,只存放视图的______,不存放视图对应的______。
二、判断题11、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7()12、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。
数据库应用试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 存储数据B. 管理数据C. 执行数据查询D. 所有以上选项答案:D2. 关系型数据库和非关系型数据库的主要区别是什么?A. 数据存储格式B. 查询语言C. 数据结构D. 性能答案:C3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C4. 在数据库中,主键(Primary Key)的作用是什么?A. 唯一标识表中的每条记录B. 存储数据C. 排序数据D. 索引数据答案:A5. 数据库事务的四大特性通常被称为什么?A. ACIDB. BCDEC. DCBAD. ABCD答案:A二、填空题6. 在数据库设计中,_______ 用于确保数据的一致性和完整性。
答案:外键7. 数据库的规范化理论主要目的是_______。
答案:减少数据冗余8. 数据库中的视图(View)是一个_______。
答案:虚拟表9. 索引在数据库中的主要作用是_______。
答案:提高查询效率10. 数据库备份的目的是_______。
答案:数据恢复三、简答题11. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库交互的视图,概念模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
12. 解释什么是数据库的并发控制,并举例说明。
答案:数据库的并发控制是指在多用户环境下,数据库管理系统如何保证多个用户同时对数据进行操作时数据的一致性和完整性。
例如,使用锁定机制来防止两个用户同时更新同一数据项。
四、应用题13. 假设你正在设计一个图书馆管理系统的数据库,请列出至少五个必要的表,并说明它们之间的关系。
答案:图书馆管理系统的数据库可能包含以下五个表:- 书籍(Book):包含书籍ID、书名、作者、ISBN号等字段。
- 借阅者(Patron):包含借阅者ID、姓名、联系方式等字段。
2008 ─2009 学年 第 1 学期 《数据库运用技术》课程考试试卷( B 卷)
注意:1、本试卷共 8 页; 2、考试时间: 120分钟 3、姓名、学号必须写在指定地方
任课教师:罗小龙、邵燕林 考试方式:闭卷 授课班级:地信10601-4
一、选择题 (每小题2分,共20分)
1、SQL Server 2000 企业版可以安装在【 】操作系统上。
A )Microsoft Windows 98
B )Microsoft Windows 2000 Professional
C )Microsoft Windows 2000 Server
D )Microsoft Windows XP
2、下列哪一个数据库不是SQL Server 2000的系统数据库【 】。
A) master 数据库 B) msdb 数据库 C) pubs 数据库 D) model 数据库
3、数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该【 】 A)在教师表上按教师编号建索引 B)在课程表上按课程号建索引 C)在课程表上按教师编号建索引 D)在教师表上按姓名建索引
4.如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数
据存储在【 】。
A)辅助数据文件 B)主数据文件 C)日志文件
D)其他
5、在WHILE 循环语句中,如果循环体语句条数多于一条,必须使用:【 】 A )BEGIN ……END B )
CASE ……END C )IF …………THEN D )GOTO
6. SQL Server 2000是【】
A)数据库B)数据库系统
C)数据处理系统D)数据库管理系统
7、假设表中某列的数据类型为varchar(100) ,而输入的字符串为“ahng3456”,则存储的是【】。
A) ahng3456,共8字节 B) ahng3456和92个空格
C) ahng3456和12个空格 D) ahng3456和32个空格
8、下列途径哪个不是实现值域完整性【】。
A) rule( 规则 ) B) primary key
C) not null D) default
9、存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1 正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于【】。
A) 并发处理 B) 封锁
C) 循环 D) 死锁
10、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是【】。
A)存储过程 B)触发器
C)视图 D)其他数据库对象
二、填空题(每小题1分,共10分)
1、SQL Server 2000中,锁的类型有、排他锁、意向锁等。
2、事务的4个属性:原子性、、隔离性和持久性。
3.sp_help系统存储过程的功能是。
4.SQL 语言中行注释的符号为;块注释的符号为。
5、SQL SERVER 2000 为用户提供了两种登录认证模式:
和。
6、SQL Server 2000支持5种类型的存储过程:系统存储过程、本地存储过程、临时存储过程、和扩展存储过程。
7.在SQL Server 2000中,一个批处理语句是以结束的。
8、数据库中指定的一个或多个项目的集合称为。
三、简答题(共30分)
1、写结果(5’)
select 专业名,性别,count(*) as '人数'
from xs
where 出生时间 >'1982-10-1'
group by 专业名,性别
with cube
2、列出至少六种Sql Server数据库中常见的数据库对象。
(3’)
3、写结果(4’)
declare @var1 varchar(20),@var2 varchar(20)
set @var1='荆州'
set @var2=@var1+'是长江大学所在地'
select @var2
4、写出下列语句的功能:(4’)
SELECT 借书证号, 姓名, 性别=
CASE
WHEN 性别= '0' THEN '男'
WHEN 性别= '1' THEN '女'
END, 借书量
FROM XS
5、简述INSERT触发器的工作原理(4’)
6.写结果(5’)
begin transaction demo
select * from Test Test
values( '003' , 'c' )
select * from Test
save transaction save_demo
insert Test
values( '004' , 'd' )
select * from Test
rollback transaction save_demo
select * from Test
rollback transaction demo
select * from Test
7、简述SQL Server 2000的安全性管理机制涉及的登录账号、用户、角色三者之间的联系与区别。
(5’)
四、设计题(共40分)
现有关系数据库如下:
数据库名:Library
学生表(借书证号,姓名,专业名,性别,出生时间,借书量,电话号码) ,
图书表(ISBN Char(16),书名Char(26),作者char(10),出版社 Char(20),价格Float,复本量integer,库存量integer) ,
借阅表(借书证号 Char(8),ISBN Char(16),索书号Char(10),借书时间datetime)
用SQL语言实现下列功能的sql语句代码:
1、按如下要求创建数据库,数据库名:Library,逻辑数据文件名:Library_dat,数据文件名:D:\ Library_dat.mdf,数据文件的初始大小:2MB,数据文件的最大大小:20MB,数据文件增长幅度:2MB,日志逻辑文件名:Library_log,日志文件名:D:\ Library_log.ldf,日志文件初始大小:1MB,日志文件增长幅度:15%;(7‘)
2、按以下要求创建图书表(7‘)
3、编写自定义函数实现如下功能:输入图书名称,显示该图书基本信息(包括书名,作者,出版社,出版时间);(6‘)
4、基于XS、BOOK、JY表创建一个借书触发器,借书时向JY表中插入一条记录,如果该书存在且库存量大于0,如果学生表中有该学生且他的借书量小于5,那么借书成功,然后该学生的借书量应当加1,而该图书的库存量应当减1,借书时间为当前时间;否则借书失败,撤消该操作。
(10‘)
5、创建存储过程实现某类过期图书删除功能:输入ISBN,删除该书,但删除前先应判断:
①该书是否含有“SQL Server”字样及出版时间是否‘2004-1-1’之前,如果有一项不满足则提示:“该书不符合要求,不能删除。
”;
②该书是否被学生借走,如果是则提示“该书已被某某(应当显示读者姓名)借走,不能删除。
”(10‘)。