(1)用SQL定义“职员”关系模式,请在空缺处填入正确的内容。
Create Table职员 ( 职员号CHAR (5) (a)
职员姓名CHAR(8),
月工资 NUMBER(4),
部门号 CHAR(1),
办公室 CHAR(20),
电话 CHAR(8),
(b)(部门号),
CHECK(月工资>=1000AND月工资<=8000));
针对人数大于等于2的部门创建视图D——View(Dept,D_num,D_Tomis,D_AvgPay),其中,Dept为部门号,D-num为部门人数,D-Totals为工资总数,D-AvgPay为平均工资,请在空缺处填入正确的内容。
Create View D-View(Dept,D-num,D-Totals,D-AvgPay)As
(Select 部门号,(c)
from 职员
(d) count(*)>=2 WHERE 部门号 IS NOT NULL);
根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。
CREATE TABLE 仓库(仓库号CHAR(4),
面积 INT,
负责人 CHAR(8),
电话 CHAR(8),
(a) ); //主键定义
CREATE TABLE 原材料(编号 CHAR(4) (b) , //主键定义
名称 CHAR(16),
数量 INT,
储备量 INT,
仓库号 (c) ,
(d) ); //外键定义
【问题1】
根据上述说明,由SQL定义的“职工”和“部门”的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资Averages的D_S视图如下所示,请在空缺处填入正确的内容。
Create Table 部门 (部门号 Char(1) (a)
部门名
Char(16),
负责人代码
Char(4),
任职时间
DATE,
(b) (职工号));
Create
Table 职工 (职工号 Char(4),
姓名 Char(8),
年龄 NUMDER(3),
月工资 NUMDER(4),
部门号 Char(1),
电话
Char(8),
办公室 Char(8),
(a) (职工号),
(c) (部门号),
CHECK( (d)
));
Create View D_S(D,C,Totals,Averages)As
(Select 部门号, (e)
from 职工(f)
下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
INSERT INTO 订单表 VALUES (:OID,:CID,:MID,:qty);
if error then ROLLBACK;
关系数据库是 (1)
的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、 (2) 和
(3) 的定义。 设有关系student(学号,姓名,年龄,性别,系名),如果要查询姓名至少包括5个字母,且倒数第二个字母为“G”的学生的学号、姓名以及所在系,则对应的SELECT语句如下: SELECT学号,姓名,系名 FROM Students WHERE (4) LIKE (5) ; |
我来回答: