




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关系数据库与 SQL Server 2005习题参考答案第 1 章 关系数据库原理1什么是数据、数据库、数据库管理系统、数据库系统?数据是数据库中存储的基本对象。 数据库是长期存储在计算机内、 有组织的、 可共享的 数据集合。 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。 数据库系统是 指在计算机系统中引入数据库后的系统构成, 一般由数据库、 数据库管理系统 (及开发工具) 应用系统、数据库管理员和用户构成。2数据库系统有哪些特点? 数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性 高、数据由 DBMS统一管理和控制。3数据库管理系统的主要功能有哪些?
2、 数据库管理系统的主要功能有: 数据定义功能、数据操纵功能、数据库的运行管理、数 据库的建立和维护功能。4试给出三个实际情况的 E-R 图,要求实体之间具有一对一、一对多、多对多、各种 不同的联系。班级 1 班级-班长1:1 的 E-R 图1 班长班级m的 E-R 图学生课程 mn 学生m: n 的 E-R 图5学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,每个班有 若干学生, 每个学生选修若干课程, 每门课程可由若干学生选修。 请用 E-R 图画出此学校的 概念模型。名称学号 姓名m课程m教师 号校名姓名 性别6某商品销售公司有若干销售部门,每个销售部门有若干员工,销售多种
3、商品,所有 商品有一个厂家提供,设计该公司销售系统的E-R 模型,并将其转换为关系模式。学分 教材学生系n拥有1学校1 拥有 n 班级教研室1属于指导教师公司(公司代码,公司名,地址) 部门(部门代码,部门名) 员工(员工代码,姓名,性别,年龄,职务) 商品(商品代码,商品名,单价,数量) 厂家(厂家代码,厂家名,地址) 拥有(公司代码,部门代码) 属于(部门代码,员工代码) 销售(员工代码,商品代码,销售量) 供货(商品代码,厂家代码)7在关系代数中,条件连接和自然连接的区别是什么?条件连接是把两个表中的行按照给定的条件进行拼接而形成的新表, 结果列为参与连接 的两个表的所有列。自然连接要求
4、两个表有共同属性(列) 。自然连接的结果表是参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后得到的新表。 8已知如图所示。ABC123456789DE3162CDE358980369678BCD2395602731)求 R与S在B=0 and 成绩 =804select 学号 , 课程号 , 成绩from xs_kcwhere 成绩 =80 or 成绩 605select 学号 , 姓名 , 出生日期from xsqkwhere 出生日期 not between 1980 -07- 07 and 1980 -09- 30 6select *from xsqkwhere 姓名
5、like 陈 _7select *from xsqkwhere 学号 like %1%8select *from xsqkwhere 联系电话 like 46 _ 9select *from kcwhere 开课学期 in (1, 3, 5)10select 学号 , 姓名 , 出生日期from xsqkorder by 出生日期11select 开课学期 , sum( 学分 ) as 各学期的学分合计 from kcgroup by 开课学期12select 学号 , count(*) as 每个学生选修的课程门数from xs_kcgroup by 学号13select 课程名称 , 开课
6、学期 , 学分from kccompute sum( 学分 )14select 课程名称 , 开课学期 , 学分 from kcorder by 2compute sum( 学分 ) by 开课学期 15select 学号 , avg( 成绩 ) as 学生的平均分from xs_kcgroup by 学号 16select 学号 , avg( 成绩 ) as 学生的平均分from xs_kcgroup by 学号having avg( 成绩 ) between 70 and 80 17select 学号 , 课程号 , 成绩into temp_kcfrom xs_kcorder by 课程号
7、 , 成绩 desc 18课程的最低分select max( 成绩 ) as 101 课程的最高分 , min( 成绩 ) as 101 from xs_kcwhere 课程号 = 101 19select 开课学期 , count(*) as每学期开设的课程门数from kcgroup by 开课学期 20select 专业名 , count( 专业名 ) as 各专业人数from xsqkgroup by 专业名21select 学号, xs_kc. 课程号, 授课教师, 开课学期 , 成绩 from kc, xs_kcwhere kc. 学号 =xs_kc. 学号 and 成绩 =100
8、 order by sum( 成绩 ) desc 23select 学号 , 姓名 from xsqkwhere (select count(课程号 )from xs_kcwhere xsqk.学号 =xs_kc. 学号 and 成绩 =60 )=224select *from xs_kc awhere 成绩 =(select max( 成绩 )from xs_kc bwhere a. 课程号=b.课程号 )25select *from xs_kc awhere 成绩 =(select min( 成绩 )from xs_kc bwhere a. 学号 =b. 学号 )习题 6一、填空题1标准视
9、图 索引视图 分区视图2虚拟表 CREATE VIEW3基表4聚集索引 非聚集索引 唯一索引 复合索引 全文索引 XML 索引 5创建表6数据库 二、操作题1create view v_ 平均成绩asselect 学号 ,avg( 成绩 ) as 平均成绩 from xs_kcgroup by 学号having avg( 成绩 )=902create view v_ 选课信息asselect a. 姓名 ,b. 课程名 from xsqk a,kc b,xs_kc cwhere a. 学号 =c. 学号 and b. 课程号 =c. 课程号 and a. 班级 = 网络 071 3create
10、 index ix_ 课程名on kc( 课程名 )习题 71规则是绑定到列或用户自定义数据类型上的数据库对象,用来指定列可以接受哪些 数据值。规则是实现域完整性的方法之一。CHECK约束是用 CREATE TABLE语句在建表时指定的,而规则需要作为单独的数据库对 象来实现。在 1 列上只能使用 1 个规则,但可以使用多个 CHECK约束。 1 个规则可以应用于 多个列,还可以应用于用户自定义的数据类型,而CHECK约束只能应用于它所定义的列。2使用规则来实现数据完整性,需要两个步骤。一是创建规则;二是将规则绑定到列 或用户自定义数据类型上。3默认值就是当用户向表中添加数据时,没有明确地给出
11、,而由SQL Server 自动指派的值。默认值可以定义为数据库对象,使用时需将其绑定到特定的列上。默认值约束是用 CREATE TABLE语句创建表时,使用 DEFAULT子句为表中的列提供默认 值。默认值对象是用 CREATE DEFAUL语T句来创建的,使用时须将它绑定到列或用户自定义 数据类型上。4使用默认值来实现数据完整性,需要两个步骤。一是创建默认值对象;二是将默认 值对象绑定到列或用户自定义数据类型上。习题 8一、选择题1C2B3D二、填空题1一条或多条 T-SQL 语句的集合 GO2 DECLARE 系统3语句块4退出 重新开始5某一时刻 一段时间间隔三、简述题1 SQL标识符
12、的命名必须遵守以下规则:标识符的长度可以为1128 个字符。标识符的第一个字符必须是英文字母、汉字、下划线、或者 #。默认情况下,标识符内不允许含有空格,也不允许将 SQL关键字作为用户定义的标识符。2T-SQL的运算符共有 7 类:算数运算符、赋值运算符、按位运算符、比较运算符、 逻辑运算符、字符串串联运算符、一元运算符。3局部变量的声明: DECLARE variable_name datatype , n 局部变量的赋值: SET variable_name = expression SELECT variable_name = expression , n FROM WHERE 4全局
13、变量是指由系统提供且预先声明的变量,不能显示地被赋值,通过在名称前保 留两个 符号区别于局部变量。 全局变量在相应的上下文中是随时可用的, 通常被服务器用 来跟踪服务器范围和特定会话期间的信息。5RETURN语句用于从查询或过程中无条件退出。 RETURN的执行是即时且完全的, 可在 任何时候用于从过程、批处理或语句块中退出,在它之后的语句不会被执行。四、编程题1use xscjgodeclare n intselect n=count(*) from xsqk where datediff(yy,出生日期 ,getdate()25if n=0print 年龄大于 21 的学生人数有 :+ca
14、st(n as varchar(5)elseprint 没有年龄大于 21 的学生 2declare i int, sum intselect i = 1, sum = 0while ( i 1000) breakendprint n= + cast(i as varchar(5) + ,sum= + cast(sum as varchar(10)3waitfor delay 00:00:06 use xscjselect * from xsqkgowaitfor time 16:15:30 use xscjselect * from xs_kc习题 9一、填空题1参数 输入 输出2EXECU
15、TE3不能4 DML触发器 DDL 触发器5FOR | AFTER INSTEAD OF6 Inserted Deleted7 INSERT UPDATE DELETE二、编程题1use xscjgocreate procedure p_inskch char(3), kcm char(20),teacher char(8),kcxq tinyint,xs tinyint,xf tinyint as insert into kc values(kch,kcm,teacher,kcxq,xs,xf) go exec p_ins 111, 数据库基础 , 张玲 ,2,68,4 2create pr
16、ocedure p_xsqkxh char(6),name char(8) output,xb bit output,xi char(10) output,zy char(10) outputasselect name= 姓名 ,xb=性别 ,xi= 所在系 ,zy=专业名 from xsqk where 学号 =xhgodeclare xh char(6),name char(8) ,xb bit ,xi char(10) ,zy char(10) select xh=020101exec p_xsqk xh,name output,xb output,xi output,zy output
17、print 学号为 +xh+ 的信息如下print 姓名print 性别print 所在系print 专业名print +name+convert(varchar(2),xb)+xi+zy3create proc p_update kch char(3)asupdate xs_kc set成绩 =60 where 课程号 =kch and ( 成绩 =55 and 成绩 =59)go declare kch char(3) select kch=103 exec p_update kch select * from xs_kc where课程号 =kch4(略) 5(略) 6create tr
18、igger up_updatekc on kc for update asupdate xs_kc set 课程号 = inserted. 课程号 where 课程号 = deleted. 课程号 7create trigger t_delete_xsqk on xsqk for deleteasdeclare 学号 char(6)select 学号 =deleted. 学号 from deletedprint 准备删除 xs_kc 表的 +学号 + 成绩记录 delete xs_kc where学号 =学号print 已经删除 xs_kc 表的 +学号 + 成绩记录 8create trig
19、ger tr_insert_kc on kc after insertasif update( 课程号 )print 成功在 kc 表中插入了上述一个记录 goinsert into kc values(301, 数据库 , 高老师 ,5, 114 ,6)9create trigger tri_update_kc_ 授课教师和开课学期 on kc for updateasif update( 授课教师 ) and update( 开课学期 )begindeclare 课程名 char(20)select 课程名 =inserted. 课程名 from deleted ,insertedwhere deleted.课程名 =inserted. 课程名print 课程名 + 课程的授课教师和开课学期已经被更新 end习题 101SQL Server 2005 有两种身份验证模式。 Windows 身份验证:使用 Windows 操作系统 本身提供的安全机制验证用户的身份, 只要用户能够通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通大学《病原微生物与免疫学》2024-2025学年第一学期期末试卷
- 西藏藏医药大学《儿童发展与家庭教育》2024-2025学年第一学期期末试卷
- 2025年副高(呼吸内科学)考试真题卷(含答案)
- 2025年危险品运输试题及答案
- 客至课件教学课件
- 专业技术岗位晋级实施规范
- 怎样讲解开心农场
- 幼儿运动技能发展指南
- 坐骨神经痛的中医治疗
- 2025年合金铸球段项目规划申请报告
- 2025至2030中国会议平板行业发展趋势分析有效策略与实施路径评估报告
- 2025年《工会基础知识》试题库及答案
- 2025年江苏省靖江市辅警招聘考试试题题库及答案详解(名师系列)
- 机械加工投标技术方案(3篇)
- 2025年高考化学试卷真题完全解读(河北卷)
- 肺癌的护理新进展
- 2025年党建知识应知应会题库及答案
- 2025年第十届“学宪法、讲宪法”网络知识竞赛题库(含答案)
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- JJG 741-2022 标准钢卷尺检定规程-(高清最新版)
- DB37T 536-2019 文书档案目录数据采集规范
评论
0/150
提交评论