1
数据库技术及应用
1.7.5 习 题 4

习 题 4

一、选择题

1.在SQL Server的数据类型中,可以用来存储图片的数据类型是( )。

A.int B.image C.float D.varchar

2.在SQL Server2008中,日期和时间数据类型共有( )类。

A.1 B.2 C.3 D.4

3.下列哪种数据类型不能建立在IDENTITY列上?( )

A.tinyint B.smallint C.int D.float

4.在T-SQL中,创建表的命令是( )。

A.CREATETABLE B.CREATEDATABASE

C.CREATEVIEW D.CREATEINDEX

5.在T-SQL中,删除一个表的命令是( )。

A.REMOVETABLE B.DELETETABLE

C.DROPTABLE D.CLEARTABLE

6.在T-SQL中,修改表结构时,应使用的命令是( )。

A.INSERTTABLE B.UPDATETABLE

C.MODIFYTABLE D.ALTERTABLE

二、填空题

1.表是由行和列组成的,行又称为_______ ,列又称为_______ 。

2._______ 的修改包括对列的各种属性的更改、添加新列、删除某些列。

3.ALTERTABLE语句可以添加、_______ 和_______ 表的字段。

4.一个列若允许为_______ ,当向表中输入数据时,可不为该列赋予具体值。

5.在SQL Server2008中,基本表定义有_______ 、_______ 、_______ 、_______ 、_______和 _______约束。

6.使用T-SQL语句管理表的数据,插入语句是_______ ,修改语句是_______ ,删除语句是_______ 。

7.主键的值唯一标识了表中的_______ ,表中任意_______ 的主键都不能具有相同的值。

8.用户自定义数据类型是基于_______ 创建的。

9.表的CHECK约束是_______ 的有效性检验规则。

三、简答题

1.简述CREATETABLE语句的各个参数的作用。

2.数据类型中的char和varchar的区别是什么?

3.什么是默认值?为表中数据提供默认值有几种方法?

4.如果创建表时,没有指定NULL或者NOTNULL,在默认情况下用什么?

5.UPDATE语句的作用是什么?为什么在使用UPDATE语句时提供一个WHERE子句很重要?

6.比较PRIMARYKEY约束与UNIQUE约束的异同。

四、实训题

分别用SSMS或T-SQL完成以下操作。

(1)在Book数据库中创建Book_Info、Reader_Info和Book_Record表,其结构如表4-7~表4-9所示。

表4-7 图书资料数据表(Book_Info)

(续表)

表48 读者资料数据表(Reader_Info)

表49 图书借还数据表(Book_Record)

(2)将Reader_Info表中现有的列Rdr_Type修改为varchar(varchar,10)。

(3)在Reader_Info表中新增一列Rdr_Mail(varchar,20)表示电子邮件。

(4)在Reader_Info表中要求电子邮箱(Rdr_Mail)必须包含“@”,可以把电子邮箱设置为该表的检查性约束。

(5)删除第3题中新增列Rdr_Mail。

(6)每个表中至少输入十条记录。

(7)将第1~6题的脚本保存为文本文件上交以备教师检查。