用看的、听的学真题

study by eyes and ears.

  1. 首页
  2. 数据库系统工程师
  3. 第8章 SQL语言
  4. 真题列表

第8章 SQL语言

【57-58】某销售公司需开发数据库应用系统管理客户的商品购买记录;该系统需记录客户的姓名、出生日期、年龄和身份证号信息,记录客户每次购买的商品名称和购买时间等信息。如果在设计时将出生日期和年龄都设定为客户实体的属性,则年龄属于(57),数据库中购买记录表中每条购买记录对应的客户必须在客户表中存在,这个约束属于(58)

真题详情及解析

【40-42】某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是(40)。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:
SELECT 员工号,姓名,部门名,月薪资
FROM EMP Y,Dept
WHERE(41) AND 月薪资=(
SELECT Max(月薪资)
FROM EMP Z
WHERE(42)

真题详情及解析

【39-40】给定关系R(A,B,C,D)与S(C,D,E,F),则RxS与R⋈S操作结果的属性个数分别为(39);与表达式π2,3,4(σ2<5(R⋈S))等价的SQL语句如下:SELECT R.B,R.C, R.D FROM R,S WHERE (40)

真题详情及解析

【39-43】假定学生Students和教师Teachers关系模式如下所示:
Students(学号,姓名,性别,类别,身份证号)
Teachers(教师号,姓名,性别,身份证号,工资)
查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:
SELECT (39)
FROM Students,Teachers
WHERE (40)
查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下:
(SELECT 身份证号,姓名
FROM Students
WHERE (41)
(42)
(SELECT 身份证号,姓名
FROM Teachers
WHERE (43));

真题详情及解析

【36-41】某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体对应的关系如表1、表2和表3所示。

假设每个部门有一位负责人,一个负责人只有一部电话,但有若干名员工;每种商品只能由一个部门负责销售。
①部门关系不属于第三范式的原因是(36)。如果用户要求得到表4所示的结果,需要(37),并增加关系模式(38)
②若部门名是唯一的,请将下述部门SQL语句的空缺部分补充完整。
CREATE TABLE 部门(部门号 CHAR(3) PRIMARY KEY,
部门名 CHAR(10) (39)
负责人 CHAR(4),
电话 CHAR(20))
(40));
③查询各部门负责人的姓名及住址的SQL语句如下:
SELECT 部门名,姓名,住址
FROM 部门,职工 (41)

真题详情及解析

【62-63】对象关系数据库中,员工(工号,姓名,性别,联系电话)表中的联系电话为多值属性,则员工属于(62),在SQL99标准中可以使用(63)来实现。

真题详情及解析

【36-40】建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。
A.“供应商”表S属于(36)
B.若要求供应商名不能取重复值,关系的主码是Sno。请将下面的SQL语句空缺部分补充完整。
CREATE TABLES(Sno CHAR(5),
Sname CHAR(30) (37)
Zip CHAR(8),
City CHAR(20)
(38)
C.查询供应“红”色零件,价格低于500,且数量大于200的供应商代码、供应商名、零件号、价格及数量的SQL语句如下:
SELECT Sno,Sname,Pno,Price,Qty FROMS,SP
WHERE PnoIN(SELECT Pno FROM P WHERE (39)
AND (40)

真题详情及解析

【39】以下关于SQL的描述中,正确的是(39)

真题详情及解析

【53-54】设有职工关系Emp (Eno,Ename,Esex,EDno)和部门关系Dept (Dno,Dname,Daddr),创建这两个关系的SQL语句如下:
CREATE TABLE Emp (
Eno CHAR(4),
Ename CHAR(8),
Esex CHAR(1) CHECK(Esex IN('M','F')),
EDno CHAR(4) REFERENCES Dept (Dno),
PRIMARY KEY (Eno)
);
CREATE TABLE Dept (
Dno CHAR(4) NOT NULL UNIQUE,
Dname CHAR(20),
Daddr CHAR(30)
);
直接运行该语句,DBMS会报错,原因是(53)。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是(54)

真题详情及解析

【44】要从数据库中删除people表及其所有数据,以下语句正确的是(44)

真题详情及解析
培训报名