《数据库原理与应用》课后作业参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模块1数据库理论基础
1. 某医院病房计算机管理中心需要如下信息:
科室:科名、科地址、科电话、医生姓名
病房:病房号、床位号、所属科室名
医生:姓名、职称、所属科室名、年龄、工作证号
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,
一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
请设计该计算机管理系统的E-R模型。
病人
2. 一个图书馆借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书
日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3 )当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息
向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一教材仅为一个出
版社出版,出版社名具有唯一性。
请根据以上情况和假设设计满足需求的E-R模型。
:借书日期]
(还书日期][¥»
模块3表的操作
一.填空题
1 .数字数据可分为整数型、精确数值型和近似数值型3种类型。其中,精确数值型数
据由由整数和小数两部分组成
2. 在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。
3. SQL Server 2008 中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。
4 .如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合
为_主键_。
5 .创建数据库表的命令语句是create table 。
2 .下列对表的描述正确的是(C )。
选择题
1. 使用SQL语句修改表结构时,其语句是下面的(B )选项。
A. ALTER DATABASE
B.ALTER TABLE
C. UPDATE TABLE
D.UPATE DABASE
A. 在数据库中表用来表示关系模型中的实体
B •表是对数据进行存储和操作的一种逻辑结构
C •表是用来组织和存储数据的数据库对象
D •表可以存储数据库的其他数据库对象
3•在SQL Server 2008的数据类型中可以用来存储图片的数据类型是(B)
A. binary
B.image
C.varchar
D.int
4 .使用系统存储过程(C )可以查看表的行、大小和空间的统计信息。
A. sp_table
B.sp_help
C.sp_spaceused
D.sp_re name
5 .订单表Orders的列Orderid的类型是小整型(smallint),根据业务的发展需要将其改为整型(integer),应该使用下面的(A )语句。
A. ALTER TABLE Orders ALTER COLUMN Orderid in teger
B. ALTER COLUMN Orderid in teger FROM Orders
C. ALTER TABLE Orders (Orderid in teger)
D. ALTER COLUMN Orders.Orderid in teger
模块4数据库查询语句
一填空题
1. 集合查询的关键字为UNION,在使用它时一定要注意多个查询的列数和列的顺序一
定要相同。
2 •内连接的关键字为INNER JOIN,外连接的关键字为LEHT JOIN,交叉连接的关键字为CROSS JOIN。
3 .在连接多个表时,基本连接使用JOIN__来连接,其他连接形式都需要用到关键字_ON。
4 • GROUP BY子句中可以使用聚合函数,那么MAX(数量)表示最大值。
5 • ORDER BY 子句中_ASC表示升序排列,DESC表示降序排列, 默认情况下为升序
排列。
二选择题
1.下面所述连接方式中哪种连接方式中可以使用ON 子句( D )。
A.内连接 B •基本连接
C •交叉连接
D •联合查询
2 .下面哪些关键字可用于返回多行的子查询(A )。
A. IN和EXISTS 关键字
B. SOME,ANY和ALL关键字
C.QUERY关键字
D. JOIN关键字
3.下面SELECT 语句中哪些子句可以包含子查询( C )。
A.SELECT B.GROUP BY
C.WHERE D.ORDERBY
4.下面对HAVING 子句说法错误的是(B )。
A.HAVING 子句的使用方法与WHERE 子句基本相同
B. 与GROUP BY子句结合使用
时,其限定检索范围为GROUP BY子句结果集
C .与WHERE 子句相同,HAVING 子句中同样可以使用IN LIKE 或BETWEEN
D .只能与GROUP BY子句结合使用
5.在SELCET 子句中,下列( B )子句用于将查询结果存储在一个新表中。
A.SELCET 子句B.INTO 子句
C.WHERE 子句D.FROM 子句