-数据库原理及应用第二版-第1-4章习题答案-课后习题 下载本文

内容发布更新时间 : 2024/5/5 23:24:49星期一 下面是文章的全部内容请认真阅读。

(6)查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。 答:∏Sno,Sname,Cno(Student (∏ sno (SC) - ∏sno(σ

Semester=1(Course SC))) SC)

(7)查询计算机系和信息系选了VB课程的学生姓名。 答:∏Sname(σ

∏Sname(σ

Sdept=’计算机系’(Student) SCSCσσ

Cname=’VB’(Course)) ∪

Sdept=’信息系’(Student) Cname=’VB’(Course))

第 4 章 SQL语言基础及数据定义功能

1. Tinyint数据类型定义的数据的取值范围是多少? 答:0~255。

2. 日期时间类型中的日期和时间的输入格式是什么?

答:在输入日期部分时可采用英文数字格式、数字加分隔符格式和纯数字格式。采用英文数字格式时,月份可用英文全名或缩写形式。

在输入时间部分时可以采用12小时格式或24小时格式。使用12小时制时要加上AM或PM说明是上午还是下午。在时与分之间可以使用冒号(:)作为分隔符。整个日期时间数据用单引号括起来。

3. SmallDatatime类型精确到哪个时间单位? 答:分钟。

4. 定点小数类型numeric中的p和q的含义分别是什么?

答:p代表数字位长度,即整数部分和小数部分的数字位之和。q代表小数位数。

5. Char(10)、nchar(10)的区别是什么?它们各能存放多少个字符?占用多少空间?

答:char(10)是普通编码,固定占10个字节,最多能存放10个字母或数字字符,5个汉字。Nchar(10)是统一字符编码,固定占20个字节,最多能存放10个字符(包括字母和汉字)。

6. Char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?

7. 数据完整性的作用是什么?

答:数据的完整性作用是防止数据库中存在不符合语义的数据。

8. 在对数据进行什么操作时,系统检查DEFAULT约束?在进行什么操作时,检查CHECK

约束?

答:插入操作且省略了某些列的值时检查DEFAULT约束。插入和修改操作检查CHECK约束。

9. UNIQUE约束的作用是什么? 答:限制列的取值不重复。

10.写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束: 答:

Create table 图书表(

书号 nchar(6) primary key, 书名 nvarchar(30) not null, 第一作者 char(10) not null, 出版日期 smalldatetime, 价格:numeric(4,1)) Create table书店表(

书店编号 nchar(6) primary key, 店名 nvarchar(30) not null, 电话char(8) check(电话 like

‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9] [0-9]’), 地址 varchar(40), 邮政编码 char(6))

Create table图书销售表( 书号 nchar(6) not null, 书店编号 nchar(6) not null,

销售日期 smalldatetime no tnull;

销售数量 smalldatetime check(销售数量 >= 1))

11.为图书表添加“印刷数量”列,类型为整数,同时添加约束,要求此列的取值要大于等于1000。

答:alter table 图书表 Add 印刷数量 int check(印刷数量 >= 1000)

12.删除书店表中的“邮政编码”列。

答:alter table 书店表 Drop column 邮政编码

13.将图书销售表中的“销售数量”列的数据类型改为整型。 答:alter table 图书销售表 Alter column 销售数量 int