电大数据库系统与应用形考册第4章习题与参考答案.docx

上传人:b****4 文档编号:6918486 上传时间:2023-05-10 格式:DOCX 页数:15 大小:18.65KB
下载 相关 举报
电大数据库系统与应用形考册第4章习题与参考答案.docx_第1页
第1页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第2页
第2页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第3页
第3页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第4页
第4页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第5页
第5页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第6页
第6页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第7页
第7页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第8页
第8页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第9页
第9页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第10页
第10页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第11页
第11页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第12页
第12页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第13页
第13页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第14页
第14页 / 共15页
电大数据库系统与应用形考册第4章习题与参考答案.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

电大数据库系统与应用形考册第4章习题与参考答案.docx

《电大数据库系统与应用形考册第4章习题与参考答案.docx》由会员分享,可在线阅读,更多相关《电大数据库系统与应用形考册第4章习题与参考答案.docx(15页珍藏版)》请在冰点文库上搜索。

电大数据库系统与应用形考册第4章习题与参考答案.docx

电大数据库系统与应用形考册第4章习题与参考答案

.专业整理.

 

第4章习题与参考答案

 

一.单项选择题

 

1.下列所述功能中,不属于SQL语言功能的是(D)。

 

A.数据表的定义功能

 

B.数据查询功能

 

C.数据增、删、改功能

 

D.提供方便的用户操作界面功能

 

2.设某职工表中有用于存放年龄(整数)的列,下列类型中最适合年龄列的是

 

(C)。

 

A.int

 

B.smallint

 

C.tinyint

 

D.bit

 

3.设某学生表中有用于存放学生编号的列,下列类型中最适合的是(D)。

 

A.int

 

B.date

 

.学习帮手.

.专业整理.

 

C.tinyint

 

D.char

 

4.下列约束中用于限制列的取值范围的约束是(B)。

 

A.PRIMARYKEY

 

B.CHECK

 

C.DEFAULT

 

D.UNIQUE

 

5.下列约束中用于限制列取值不重的约束是(D)。

 

A.PRIMARYKEY

 

B.CHECK

 

C.DEFAULT

 

D.UNIQUE

 

6.下列约束中用于实现实体完整性的是(A)。

 

A.PRIMARYKEY

 

B.CHECK

 

.学习帮手.

.专业整理.

 

C.DEFAULT

 

D.UNIQUE

 

7.下列关于DEFAULT约束的说法,错误的是(D)。

 

A.一个DEFAULT约束只能约束表中的一个列

 

B.在一个表上可以定义多个DEFAULT约束

 

C.DEFAULT只能定义在列级完整性约束处

 

D.在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束

 

8.下列为变量赋值的语句中,错误的是(D)。

 

A.SET@X=10

 

B.SELECT@X=10

 

C.SET@X=10+10

 

D.SET@X=10+'A'

 

9.设有表T,现要在该表新增加一个列,列名为:

c1,类型为int。

下列能实现该功能

 

的语句是(A)。

 

A.ALTERTABLETADDCOLUMNc1int

 

B.ALTERTABLETADD(c1int)

 

.学习帮手.

.专业整理.

 

C.ALTERTABLETADDCOLUMNc1

 

D.ALTERTABLETADDc1

 

10.设有表M,将其中的Type列的数据类型改为NCHAR(4)。

下列能实现该功能的语

 

句是(B)。

 

A.ALTERTABLEMADDCOLUMNTypeNCHAR(4)

 

B.ALTERTABLEMALTERCOLUMNTypeNCHAR(4)

 

C.ALTERTABLEMDROPCOLUMNTypeNCHAR(4)

 

D.ALTERTABLEMALTERTypeNCHAR(4)

 

11.下列(B)固定占用10个字节的空间。

 

A.varchar(10)

 

B.char(10)

 

C.nchar(10)

 

D.nvarchar(10)

 

12.关于numeric(p,s)说法错误的是(C)。

 

A.p代表整个数值的数字位数

 

B.q代表小数点后的数字位数

 

.学习帮手.

.专业整理.

 

C.numeric(p,s)是近似数值类型

 

D.最大的存储空间是17字节

 

二.判断题

 

1.decimal(p,s)数据类型属于字符型。

(╳)

 

2./**/之间的内容用于表示注释,对程序无影响。

(√)

 

3.'Good'+morning的结果为:

'Goodmorning'。

(╳)

 

4.SsexNCHAR

(1)DEFAULT'男'语句中的DEFAULT约束表示Ssex变量的默认值为'

 

男'。

(√)

 

5.SageTINYINTCHECK(Sage>=22ANDSage<=60)中的变量Sage只能取值在

22到

 

60之间。

(√)

 

三.简答题

 

1.简述SQL语言的功能,每个功能的作用是什么?

 

答:

SQL按其功能可分为四大部分:

数据定义、数据控制、数据查询和数据操作。

 

据定义功能用于定义、删除和修改数据库中的对象;数据查询功能用于实现查询数据的功

 

能,查询数据是数据库中使用最多的操作;数据操作功能用于增加、删除和修改数据;数

 

据控制功能用于控制用户对数据库的操作权限。

 

2.Transact-SQL支持的主要数据类型有哪些?

 

.学习帮手.

.专业整理.

 

答:

数值类型(包括准确数值类型和浮点数值类型)、字符串类型(包括统一字符编

 

码的字符串类型和普通字符编码的字符串类型)、日期时间类型以及二进制数据类型。

 

四.综合应用题

 

例1.计算两个变量的和,然后显示其结果:

 

DECLARE@xint=10,@yint=20,@zint

 

SET@z=@x+@y

 

Print@z

 

解析:

 

DECLARE@xint=10,@yint=20,@zint

 

声明了三个整型变量x,y,z,其中x的初值为10,y的初值为20。

 

利用SET语句为z赋值

 

Print语句的作用是向客户端返回Z的值。

 

例2.If语句使用示例。

 

DECLARE@xint,@yint,@zint

 

SET@x=40

 

SET@y=30

 

.学习帮手.

.专业整理.

 

IF(@x>@y)

 

SET@z=@x-@y

 

ELSE

 

SET@z=@y-@x

 

Print@z

 

解析:

 

语句DECLARE@xint,@yint,@zint

 

声明了三个整型变量x,y,z,

 

语句SET@x=40和SET@y=30给出变量x的初值是40,y的初值是30,

 

语句IF(@x>@y)进行判断,决定进入哪个分支。

 

本例中,程序进入SET@z=@x-@y

 

Z值为10。

 

例3.计算1+2+3++100的值。

 

解析:

 

DECLARE@iint,@sumint

 

.学习帮手.

.专业整理.

 

SET@i=1

 

SET@sum=0

 

WHILE@i<=100

 

BEGIN

 

SET@sum=@sum+@i

 

SET@i=@i+1

 

END

 

PRINT@sum

 

例4.创建表并给出约束。

 

用SQL语句创建如下三张表:

学生表(Student)、课程表(Course)和学生修课表

 

(SC),这三张表的结构和约束如表4-1到表4-3所示。

 

表4-1Student表结构

 

列名含义数据类型约束

 

Sno学号CHAR(7)主键

 

Sname姓名NCHAR(5)非空

 

SID身份证号CHAR(18)取值不重

 

.学习帮手.

.专业整理.

 

Ssex

性别

NCHAR

(1)

默认值为“男”

Sage

年龄

TINYINT

取值范围为15~45

Sdept

所在系

NVARCHAR(20)

表4-2Course表结构

列名

含义

数据类型

约束

Cno

课程号

CHAR(6)

主键

Cname

课程名

NVARCHAR(20)

非空

Credit

学分

NUMERIC(3,1)

大于0

Semester

学期

TINYINT

 

表4-3SC表结构

 

列名含义数据类型约束

 

Sno学号CHAR(7)主键,引用Student的外键

 

Cno课程名CHAR(6)主键,引用Course的外键

 

Grade成绩TINYINT

 

解析:

 

创建满足约束条件的上述三张表的SQL语句如下:

 

.学习帮手.

.专业整理.

 

CREATETABLEStudent(

 

SnoCHAR(9)PRIMARYKEY,

 

SnameNCHAR(5)NOTNULL,

 

SIDCHAR(18)UNIQUE,

 

Ssex

NCHAR

(1)DEFAULT'男',

Sage

TINYINTCHECK(Sage>=15ANDSage<=45),

Sdept

NVARCHAR(20))

CREATETABLECourse(

CnoCHAR(6

)PRIMARYKEY,

CnameNVARCHAR(20)

NOTNULL,

Credit

NUMERIC(3,1)

CHECK(Credit>0),

Semester

TINYINT)

CREATETABLESC(

Sno

CHAR(9)

NOTNULL,

Cno

CHAR(6)

NOTNULL,

 

.学习帮手.

.专业整理.

 

GradeTINYINT,

 

PRIMARYKEY(Sno,Cno),

 

FOREIGNKEY(Sno)REFERENCESStudent(Sno),

 

FOREIGNKEY(Cno)REFERENCESCourse(Cno))

 

例5.为SC表添加“修课类别”列,此列的定义为:

TypeNCHAR

(1),允许空。

 

解析:

 

ALTERTABLESCADDTypeNCHAR

(1)

 

例6.将新添加的Type列的数据类型改为NCHAR

(2)。

 

解析:

 

ALTERTABLESCALTERCOLUMNTypeNCHAR

(2)

 

例7.为Type列添加限定取值范围为{必修,重修,选修}的约束。

 

解析:

 

ALTERTABLESC

 

ADDCHECK(TypeIN('必修','重修','选修'))

 

例8.删除SC表的“Type列”。

 

.学习帮手.

.专业整理.

 

解析:

 

ALTERTABLESCDROPCOLUMNType

 

例9.“图书表”结构如下:

书号:

统一字符编码定长类型

,长度为6,主键;

书名:

统一字符编码可变长类型

,长度为30,非空;

第一作者:

普通编码定长字符类型

,长度为

10,非空;

出版日期:

日期型;

价格:

定点小数,小数部分

1位,整数部分

3位,默认值为20。

写出创建表的SQL语句,要求在定义表的同时定义数据的完整性约束

(表名和列名

用中文)

解析:

createtable

图书表(

书号

nchar(6)primary

key,

书名

nvarchar(30

)not

null,

第一作者

char(10)

not

null,

出版日期

date,

 

.学习帮手.

.专业整理.

 

价格numeric(4,1)default20)

 

10.为图书表添加“印刷数量”列,类型为整数。

 

解析:

 

altertable图书表add印刷数量int

 

.学习帮手.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2