基于如下两个关系,其中关系EMP的主码是雇员号,并且工资金额不得小于1500元;关系DEPT的主码是部门号。向EMP中插入行“(NULL,‘李津’,‘03’,1200)”,该操作违反了______。 Ⅰ.实体完整性约束 Ⅱ.参照完整性约束 Ⅲ.用户定义完整性约束
A.仅Ⅰ
B.Ⅱ和Ⅲ
C.Ⅰ和Ⅲ
D.都违反
A.仅Ⅰ
B.Ⅱ和Ⅲ
C.Ⅰ和Ⅲ
D.都违反
A.从EMP中删除行('010','李四','02','4000')
B.从EMP中插入行('102','钱七','01','1600')
C.将EMP中雇员号='056'的工资改为1600元
D.将EMP中雇员号='101'的部门号改为'05'
设有职工关系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)。
A.创建表Dept时没有指定主码
B.创建表Dept时没有指定外码
C.创建表Emp时,被参照表Dept尚未创建
D.表Emp的外码EDno与被参照表Dept的主码Dno不同名
● 设有职工关系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) 。
(53)
A. 创建表Dept时没有指定主码
B. 创建表Dept时没有指定外码
C. 创建表Emp时,被参照表Dept尚未创建
D. 表Emp的外码EDno与被参照表Dept的主码Dno不同名
(54)
A. INSERT INTO Emp VALUES('e001', '王', 'M ', 'd1');
B. INSERT INTO Emp VALUES(NULL, '王', 'M', 'd1');
C. INSERT INTO Emp VALUES('e001', '王', 'M', NULL);
D. INSERT INTO Emp VALUES('e001', '王', 'X', 'd1');
设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
在雇员信息表EMP中,哪一个属性是外键?
A.雇员号
B.雇员名
C.部门号
D.工资
查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是()。
A)SELECT sname FROM student,SELECT cno,grade FROM sc
WHERE student.sno=sc.sno
B)SELECT sname, cno,grade FROM student,course
WHERE student.sno=course.cno
C)SELECT sname, cname,grade FROM student,course, sc
WHERE student.sno=sc.Snoand sc.cno=course.cno
D)SELECT sname,cno, grade FROM student,sc
WHERE student.sno=sc.sno
A.仅Ⅰ
B.仅Ⅱ和Ⅲ
C.仅Ⅰ和Ⅱ
D.Ⅰ、Ⅱ和Ⅲ
A.仅Ⅰ
B.仅Ⅱ和Ⅲ
C.仅Ⅰ和Ⅱ
D.Ⅰ、Ⅱ和Ⅲ
A.C
B.(H,R)
C.(H,T)
D.(H,S)
对关系S和P执行下列()关系代数操作,会得到如下的结果关系。
A)S∪P
B)S?P
C)S∩P