问题 单项选择题

职员关系模式为E(Eno,Ename,Dept,Eage,Eaddr),其中Eno表示职员号,Ename表示职员名,Dept表示职员所在部门,Eage表示年龄,Eaddr表示职员的家庭住址。建立“开发部”职员的视图DS_E(DS表示开发部)如下,要求进行修改、插入操作时保证该视图只有开发部的职员。

CREATE VIEW DS_E

AS SELECT Eno,Ename,Dept,Eage,Eaddr

FROM E WHERE (64)

如下SQL语句可以查询开发部姓“王”职员的姓名和家庭住址。

SelectEname,Eaddr From DS_E Where (65)

(65)处填()。

A.Ename=’王%’

B.Ename LIKE’王%’

C.Ename=’王*’

D.Ename LIKE’王*’

答案

参考答案:B

解析:

建立“开发部”职员的视图DS_E,Dept为字符类型,因此WHERE子句为Dept=’DS’;加入WITH CHECK OPTION,表示对视图进行修改、插入操作时需要满足视图定义中的条件,即保证对该视图的修改、插入只针对于开发部的职员。

在SQL中,谓词LIKE用来对字符串进行匹配,%代表任意长度的字符串,一代表任意单个字符,=是字符串的比较操作;*号不是SQL中的通配符。选项A用=代替了 LIKE,所以此时查询的职员名字就是“王%”。选项D中,“王*”中的*不是通配符,所以此时查询的职员名字就是“王*”。

单项选择题
多项选择题