设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第3个字母为W,并且至少包含4个字母的DNAME,则查询
设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第3个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE
A.'W%'
B.'_%W_ _',
C.'W'
D.'W%'
设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第3个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE
A.'W%'
B.'_%W_ _',
C.'W'
D.'W%'
设有职工关系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');
对于第7题的两个基本表,有一个SQL语句: SELECT ENO, ENAME FROM EMP WHERE DNO NOT IN (SELECT DNO FROM DEPT WHERE DNAME='金工车间');其等价的关系代数表达式是:______。
A.πENO,ENAME(σDNAME≠'金工车间'(EMPDEPT))
B.πENO,ENAME
C.πENO,ENAME(EMP)-πENO,ENAME (σDNAME='金工车间'(EMPDEPT))
D.πENO,ENAME (EMP)-πENO,ENAME (σDNAME≠'金工车间'(EMPDEPT))
设有关系模式:student (sno,sname,age,dept),现利用命令: CREATE VIEW stu AS SELECT*FROM student WHERE dept="cs"WITH CHECK OPTION 创建了一个视图。则以下SQL命令中能正确执行的是()。
A.UPDATE stu SET dept="maths"
B.UPDATE stu SET dept="maths" WHERE age>=20
C.INSERT INTO stu VALUES("2004001","John",30,"cs")
D.INSERT INTO stu VALUES("2004001","John",50,"maths")
设有关系模式:student(sno,same,age,dept),现利用命令:CREATE VIEWStu ASSELECT*FROMStudent WHERE dept=“cs”WITHCHECK OPTION创建一个视图。则以下SQL命令中能正确执行的是
A. UPDATEStuSET dept=“maths”
B.UPDATEStuSET dept=“maths”WHEREage>=20
C.INSERT INTOStu VALUES(“2004001”,“John”,30,“cs”)
D.INSERT INTOStu VALUES(“2004001”,“John”,50,“maths”)
设有关系模式:student(sno, sname, age, dept),现利用命令: CREATE VIEW stu AS SELECT *FROM student WHERE dept="cs"WITH CHECK OPTION 创建了一个视图。则以下SQl命令中能正确执行的是
A.UPDATE stu SET dept="maths"
B.UPDATE stu SET dept="maths"WHERE age>=20
C.INSERT INTO stu VALUES ("2004001", "John", 30, "cs")
D.INSERT INTO stu VALUES ("2004001", "John", 50, "maths")
CREATE TABLE Emp(
员工号CHAR(4),
姓名CHAR(10),
性别CHAR(1) (61) ,
部门CHAR(4) (62) ,
家庭住址CHAR(30),
PRIMARY KEY (员工号)
);
(59)A. 员工号、部门 B. 姓名、部门 C. 员工号、家庭住址 D. 姓名、家庭住址
(60)A. 简单 B. 复合 C. 多值 D. 派生
(61)A. IN (M,F) B. LIKE('M', 'F')
C. CHECK('M', 'F') D. CHECK(性别 IN ('M', 'F'))
(62)A. NOT NULL B. REFERENCES Dept(部门)
C. NOT NULL UNIQUE D. REFERENCES Dept('部门')
A.仅Ⅰ
B.仅Ⅱ
C.Ⅰ和Ⅱ
D.Ⅱ和Ⅲ
设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。
在雇员信息表EMP中,哪一个属性是外键?
A.雇员号
B.雇员名
C.部门号
D.工资
A.S1(SNO,SNAME)S2(DNAME,DADDR)
B.S1(SNO,SNAME,DNAME)DEPT(DNAME,DADDR)
C.S1(SNO,SNAME,DADDR)S2(SNO,SNAME)
D.以上都不对