发布时间 : 星期六 文章武科大数据库(SQL Server)原理与技术题库及答案 - 图文更新完毕开始阅读
系模型转换的原则,将读者与书两个实体的码“读者号”、“书号”加上“借阅”联系的属性构成借阅关系,并且“读者号”、“书名”不能取空值。形成的关系模式如下:
借阅(读者号,书号,借出日期,应还日期) -------------(1’) 3. CREATE TABLE读者
( 读者号 char(4) not null primary key, 姓名 varchar(8) not null, 地址 varchar(30) 性别 char(2),
年龄 tinyint check(年龄 between 15 and 45), 单位 varchar(30)
) ----------------------(1’) CREATE TABLE书
(书号char(8) not null primary key, 书名varchar(30) not null, 作者varchar(30) not null, 出版社char(30) not null ) -------------------(1’) CREATE TABLE借阅 (读者号 char(4) not null, 书号char(8) not null, 借出日期 datetime, 应还日期 datetime,
Foreign key(读者号) references 读者(读者号), Foreign key(书号) references 书(书号), Primary key(读者号, 书号) ) ----------------(1’)
6. 有一个“学生-课程”数据库,数据库中包括三个表:
(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、 所在系(Sdept)五个属性组成, Sno 为关键字。 (2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、 学分(Ccredit)四个属性组成, Cno为关键字。 (3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成, (SNO, CNO) 为关键字。完成下列操作:
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、 所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的
1.
CREATETABLE Student
(Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20),
Ssex CHAR(1), Sage INT, Sdept CHAR(15));
2、查询年龄在20至23岁之间的学生的姓名、系别、和年龄 SELECT Sname, Sdept, Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23;
3、计算1号课程的学生平均成绩 SELECT AVG(Grade) FROM SC
WHERE Cno='1';