(2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。 答:∏sname,Sdept,Grade(σCname=‘VB’(Student Course))
(3)查询考试成绩高于90分的学生的姓名、课程名和成绩。
答:∏sname,Cname,Grade(σGrade>90(Student Course))
(4)查询至少选修了9512101号学生所选的全部课程的学生的姓名和所在系。 答:∏Sname,Sdept(Student ∏(σSno=’9512101’(SC))))
cno
SC
SC
(∏
sno,cno
(SC) ÷
(5)查询至少选了“C01”和“C02”两门课程的学生的姓名、所在系和所选的课程号。 答:∏Sname,Sdept,Cno(Student ∏(σ
(6)查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。
cno=’C01’∨cno=’C02’
(∏
sno,cno
(SC) ÷
(SC))))
答:∏Sno,Sname,Cno(Student ∏sno(σ
Semester=1
(∏
sno
(SC) -
(Course SC))) SC)
(7)查询计算机系和信息系选了VB课程的学生姓名。 答SCSC
:
∏Sname(σ
Sdept=’
计
算
机
系
’
(Student)
σCname=’VB’
(Course)) ∪
Sdept=’
信
息
系
’
∏Sname(σ
σCname=’VB’
(Student)
(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 图书表(