内容发布更新时间 : 2024/11/6 5:25:00星期一 下面是文章的全部内容请认真阅读。
(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