第1题:
教学管理数据库创建了如下四张表:
CTEATE TABLE student
(学号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
班号 CHAR(5))
CTEATE TABLE teacher
(教师编号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
职称 CHAR(6),
系别 CHAR(10))
CREATE TABLE course
(课程号 CHAR(5) not null unique,
课程名 CHAR(20),
任课教师编号 CHAR(5))
CREATE TABLE score
(学号 CHAR(5),
课程号 CHAR(5),
分数 INT)
请写出完成以下任务需要的SQL语句: 1) 检索score表中成绩在60-80之间的所有记录。2) 检索student表中所有姓王的学生记录。
第2题:
建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值唯一,并且不能为空值。建立该表的SQL语句可以是______。
A.CREATE TABLE 职员(职员号 CHAR(6),姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))
B.CREATE TABLE职员(职员号CHAR(6)NULL,姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))
C.CREATE TABLE 职员(职员号CHAR(6)NOT NULL UNIQUE,; 姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))
D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),: 性别CHAR(2),年龄INT(4),部门CHAR(12))
第3题:
建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值惟一,并且不能为空值。建立该表的SQL语句可以是______。
A.CREATE TABLE职员(职员号CHAR(6),姓名CHAR(8),;性别CHAR(2),年龄INT(4),部门CHAR(12))
B.CREATE TABLE职员(职员号C1LAR(6) NULL,姓名 CHAR(8),;性别CHAR(2),年龄INT(4),部门CHAR((12))
C.CREATE TABLE职员(职员号CHAR(6) NOT NULL UNIQUE,;姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))
D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),;性别CHAR(2),年龄INT(4),部门CHARR(12))
第4题:
从商品库的商品表1中查询出比所有商品单价的平均值要高的所有商品记录。提
示:在where子句中使用子查询,在子查询中求单价的平均值所采用的函数为avg(单价)。
假设使用名称为AAA的数据库,它包括Students(学号char (8),姓名varchar (8),年龄
int,专业varchar (20),入学日期DateTime)和Score(学号char (8),课程名varchar (10),成
绩numeric (5,2))两张表。
第5题:
找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用
NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的
出版社: 出版社代码 char(2),出版社名称 varchar2(32)
图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号
char(4),图书简介 varchar2(128)
作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 number(3),文学
方向 varchar2(64)
获奖名单: 获奖日期 date,获奖人员 char(4)