2019 数据库原理与设计(江西师范大学)1206751206 最新满分章节测试答案
- 第4讲 数据库系统的组成 初识数据库系统
- 【作业】第10讲 数据查询——单表查询 实验三:复杂的单表查询
- 【作业】第19讲 触发器 实验十三:触发器
- 【作业】第17讲 视图 实验十一:视图
- 【作业】第18讲 数据库的完整性 实验十二:完整性约束
- 【作业】第15讲 数据表的管理 实验八:数据库的管理
- 【作业】第9讲 SQL概述 实验一:SQL Server的使用
- 【作业】第13讲 数据查询——集合查询 实验七:综合查询
- 【作业】第8讲 关系代数—综合举例 关系代数综合练习
- 【作业】第10讲 数据查询——单表查询 实验二:简单的单表查询
- 第8讲 关系代数—综合举例 关系数据库
- 【作业】第11讲 数据查询——连接查询 实验四:连接查询
- 【作业】第12讲 数据查询——嵌套查询 实验五:嵌套查询
- 【作业】第13讲 数据查询——集合查询 实验六:集合查询
- 第19讲 触发器 单元测验五:数据库的完整性
- 第13讲 数据查询——集合查询 单元测验三:数据查询
- 【作业】第15讲 数据表的管理 实验九:数据表的管理
- 【作业】第16讲 数据更新 实验十:数据更新
- 第17讲 视图 单元测验四:数据更新和视图
- 第22 讲 范式 单元测验六:关系规范化理论测验
- 第26讲:数据库逻辑结构设计 单元测验七:数据库设计
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2019-09-01到2020-01-15
本篇答案更新状态:已完结
第4讲 数据库系统的组成 初识数据库系统
1、 问题:以下表示数据库管理系统的是( )。
选项:
A:DBA
B:DBMS
C:DB
D:DATA
答案: 【DBMS】
2、 问题:目前应用最广泛的数据库数据模型是( )。
选项:
A:层状模型
B:网状模型
C:混合模型
D:关系模型
答案: 【关系模型】
3、 问题:数据库系统的体系结构是( )。
选项:
A:两级模式结构和一级映像
B:三级模式结构和一级映像
C:三级模式结构和两级映像
D:三级模式结构和三级映像
答案: 【三级模式结构和两级映像】
4、 问题:数据库系统的三级模式结构是指( )。
选项:
A:外模式、模式、子模式
B:子模式、模式、概念模式
C:模式、内模式、存储模式
D:外模式、模式、内模式
答案: 【外模式、模式、内模式】
5、 问题:数据库领域中主要的逻辑数据模型不包含下列哪种模型( )。
选项:
A:层次模型
B:网状模型
C:线性模型
D:关系模型
答案: 【线性模型】
6、 问题: 数据库中,数据的物理独立性是指( )。
选项:
A:数据库与数据库管理系统的相互独立
B:用户程序与DBMS的相互独立
C:用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D:应用程序与数据库中数据的逻辑结构相互独立
答案: 【用户的应用程序与存储在磁盘上数据库中的数据是相互独立的】
7、 问题:数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
选项:
A:数据定义功能
B:数据管理功能
C:数据操纵功能
D:数据控制功能
答案: 【数据操纵功能】
8、 问题:将数据库的结构划分成三级模式“外模式-模式-内模式”,是为了提高数据库的( )。
选项:
A:数据完整性
B:数据独立性
C:管理规范性
D:数据的共享
答案: 【数据独立性】
9、 问题:数据的逻辑独立性是通过( )得到保证。
选项:
A:模式/内模式映像
B:外模式/模式映像
C:模式
D:外模式
答案: 【外模式/模式映像】
10、 问题:下面哪个不是数据库管理员(DBA)的职责( )。
选项:
A:决定数据库中的信息内容和结构
B:设计和编写应用程序
C:定义数据的安全性要求和完整性约束条件
D:数据库的改进和重组、重构
答案: 【设计和编写应用程序】
11、 问题:在数据库系统中只有一个模式,这个模式只对应一个内模式。
选项:
A:正确
B:错误
答案: 【正确】
12、 问题:数据库管理系统的模式/内模式映像保证了数据与程序的逻辑独立性。
选项:
A:正确
B:错误
答案: 【错误】
13、 问题:一个数据库系统可以有多个外模式。
选项:
A:正确
B:错误
答案: 【正确】
【作业】第10讲 数据查询——单表查询 实验三:复杂的单表查询
1、 问题:实验三:复杂的单表查询 一、实验目的1. 掌握SELECT语句的基本语法;2. 掌握GROUP BY 子句的作用和使用方法;3. 掌握HAVING子句的作用和使用方法;4. 掌握聚集函数的作用和使用方法。二、实验环境已安装SQL Server 2005 或2012以及更高版本的计算机;三、实验学时2学时四、实验要求1. 了解单表的复杂查询和实现方式;2. 完成实验报告;五、实验原理1. 在查询语句中用Group by子句进行分组;2. 用Having子句对分组进行筛选。3. 使用MAX(),MIN(),COUNT(),SUM(),AVG()等函数在查询结果集中生成汇总值。六、实验示例l 针对S_T数据库1.计算出英语课程的平均分,最高分和最低分。select avg(grade) 平均分,max(grade) 最高分,min(grade) 最低分from scwhere cno=’1’2. 查询数据表SC的学生的学号、课程号及成绩,对于成绩按以下规定显示:成绩在60分以下显示为不及格;60-79之间显示为良好;80以上显示为优秀。SELECT Sno,Cno,GradeLevel= case when Grade<60 then ‘不及格’ when Grade>=60 and Grade<=79 then ‘良好’ when Grade>=80 then ‘优秀’ endFROM SCl 针对bookshop数据库1、统计员工表中薪水在40000-60000之间的人数select count() as 人数from employeewhere salary between 40000 and 600002、计算图书编号为’20652’图书的平均销售单价select avg(unit_price)from sale_itemwhere book_no=’20652’3、找出订单总金额超过300的订单信息,并按订单总金额从大到小排序。Select order_no,sum(qtyunit_price) tot_amtfrom sale_item group by order_no having sum(qtyunit_price)>300order by sum(qtyunit_price) desc4、查询订购了三种以上产品的订单号。Select order_no ,count()from sale_itemGroup by order_noHaving count()>=3七、实验内容及步骤请使用T-SQL 语句实现以下操作:l 针对S_T数据库1. 显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”, 若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”;2. 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;3. 显示选修的课程数大于3的各个学生的选修课程数;4. 按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;5. 列出有二门以上课程(含两门)不及格的学生的学号及不及格门数;l 针对bookshop数据库1、在员工表employee中统计员工人数。2、统计各部门员工的员工人数及平均薪水。3、查询销售业绩超过300元的员工编号。4、计算每种图书的销售数量总和与平均销售单价。5、统计各部门不同性别、或各部门、或不同性别或所有员工的平均薪水。(在GROUP BY 子句中使用CUBE关键字)6、统计各部门不同性别、或各部门或所有员工的平均薪水。(在GROUP BY 子句中使用ROLLUP关键字)7、计算出一共销售了几种图书。8、显示sale_item表中每种图书的订购金额总和,并且依据销售金额由大到小排列来显示出每一种图书的排行榜。9、显示sale_item表中销售金额在300元以上的订单的销售数量,销售金额,并按降序排序。10、统计各个类型图书的种类数量。11、统计各个客户的消费金额。12、统计各个客户的订单数量。八、出现问题及解决办法如:某些查询操作无法执行,如何解决?
评分规则: 【 以附件的形式提交实验答案。
】
【作业】第19讲 触发器 实验十三:触发器
1、 问题:实验十三:触发器一、实验目的 理解触发器的概念和作用;了解触发器的分类及触发条件;掌握触发器的定义及应用。二、实验原理使用CREATE TRIGGER语句定义触发器,ALTER TRIGGER语句修改触发器,DROP TRIGGER语句删除触发器。触发器分AFTER/FOR和INSTEAD OF两种类型:AFTER/FOR类型的触发器是在相应的触发语句(insert、delete、update)执行完后被触发的。如果触发语句对应的表上有完整性约束,这些完整性约束必须不违背时,相应的触发语句才能执行,然后才能触发对应的AFTER/FOR类型的触发器。INSTEAD OF类型的触发器会在触发语句(insert、delete、update)执行之前被触发,并取代相应的触发语句。在表或视图上,每个INSERT、UPDATE或DELETE语句只能创建一个INSTEAD OF类型的触发器。SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。当执行INSERT时,INSERTED表中保存要向表中插入的所有行;当执行DELETE时,DELETED表中保存要从表中删除的所有行;当执行UPDATE时,修改前的行保存在DELETED表中,修改后的行保存在INSERTED行中。 三、实验设备安装有SQL SERVER 2012的计算机。四、实验示例1、写一个允许用户一次只删除一条员工记录的触发器。create trigger tr_empon employee for delete asdeclare @row_cnt intselect @row_cnt=count(*) from deletedif @row_cnt>1 begin print ‘删除操作不允许删除多条人事表数据!!!’ rollback transaction end delete from employeewhere sex=’女’ –显示’删除操作不允许删除多条人事表数据!!!’ 2、创建一个触发器,只能接受女员工create trigger employee_insert2 on employeeafter insertas if exists(select * from inserted where sex=’男’) begin print ‘本公司不接受男员工!’ rollback transaction endelse print ‘欢迎加入本公司!’ insert employee values(‘E0021′,’林中正’,’男’,’管理’,’总经理’,’1974-10-01′,’1953-05-04′,100000,’13879765667′,’上海市’) –显示’本公司不接受男员工!’ 3、定义一触发器,保证新添加的员工的工资不能超过5000元create trigger employee_insert on employeeafter insertasif(select salary from inserted)>5000 begin print ‘新添加的员工的工资不能超过5000元!’ rollback end 五、实验内容l 针对bookshop数据库,完成以下操作:1、针对employee表写一个DELETE触发器,显示删除的员工人数。2、针对employee表写一个UPDATE触发器,限制每次工资额的变动不能超过原工资的20%。3、定义一个触发器,保证新添加的员工的工资不能超过5000元4、对sale_item表创建一个触发器,当插入一条销售明细记录时,如果该记录的产品数量超过5,则显示“欢迎成为本公司的VIP会员!”5、定义一个触发器,当修改sale_item表中的销售数量或者价格时,自动更新sales表中的订单金额。6、定义一个触发器,实现对sales表的级联删除操作。7、定义一个触发器,实现对books表的级联删除操作。
评分规则: 【 不要以附件形式提交!直接把题目和SQL命令复制在文本编辑器中。
】
【作业】第17讲 视图 实验十一:视图
1、 问题:实验十一:视图的建立与使用一、实验目的理解视图的定义、视图的优点与视图的工作原理。掌握在企业管理器和查询分析器中创建、修改及删除视图。能够熟练掌握利用视图向表中插入、删除和修改数据。二、实验原理利用CREATE VIEW、ALTER VIEW 、DROP VIEW语句创建、修改及删除视图。由于视图是虚表,通过视图向表中添加数据时必须满足一定的条件。如果视图引用了多个数据表,那么在通过视图向数据表中添加数据时,这个语句只能指定同一个表中的字段。如果通过一个引用了多个数据表的视图向这些数据表中添加数据时,必须书写多个INSERT语句。通过使用多个表的视图对数据表进行更新也需要书写多个UPDATE语句,另外适用于INSERT操作的许多限制同UPDATE操作。使用DELETE语句可以通过视图将数据表中的数据删除。但如果视图应用了两个或两个以上的数据表,则不允许删除视图中的数据。另外,通过视图删除的记录,不能违背视图定义的WHERE子句中的条件限制。三、实验环境安装有SQL SERVER 2012的计算机。四、实验示例1、创建视图emp_view,该视图中包含女员工的编号、姓名和薪水。create view emp_view asselect emp_no,emp_name,salaryfrom employeewhere sex=’女’ 2、创建视图sale_item_view,该视图中包含订单编号、订货日期、图书编号及数量。然后利用该视图向表中插入数据。create view sale_item_view asselect sales.order_no,sales.order_date,book_no,qtyfrom sales,sale_itemwhere sales.order_no=sale_item.order_no 五、实验内容以下操作中,有些在实现过程中可能会报错,请分析错误原因。l 针对bookshop数据库:1、创建一个视图cust_view,该视图只含收件人姓张的客户信息。2、利用cust_view视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。)3、创建一个视图cust_view1,该视图只含收件人姓张的客户信息,带with check option 4、利用cust_view1视图分别添加一条姓张的和不姓张的顾客数据。(注意:分别查看customer表和该视图的结果。)5、通过视图cust_view删除所有张的名字为2个汉字的客户数据。如果出错,写出出错原因。6、通过视图cust_view修改表内某一客户的姓名。7、有两个基本表employee和sales,创建一个视图,该视图包含业务员的编号、姓名、订单号、销售总金额。8、将上述视图中E0017业务员的销售总金额改为6000元。能成功吗?如果失败说明原因。9、删除上述所有已经创建的视图。 l 针对S_T数据库:1、创建计算机系所有学生的信息视图。2、创建计算机系年龄在20岁以上的学生的信息视图。3、创建所有课程的平均分视图包括(课程号,平均成绩)4、创建所有课程的平均分视图包括(课程号,课程名、平均成绩)5、在实验4的基础上查询平均分在80分以上的课程信息。6、在实验4的基础上找出平均分最高的课程信息。7、在实验1的基础上添加一个计算机系学生的信息。8、在实验1的基础上将计算机系所有学生的年龄增加1岁。
评分规则: 【 以附件形式提交实验答案。
】
【作业】第18讲 数据库的完整性 实验十二:完整性约束
1、 问题:实验十二:完整性约束实验名称:完整性约束一、实验目的要求学生在熟练掌握使用T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE语句对数据表进行管理的基础上,掌握主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用。二、实验原理使用T—SQL语句实现主键约束、外键约束、UNIQUE约束和CHECK约束的创建。三、实验设备安装有SQL SERVER 2012的计算机。四、实验示例 示例是某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。各表的结构如下: 员工人事表employee emp_nochar(5)Not nullprimary key员工编号emp_namevarchar(10)Not null 员工姓名sexchar(2)Not null 性别deptvarchar(10)Not null 所属部门titlevarchar(10)Not null 职称date_hireddatetimeNot null 雇佣日birthdaydatetimeNull 生日salaryintNot null 薪水telephonevarchar(20)Null 电话addrvarchar(50)null 住址 客户表customercust_idchar(5)Not nullprimary key客户号cust_namevarchar(20)Not null 客户名称addrvarchar(40)Not null 客户住址tel_novarchar(20)Not null 客户电话zipchar(6)null 邮政编码 销售主表sales order_nointNot nullprimary key订单编号cust_idchar(5)Not null 客户号sale_idchar(5)Not null 业务员编号tot_amtnumeric(9,2)Not null 订单金额order_datedatetimeNot null 订货日期 销货明细表sale_item order_nointNot nullprimary key订单编号prod_idchar(5)Not nullprimary key产品编号qtyintNot null 销售数量unit_pricenumeric(7,2)Not null 单价order_datedatetimenull 订单日期 产品名称表product prod_idchar(5)Not nullprimary key产品编号prod_namevarchar(20)Not null 产品名称 1.创建表及相应的约束create table employee1(emp_no char(5) not null check(emp_no like ‘[E-F][0-9][0-9][0-9][0-9]’),emp_name char(10) not null,emp_sex char(1) not null check(emp_sex in (‘m’,’f’)),emp_phone char (13) not null,emp_add varchar(60) not null,emp_salary char(5) not null check (emp_salary between 60000 and 80000))go2.修改表alter table employeeadd constraint ck_phone check (phone like ’[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)五、实验内容使用T—SQL语句完成以下操作:1.在数据库company中创建以上五张表,并设置各表的主键。2.在销售主表sales中添加字段“发票号码” invoice_no,char(10),NOT NULL。3.添加外键约束:a) 在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段为员工表employee中的字段员工编号emp_no,约束名为FK_sale_id。b) 在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客户表customer中的字段客户号cust_id,约束名为FK_cust_id。c) 在销售明细表sale_item的订单编号字段order_no上添加外键约束,参照字段为销售主表sales中的字段订单编号order_no,约束名为FK_order_no。d) 在销售明细表sale_item的产品编号字段prod_id上添加外键约束,参照字段为产品名称表product中的产品编号字段prod_id,约束名为FK_prod_id。4.添加核查约束:a) 将员工表employee中的薪水字段salary的值限定在1000至10000间,约束名为CK_salary。b) 将员工表employee中的员工编号字段emp_no设定为以“E”字母开头, 后面跟5位数的编号,约束名为CK_emp_no。c) 将员工表employee中的性别字段设定这取值只能是“男”和“女”。约束名为CK_sex。d) 将销售主表sales中的发票号码字段invoice_no设定为以“I”字母开头,后面跟9位数的编号,约束名为CK_inno。5.为销售主表sales中的字段发票号码invoice_no设置为唯一约束,约束名为UN_inno。
评分规则: 【 以附件形式提交实验答案。
】
【作业】第15讲 数据表的管理 实验八:数据库的管理
1、 问题:实验八:管理SQL Server 2012数据库 一、实验目的1. 了解数据库常用对象及组成;2. 熟悉SQL的基本概念和特点;3. 熟练掌握T-SQL 语句中的数据定义的使用方法;4. 熟悉在SQL Server 2012中创建及编辑数据库;5. 熟练掌握SQL的数据定义子句的使用方法。二、实验环境已安装SQL Server 2012企业版的计算机三、实验学时2学时四、实验要求1. 熟练使用Management Studio界面方式创建及编辑数据库;2. 熟练使用T-SQL 语句创建及编辑数据库;3. 完成实验报告。五、实验准备知识(也可参考SQL Server联机丛书)1. 数据库相关属性1) 逻辑名称:数据文件和日志文件名称2) 文件类型:数据文件及日志文件3) 文件组:各个数据文件所属的文件组名称4) 初始大小:文件的最原始大小5) 自动增长:文件按指定的大小增长,也可限制到最大容量。6) 路径:存放文件的物理目录7) 文件名:显示数据文件和日志文件的物理名称2. 默认数据库属性1) 主数据文件为xx.mdf ,日志文件为xx_log.ldf;2) 只有一个文件组Primary;3) 主数据文件初始大小为3MB,增量为1MB;4) 日志文件初始大小为1MB,增量为10%;5) 主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。3. 使用界面创建数据库步骤【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置)4. 启动SQL Server 2012查询分析器【SQL Server Management Studio】→【新建查询】5. 命令方式下创建数据库CREATE DATABASE database_name /指定数据库名/ [ON 子句 ] /指定数据库文件和文件组属性 [LOG ON 子句 ] /指定日志文件属性*/6. 命令方式修改数据库Alter database database_name{add file
评分规则: 【 以附件形式提交实验答案。
】
【作业】第9讲 SQL概述 实验一:SQL Server的使用
1、 问题:实验内容见附件。
评分规则: 【 提交实验报告。
】
【作业】第13讲 数据查询——集合查询 实验七:综合查询
1、 问题:实验七:综合查询实验名称:综合查询一、实验目的掌握SELECT语句的综合使用。二、实验设备安装有SQL SERVER 2005及以上的计算机。三、实验内容l 针对bookshop数据库,完成以下操作:1、查找和“周小梅”来自同一部门且工资比“周小梅”高的员工的姓名、性别、职称、薪水、住址。2、查找各个部门薪资最高的员工信息。提示:排需要用到分组查询,3、检索books表和sale_item表中单价高于100元的的图书编号、图书名称、数量、单价。4、查询在每张订单中订购金额超过240元的客户名及其收货地址。5、查找有购买记录的客户名称,电话和订单总额。6、每位客户订购的每种图书的总数量及平均单价,并按客户名,图书号从小到大排列。7、查找在2018年中有订购记录的客户名称,电话和订单总额。l 针对S_T数据库,完成以下操作:1、 列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩。2、 查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名。3、 列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩。4、 查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息。5、 查询选修了以‘DB_’开头,且倒数第3个字符为‘s’的课程的学生的详细信息。6、 找出既选修了“数据库系统概论”又选修了“操作系统”课程的学生姓名。
评分规则: 【 以附件形式提交实验答案。
】
【作业】第8讲 关系代数—综合举例 关系代数综合练习
1、 问题:针对教材中的学生—课程数据库,用关系代数完成以下操作:1、查询“CS”系所有学生的学号和姓名。2、查询年龄超过18岁的男生的姓名及所在系。3、查询年龄在18至20岁之间的学生信息。4、查询不在“CS”系也不在“MA”系的学生的所有信息。5、查询“CS”系所有学生的平均年龄。6、查询没有先行课的课程名。7、查询先行课为“6”号课程的课程信息。8、查询间接先行课为“5”号课程的课程号及课程名。9、查询选修了“1”号课程的学生选课信息。10、查询成绩为90分以上的学生姓名和课程名。11、对student及sc表做等值连接。12、对student及sc表做自然连接。13、查询“李勇”同学所选课程的平均成绩。14、查询“操作系统”这门课的最高分及最低分。15、查询被选修了的课程号及课程名。16、查询没有选修课程的学生学号及姓名。17、查询没有选修“1”号课程的学生姓名。18、查询既选修了“数据结构”又选修了“操作系统”的学生姓名。19、查询既选修了“2”号又选修了“4”号课程的学生学号。20、查询选修了“2”号或“4”号课程的学生学号。21、查询至少选修了“95002”学生所选课程的学生学号。22、查询至少选修了一门其间接先行课为“7”号课程的学生姓名。23、查询选修了所有课程的学生姓名。24、查询“CS”系的所有学生的学号、姓名、课程名及成绩。25、查询“CS”系选修课程的成绩在90分以上的所有女生的姓名、课程名和成绩。
评分规则: 【 第小题4分,共100分。
】
【作业】第10讲 数据查询——单表查询 实验二:简单的单表查询
1、 问题:实验二:简单的单表查询一、实验目的1. 掌握SELECT语句的基本语法;2. 掌握SELECT子句的作用和使用方法;3. 掌握FROM子句的作用和使用方法;4. 掌握WHERE子句的作用和使用方法;5. 掌握查询条件表达式和使用方法;6. 掌握ORDER BY子句的作用和使用方法。二、实验环境已安装SQL Server 2012 企业版的计算机;三、实验学时2学时四、实验要求1. 了解数据库简单的单表查询;2. 了解数据库查询的实现方式;3. 完成实验报告;五、实验原理用SELECT语句实现简单的单表查询。在SELECT子句中用TOP关键字来限制返回到结果集中的记录数目,用DISTINCT关键字从结果集中去掉重复的记录。WHERE子句中用关系比较符、[NOT] BETWEEN、[NOT] IN、LIKE、 IS [NOT] NULL及逻辑运算符构成查询条件,对结果集中的记录进行筛选。ORDER BY子句将根据查询结果集中一个或多个字段对查询结果进行排序。六、实验示例运行上一实验中创建的两个数据库S_T和bookshop的查询文件S_T.sql和bookshop.sql文件,生成实验所需的数据库。l 针对S_T数据库:1.查找表中所有姓王的同学的学号,姓名,院系select sno,sname,sdeptfrom studentwhere sname like ‘王%’2.查找所有成绩在80分以上(含80)的英语课的学生学号select sno,gradefrom scwhere grade>=80 and cno=’1’3.查找计算机系(CS)以及信息系(IS)的女同学的基本信息。参考1:select * from studentwhere ssex=’女’ and (sdept=’CS’ or sdept=’IS’) 参考2:select * from studentwhere ssex=’女’ and sdept in (‘CS’,’IS’) l 针对bookshop数据库:1.查找表中所有姓刘的职工的工号,姓名,部门,薪水select emp_no, emp_name, dept, salaryfrom employeewhere emp_name like ‘刘%’2.查所有图书8折后的价格SELECT book_name 书名,price 原价, cast(price0.8 asnumeric(5,1)) 折后价 FROM books3.查找业务部或会计部的女员工的工号、姓名和所属部门。 select emp_no,emp_name,dept from employee where sex=’女’ and dept in (‘业务’,’会计’)4.查询所有定价在50元以下或者100元以上的图书名称和价格。 SELECT book_name,price from books where price not between 50 and 1005.选取销售数量最多的前5条订单订单号、数量。 select top 5 order_no,qty from sale_itemorder by qty desc6.计算出sale_item表中每一笔销售数据的销售金额,并按照销售金额的大小排序。 select book_no,qty, unit_price, (qtyunit_price) as tot_amt from sale_itemorder by tot_amt desc 七、实验内容请使用T-SQL 语句实现以下操作:l 针对S_T数据库1. 列出所有不姓刘的所有学生;2. 列出姓“沈”且全名为3个汉字的学生;3. 按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男 生,性别为女显示为女 生,其他显示为“条件不明”;4. 查询出课程名含有“数据”字串的所有课程基本信息;5. 显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;6. 列出选修了‘1’课程的学生,按成绩的降序排列;7. 列出同时选修“1”号课程和“2”号课程的所有学生的学号;8. 列出课程表中全部信息,按先修课的升序排列;9. 按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;10. 按照院系降序显示所有学生的 “院系,学号、姓名、性别、年龄”等信息,其中院系按照以下规定显示:院系为CS显示为计算机系,院系为IS显示为信息系,院系为MA显示为数学系,其他显示为院系不明;11. 按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;l 针对bookshop数据库1、查找所有经理的姓名、职称、薪水。2、在销售主表sales中查找销售金额大于等于100元的订单。3、在员工表employee中查找薪水在40000至80000元之间的员工。4、在员工表employee中查找住址为上海市、北京市、天津市这三个城市的员工。5、在客户表customer中查找帅宜阳、钟博文、张旭达这三个客户的信息。6、在员工表employee中查找姓“王”用姓名最后一个字为“功”的员工。7、在客户表customer中查找姓“张”的客户名称、电话。8、查找出职称为“经理”或“职员”的女工的信息。9、查找薪水最高的前三条员工记录。10、查找订单金额最高的前10%的订单记录。11、查找员工表中所属部门。(去掉重复记录)12、查找员工表中的所有记录,并按薪水由低到高进行排序。六、出现问题及解决办法如:某些查询操作无法执行,如何解决?
评分规则: 【 以附件形式提交实验答案
】
第8讲 关系代数—综合举例 关系数据库
1、 问题:在关系代数运算中,专门的关系运算包括以下( )4种。
选项:
A:并、选择、投影、连接
B:并、差、交、选择
C:选择、投影、连接、除
D:并、差、交、连接
答案: 【选择、投影、连接、除】
2、 问题:取出关系中的某些列,并消去重复元组的关系代数运算称为( )。
选项:
A:除运算
B:投影运算
C:连接运算
D:选择运算
答案: 【投影运算】
3、 问题:设关系R和关系S具有相同的度,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是( )。
选项:
A:R∩S
B: R-S
C: R×S
D: R∪ S
答案: 【R∩S】
4、 问题:设有关系:班级(班号,专业,班长);学生(学号,姓名,性别,班号)。学生关系中每个元组的“班号”属性值只能取空值(表示该学生没有分配班级)或者是班级关系中的某一个班号。这个要求属于关系的( )。
选项:
A:参照完整性
B:实体完整性
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦