作业要求:1.所有作业打印在a4稿纸上。
2.在封面写清楚班级、姓名、学号。
3.抄写题目(表可以不写),命令与题目对应。
概念基础部分:
简述数据、数据库、数据库管理系统、数据库应用系统的概念。
简述数据库管理系统的功能。
什么是实体、属性、码、联系?
解释关系模型的基本概念:关系、元组、属性、域、关系模式、候选关键字、主键、外键、主属性。
设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“**商”实体集,属性有**商号、**商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。
1)试为该工厂的数据库设计一个er模型,要求标注联系类型,可省略实体属性。
(2)根据转换规则,将er模型转换成关系模型,要求标明每个关系模式的主键和外键。
6.某网上订书系统,涉及如下信息:
1)客户:客户号、姓名、地址、联系**。
2)图书:书号、书名、出版社、单价。
3)订单:订单号、日期、付款方式、总金额。
其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。
1)根据以上叙述,建立er模型,要求标注联系类型(可省略实体的属性)。
2)根据转换规则,将er模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。
7.简述关系的完整性。
8.根据给定的关系模式进行查询。
设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生s(学号s#,姓名sn,所在系sd,年龄sa)、课程c(课程号c#,课程名cn,先修课号pc#)、sc(学号s#,课程号c#,成绩g)。请用关系代数分别写出下列查询:
(1)检索学生的所有情况。
(2)检索学生年龄大于等于20岁的学生姓名。
(3)检索先修课号为c2的课程号。
(4)检索课程号c1的成绩为a的所有学生姓名。
(5)检索学号为s1的学生选修的所有课程名及先修课号。
(6)检索年龄为23岁的学生所选修的课程名。
9.解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、范式。
10.简述数据库设计过程的各个阶段上的设计任务。
11.将图1学生信息数据库系统的e-r图转换为关系模型。
图1 习题11图。
12.一个图书馆理系统中有如下信息:
图书:书号、书名、数量、位置。
借书人:借书证号、姓名、单位。
出版社:出版社名、邮编、地址、**、e-mail
其中约定:任何人都可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。
根据以上情况,完成如下设计:
1)设计系统的e-r图;
2)将e-r图转换为关系模式;
3)指出转换后的每个关系模式的主码。
t-sql语句部分:
13.在d盘database文件夹下创建”学生管理”数据库,主数据文件的逻辑文件名为“学生管理_data”,实际文件名为“学生管理_事务日志文件的逻辑文件名为“学生管理_log”,实际文件名为“学生管理_上述文件的初始容量均为5mb,最大容量均为50mb,递增两均为2mb。
14.在“学生管理”数据库中建立“学生”、“课程”和“成绩”数据表,其中:
学生(学号char(8),姓名char(8),性别char(2),出生日期datatime,邮政编码char(6),住址varchar(50),简历text),其中学号为主键。
课程(课程号char(4),课程名称varchar(50),学分int),其中课程号为主键。
成绩(学号char(8),课程号char(4),期中成绩int,期末成绩int),其中学号与课程号的组合为主键。
15. 根据上面表中数据,插入每一张表的前两条记录。
16. 在“学生”表中,查询前5条的所有记录。
17. 在“学生”表中,查询20%的所有记录。
18. 在“学生”表中查询班级不能重复的记录。
19. 在“学生”表中查询学号和班级连接显示的记录并将合成的列名为“学号班级”。
20.在“成绩”表中查询期末成绩大于80的并期中成绩成绩大于70分的记录。
21. 在“成绩”表中查询期末成绩在70--85的所有记录。
22.在“学生”表中,查询学号为20060001,20060002, 20060003的学生的班级,性别。
23. 在“学生”表中,查询姓刘同学的所有记录。
24.在“学生”表中,查询姓刘或姓张同学的学号,姓名和班级的记录。
25. 在“学生”表中,查询叫刘某同学的所有记录。
26. 在“学生”表中,查询除了姓刘同学的所有记录。
27. 在“学生”表中,查询学号以2006开头,是以2结尾的,长度为8位的所有记录。
28. 在“学生”表中,查询出生日期在2024年内出生的所有女生的所有记录。
29. 在“成绩”表中,查询期末成绩在前3名同学的学号,期中成绩和期末成绩的记录。
30.在“成绩”表中,查询期中成绩在后4名同学的所有记录。
31. 通过“学生”、“课程”、“成绩”表,查询学号是***的学生的姓名、所选课程名和期末成绩的记录。
32.修改“成绩”表,添加“平时成绩”列,数据类型为int,默认值为0;再添加“总成绩”列,数据类型为int。
33.更新“成绩”表:期中成绩和期末成绩均大于80平时成绩为20。
34. 将学号为“20060004”的学生删除。
35.利用基表“学生”创建名为“视图1”的视图,要求列名为:学号、姓名、性别、班级和住址。
36.在“成绩”表中查询期中成绩大于80,且平时成绩为18分的记录。
37.在“成绩”表中查询期中成绩在前3名的同学的所有记录。
38.从“学生”表中获取学生的学号、姓名、班级,从“成绩”表中获取学生的期中成绩和期末成绩。
39. 统计“学生”表中每个班级的人数。
40.在“成绩”表中查询高于期末成绩的平均成绩的行。
41.统计有学生选修的课程门数。
42.求选修c004课程的学生的平均年龄。
43. 求学分为3的每门课程的学生平均成绩。
44.统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
45.检索学号比王非同学大,而年龄比他小的学生姓名。
46.在选课表中检索成绩为空值的学生学号和课程号。
47.求年龄大于女同学平均年龄的男学生姓名和年龄。
48.求年龄大于所有女同学年龄的男学生姓名和年龄。
49.检索所有比王华年龄大的学生姓名、年龄和性别。
50.检索选修课程c002的学生中成绩最高的学生的学号。
51.检索学生姓名及其所选修课程的课程号和成绩。
52.检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
53.利用t-sql语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。
54.按照成绩表的总成绩列升序创建一个普通索引(非唯。
一、非聚集)。
55.聚集索引和非聚集索引有何异同?
56.创建存储过程,从课程表中返回指定的课程的信息。该存储过程对传递的参数进行模式匹配,如果没有提供参数,则返回所有课程的信息。
57.为“学生”表创建一个实现插入、更新的触发器,当执行插入操作时,激活该触发器同时显示表中记录。
58.利用t-sql扩展方式声明一个游标,查询学生表中所有男生的信息,并读取数据。关闭游标,最后释放游标。
59. 写出事务的基本操作命令。
60. 简述数据库备份和还原的基本概念?
SQL作业
客户号客户名称联系人地址邮政编码 客户。产品号。客户号。订单号。订购日期。订购单。产品名称规格说明单价。产品。订单号序号产品号数量。产品。图1订单管理数据库。查询客户表中的所有记录 从订购单表中查询客户号信息 哪些客户有订购单 查询单价在x元以上 含 的产品信息。查询单价在x元以上 不含 的某产品 ...
SQL作业
sql server数据库。实验报告。罗洁思编写。班级 汽车服务工程 2 班 姓名 康俊伟 学号 0908082217 厦门理工学院机械工程系。实验一活期储蓄管理系统数据库设计。一 实验目的。1 掌握概念模型 关系模型和关系数据库的概念 2 掌握概念模型的设计方法 3 掌握关系模型的设计。二 实验内...
SQL作业
一 学生 课程 选修数据库。单表。1 检索学习课程号为0911的学生的学号和成绩。2 统计选修了课程号为0911的学生的人数。3 检索每个学生的出生年份,输出学生姓名和出生年份。4 检索选修课程号为0912或者0911的学生的学号。5 检索18 20岁的姓王的同学的学生姓名。6 检索学习课程中包含了...