SQL Server 2016 数据库教程(第4版)
上QQ阅读APP看书,第一时间看更新

习题

一、选择题

1. 性别字段不宜选择( )。

A. 字符型

B. 整数型

C. 位型

D. 浮点型

2. 出生时间字段不宜选择( )。

A. date

B. char

C. int

D. datetime

3. ( )字段可以采用默认值。

A. 姓名

B. 专业

C. 备注

D. 出生时间

4. 删除表所有记录( )。

A. DELETE

B. DROP TABLE

C. TRUNCATE TABLE

D. A和C

5. 修改记录内容不能采用( )。

A. UPDATE

B. DELETE和INSERT

C. 界面方式

D. ALTER

6. 删除列的内容不能采用( )。

A. 界面先删除然后添加该字段

B. UPDATE

C. DETETE

D. ALTER

7. 插入记录时( )不会出错。

A. 非空字段为空

B. 主键内容不唯一

C. 字符内容超过长度

D. 采用默认值的字段INSERT没有留位置

8. 采用( )可以控制字段输入的内容。

A. 设置字段属性

B. 界面输入人为控制

C. 先输入然后检查

D. 设置记录属性

二、问答题

1. 为什么姓名字段不能作为主键?为什么主键字段内容不能为空?学号字段为什么不采用数值型?简述性别字段采用字符型的优缺点。

2. 简述定长字符型和不定长字符型优缺点。

3. 简要说明空值的概念及其作用。

4. 在SQL Server 2016的“对象资源管理器”中对数据进行修改,与使用T-SQL语言修改数据相比较,哪一种方法功能更强大?更为灵活?试举例说明。

三、说明题

1. 用命令创建学生成绩(xscj)数据库中的课程表和成绩表,并向表中送入样本数据最后一行。

2. 写出创建产品销售数据库cpxs中所有表的T-SQL语句。所包含的表如下:

产品表:产品编号,产品名称,价格,库存量。

销售商表:客户编号,客户名称,地区,负责人,电话。

产品销售表:销售日期,产品编号,客户编号,数量,销售额。

3. 在创建的cpxs数据库的产品表中增加“产品简介”列,之后再删除该列。

4. 写出T-SQL语句,对产品销售数据库产品表进行如下操作。

(1)插入如下记录:

(2)将产品数据库的产品表中每种商品的价格打8折。

(3)将产品数据库的产品表中价格打8折后低于50元的商品删除。

5. 把testdb数据库中tabc表中记录按照lx字段值分成ta、tb和tc 3个表。没有说明的内容自己定义。