单项选择题(2014年春程序员软考)

设有一个员工关系EMP(员工号,姓名,部门名,职位薪资),将员工号为“10058”姓名为“黄晓华”、部门名为“开发部”的元组插入EMP关系中的SQL语句为【 】

A、insert into EMP values(10058,黄晓华,开发部,,)

B、insert into EMP values(10058,ˋ黄晓华ˊ,ˋ开发部ˊ,,)

C、insert set to EMP values(10058,黄晓华,开发部,,)

D、insert set to EMP Valuest(10058,ˋ黄晓华ˊ,ˋ开发部ˊ,,)

参考答案

关键词

sql;关系;数据库;应用;语言;更新;insert;插入;语句;数据更新;

设有一个员工关系EMP(员工号,姓名,部门名,职位薪资),若需查询不同部门中担任“项目主管”的员工的平均薪资,则相应的 SELECT语句为:SELECT 部门名,AVG(薪资)AS平均薪资FROM EMPGROUP BY ______HAVING ______

给定部门DEP、职工EMP、项目PROJ实体集,若一名职工仅属于一个部门,一个部门有多名职工;一个职工可以参加多个项目,一个项目可以由多个职工参加。那么,DEP与EMP、EMP与PROJ之间的联系类型分别为【 】。

下面关系的主键为【】。

通过【】关系运算,可以从表1和表2获得表3。

在关系模型中用【 】来表达实体集,其结构是由关系模式定义的。

某医院有科室关系D(科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R(住院号,姓名,性别,科室号,家庭住址),其中,“住院号”唯一标识关系R中的每一个元组,“性别”的取值只能为M或F,要求科室号参照科室关系D中的科室号。创建R关系的SQL语句如下:CREATE TABLE R(住院号 CHAR(8) __(1)__,姓名CHAR(10),性别 CHAR(1) __(2)__,科室号 CHAR(4) __(3)__,家庭住址 CHAR(30));(1)A. PRIMARY KEY B. REFERENCES D(科室号)C. NOT NULL D. FOREIGN KEY(2)A.IN(M,F) B. CHECK('M','F')C. LIKEC('M','F') D. CHECK(性别 IN('M','F'))(3) A. PRIMARY KEY NOT NULLB. PRIMARY KEY UNIQUEC. FOREIGN KEY REFERENCES D(科室号)D. FOREIGN KEY REFERENCES D科室名)

假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁那么T2对D1__(1)__,T2对D2__(2)__。(1)A.加共享锁成功,加排它锁失败B.加共享锁、加排它锁都失败C.加共享锁、加排它锁都成功D.加排它锁成功,加共享锁失败(2)A.加共享锁成功,加排它锁失败B.加共享锁、加排它锁都失败C.加共享锁、加排它锁都成功D.加排它锁成功,加共享锁失败

在数据库系统中,数据模型的三要素是数据结构、数据操作和【 】。

统的主要目标是为了减少数据的冗余,提高数据的独立性,并检查数据的【 】。

某数据库系统中,假设有部门关系Dept(部门号,部门名,负责人,电话),其中,“部门号”是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性“家庭住址”包含省、市、街道以及门牌号,该属性是一个__(1)__属性。创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR(4)__(2)__姓名CHAR(10),部门CHAR(4),家庭住址CHAR(30)__(3)__);为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为__(4)__。(1)A.简单 B.复合 C.多值 D.派生(2)A. PRIMARY KEYB. NULLC. FOREIGN KEYD. NOT NULL(3) A. PRIMARY KEY NOT NULLB. PRIMARY KEY UNIQUEC. FOREIGN KEY REFERENCES Dept(部门名)D. FOREIGN KEY REFERENCES Dept(部门号)(4)A. ALTER TABLE Emp ADD 工资 CHAR(6,2);B. UPDATA TABLE Emp ADD 工资 NUMERIC(6,2);C. ALTER TABLE Emp ADD 工资 NUMERIC(6,2);D. ALTER TABLE Emp MODIFY 工资 NUMERIC(6,2);

在SQL中的 SELECT语中,试说出在下列四种情况的 SELECT子句的语义:(1) SELECT语句中未使用分组子句,未使用聚合操作(指 COUNT,SUM等函数);(2) SELECT语句中使用了分组子句,但未使用聚合操作;(3) SELECT语句中未使用分组子句,但使用了聚合操作;(4) SELECT话句中使用了分组子句,并且使用了聚合操作。

设教学数据库中有三个表:学生表 S(S#,SNAME,AGE,SEX)选课表 SC(S#,C#,GRADE)课程表 C(C#,CNAME,TEACHER)写一个断言,要求在数据库中不允许女同学选修WU老师的课程。

设教学数据库中有三个表:学生表 S(S#,SNAME,AGE,SEX)选课表 SC(S#,C#,GRADE)课程表 C(C#,CNAME,TEACHER)现有一个查询语句:检索不选修WU老师课程的学生的学号和姓名。(1) 试写出这个查询语句的关系代数表达式。(2) 试写出SQL的SELECT语句表达式。

设教学数据库中有三个表:学生表 S(S#,SNAME,AGE,SEX)选课表 SC(S#,C#,GRADE)课程表 C(C#,CNAME,TEACHER)写一个断言,要求每个男同学最多选课20门。断言形式如下:CREATE ASSERTION <断言名> CHECK(<条件>)

设教学数据库中有三个表:学生表 S(S#,SNAME,AGE,SEX)选课表 SC(S#,C#,GRADE)课程表 C(C#,CNAME,TEACHER)现有一个查询语句:检索所学课程包含LIU老师所授课程的学生的学号和姓名。(这里包含是集合中“包含”的意思)(1) 试写出这个查询语句的关系代数表达式。(2) 试写出SQL的SELECT语句表达式。

SQL语言与宿主语言的“失配”问题

SQL语言有什么特点?

设有下列四个关系模式:S(SNO,SNAME,CITY)、P(PNO,PNAME,COLOR,WEIGHT)、J(JNO,JNAME,CITY)、SPJ(SNO,PNO,JNO,QTY),其中供应商表S由供应商编号、供应商名称、供应商所在城市组成,对应数据表内容如下:零件表P由零件号、零件名称、零件颜色、零件重量组成,记录各种零件的情况,对应数据表内容如下:工程项目表J由项目号、项目名、项目所在城市组成,记录各个工程项目的情况,对应数据表内容如下:供应情况表SPJ由供应商编号、零件号、项目号、供应数量组成,对应数据表内容如下:分别完成下列操作:1)将S2供应给J1的零件P5改为由S3供给;2)求来自天津的供应商供应的零件总数;3) 统计每种零件的供应总量;4)删除全部红色零件及相应的SPJ记录;5)在P表中插入一条零件信息:(P7,凸轮,红,40)。

设有下列四个关系模式:S(SNO,SNAME,CITY)、P(PNO,PNAME,COLOR,WEIGHT)、J(JNO,JNAME,CITY)、SPJ(SNO,PNO,JNO,QTY),其中供应商表S由供应商编号、供应商名称、供应商所在城市组成,对应数据表内容如下:零件表P由零件号、零件名称、零件颜色、零件重量组成,记录各种零件的情况,对应数据表内容如下:工程项目表J由项目号、项目名、项目所在城市组成,记录各个工程项目的情况,对应数据表内容如下:供应情况表SPJ由供应商编号、零件号、项目号、供应数量组成,对应数据表内容如下:分别完成下列操作1)统计每种零件的供应总量;2)求来自重庆的供应商供应的零件总数;3)将S1供应给J1的零件P1改为由P2供给;4)删除全部蓝色零件及相应的SPJ记录;5)在S表中插入一条供应商信息:(S7,华为,深圳)。

重庆大学SQL概述