00山东科技大学数据库课后习题答案+习题 联系客服

发布时间 : 星期六 文章00山东科技大学数据库课后习题答案+习题更新完毕开始阅读9bd29a1fff00bed5b9f31d0a

第四章 SQL Server 2005数据表管理

一单元 习题参考答案

1.数据类型在表中的作用是什么? 答:确定属性的域。

2.在创建表时,没有指定字段为“NULL”或“NOT NULL”,SQL Server2005缺省情况下采用什么值? 答:采用NULL。

3.数据的四种完整性分别是什么? 答:

实体完整性将行定义为特定表的唯一实体。实体完整性通过索引、UNIQUE约束、PRIMARY KEY约束或 IDENTITY属性强制表的标识符列或主键的完整性。

域完整性指特定列的项的有效性。您可以强制域完整性限制类型(通过使用数据类型)、限制格式(通过使用 CHECK约束和规则)或限制可能值的范围(通过使用FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。

在输入或删除记录时,引用完整性保持表之间已定义的关系。在SQL Server 2005中,引用完整性通过 FOREIGN KEY和CHECK约束,以外键与主键之间或外键与唯一键之间的关系为基础。引用完整性确保键值在所有表中一致。这类一致性要求不引用不存在的值,如果一个键值发生更改,则整个数据库中,对该键值的所有引用要进行一致的更改。

用户定义完整性使您可以定义不属于其他任何完整性类别的特定业务规则。所有完整性类别都支持用户定义完整性。这包括CREATE TABLE中所有列级约束和表级约束、存储过程以及触发器。

4.外键关系建立好后,对两个表的增、删、改操作各有什么影响? 答:表的数据删除时,外键表的相应记录也应删除。

外键表的数据的插入或更新要参照主键表。 5.

(1)创建数据库Stud。 参见教材。

(2)创建各个数据表。 参见教材。

(3)将下列信息添加到Collage表。

学院编号 学院名称 院长 电话 系数量 1001 信息学院 张光辉 67893456 4 1002 理学院 王志敏 67895734 5

INSERT INTO Collage VALUES('1001','信息学院','张光辉','67893456',4) INSERT INTO Collage

(ColID,ColName,ColChairman,ColPhone,Depnum) VALUES('1002','理学院','王志敏','67895734',5)

(4)将信息学院的系数量增加2个。

UPDATE Collage SET Depnum=Depnum+2_where ColNmae='信息学院' (5)将理学院的名称改为“公共课部”。

UPDATE SET ColNmae='公共课部' where ColNmae='理学院' (5)删除理学院。

DELETE FROM Collage where ColNmae='理学院'

二单元 扩展、综合习题

一、选择题(在下列各题A、B、C、D四个选项中选择一个正确的)

1.在Transact-SQL语法中,用于更新的命令是( )。

A. Insert B. Update C. Delete D. Create 2.在Transact-SQL语法中,用来删除数据的命令是( )。

A. Insert B. Update C. Delete D. Create 3.在SQL Server中,主键约束的英文名称为( )。

A. Primary KeyB. Foreign KeyC. Unique D. Check 4.如果要确保一个表中的非主键列不输入重复值,应在该列上定义( )。

A. Primary Key B. Unique Key C. Check D. Foreign Key 5.外键约束主要用来维护几个表之间的数据的一致性( )。

A. 两个 B. 三个 C. 四个 D. 任意个 6.在Transact-SQL语法中,用来插入数据的命令是( )。

A. Insert, B. Update C. Delete, D. Create 7.面哪一个不是SQL Server2000的基本数据类型 ( )。

A. VARIANT B. VARCHAR C. VARBINARY D. NVARCHAR 8.下面的类型中宽度最大的是 ( )

A. CHAR(5) B. VARCHAR(5) C. NCHAR(5) D. BIGINT 9.关于表结构的定义,下面说法中错误的是 ( )。

A.表名在同一个数据库内应是唯一的。 B.创建表使用CREATE TABLE命令。 C.删除表使用DELETE TABLE命令。 D.修改表使用ALTER TABLE命令。 10.下面哪一个约束用来禁止输入重复值?( )。

A. UNIQUE B. NULL C. DEFAULT D. FOREIGN KEY 11.关于主键描述正确的是( )。

A. 包含一列 B. 包含两列 C. 包含一列或者多列 D. 以上都不正确 12.SQL Server的字符型系统数据类型主要包括( )。

A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int

13.下面是合法的smallint数据类型数据的是( )。

A. 223.5 B. 32768 C. -32767 D. 58345 14.下列说法错误的是( )。

A. 一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C. 每个存储文件与外部存储器上一个物理文件对应 D. 每个基本表与外部存储器上一个物理文件对应

15.表在数据库中是一个非常重要的数据对象,它是用来( )各种数据内容的。

A. 显示 B. 查询 C. 存放 D. 检索 16.创建标时不需要定义的是 ( )。

A. 列宽度 B. 列名 C. 列类型 D. 列数据 17.下列不是字符类型的是( )。

A. text B. char C. nchar D. image 18.可以存储图形文件的字段类型是( )。

A. 备注类型 B. 日期类型 C. 二进制数据类型 D. 文本数据类型 19.不属于表的维护操作的是( )。

A. 设计表结构 B. 插入数据 C. 修改数据 D. 删除数据

20.以下关于主键和外间关系的叙述正确的是( )。

A.一个表最多有一个主键约束,可以有多个外键约束。 B.一个表最多有一个主键约束和一个外键约束。 C.在定义约束是应该定义主键约束,再定义外键约束。 D.在定义约束是应该定义外键约束,再定义主键约束。 21.下列哪个不是SQL Server 2005数据库约束类型( )。

A. 主关键字约束、默认约束 B. 外关健字约束、条件约束 C. 唯一性约束、默认约束 D. 检查约束、外关健字约束

二、填空题

1.数据库的完整性是指数据的 和 。 2.用于修改数据表结构命令是 。

3.删除表命令是:___________________________________________。 4.SQL Server 2005的编程语言就是_____________________________语言。

5.SQL Server 2005支持Unicode字符集,相应数据类型为 、 和 。 6.SQL Server 2005修改表的结构应使用关键字____________,修改表中的数据应使用关键字___________ 。

7.外键是指 。 8.SQL Server 2005中实现数据完整性的途径有 ___ ____ 、___ ____ 、 _______ 和 _______ 等。

9.标志列可以实现 ______ ___ 数据完整性。

10.SQL Server 2005的数据库级别存在的特殊的数据库用户是 。

11.SQL Server 2005数据库对象包括______、______、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

12.如果表的某一列被指定具有NOT NULL属性,则表示 。 13.关系数据库中,主键是 。

三、简答题

1.简述定义表结构时应定义哪些内容。

2.char类型和nchar类型有什么区别,举例说明。

3.有学生成绩表,要保证每个学生的每门课程惟一。有几种数据完整性方法可以实现?分别是什么?

4.简述数据完整性的类型,一般如何确定使用方法。 5.简述设置数据完整性的好处

6.在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

四、业务题

图书数据库Stores有三个表:

Books(Bno,category,title,press,year,price,total,remains),各属性分别表示(书号、类别、书名、出版社、年份、价格、总数、当前库存)

Book-Author(Bno,AID,Rank),各属性分别表示(书号,作者编号,作者位次) Authors(AID,name),各属性分别表示(作者编号,作者姓名)

1)用Transact-SQL语句建立三个表,(包括建立主键、外键、列取值非空)。 2)根据参照完整性,输入第一个记录时一般应先输入哪个表的数据?为什么? 3)为Author表增加性别列sex(限定只能取‘男’或‘女’)。 4)写出增加一本书的信息的Transact-SQL语句。

(9787563628152,信息类,数据库技术及应用,25.5,2000,500)

作者:刘太安(编号A123,Author表中已存在)、林晓霞(B234,Author表中不存在)。 5)将这本书的第二作者“林晓霞”改为“胡美燕”(编号B456,Author表中已存在)。 6)删除作者“张继良”编著的所有书。