当前位置:文档之家› 关系数据库操作语言(二)

关系数据库操作语言(二)

关系数据库操作语言(二)

(总分:42.00,做题时间:90分钟)

一、选择题(总题数:18,分数:9.00)

1.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句______。A.WHERE B.GROUP BY C.HAVING D.ORDER BY

(分数:0.50)

A.

B.

C. √

D.

解析:

2.在两个查询语句之间使用以下哪个关键字来实现集合的并运算______。

A.JOIN B.UNION C.SUM D.GROUPBY

(分数:0.50)

A.

B. √

C.

D.

解析:

3.现有如下两个关系表:

职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)

男职工(职工号,姓名,性别,年龄,工资)

要求修改男职工的工资信息,工资为职工表中对应职工的基本工资和职务津贴的和,以下SQL语句正确的是______。

A.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴

FROM 职工 WHERE 职工.职工号=男职工.职工号

B.LIPDATE 男职工 SET 工资=基本工资+职务津贴

C.UPDATE 男职工,职工 SET 工资=职工.基本工资+职工.职务津贴

WHERE 职工.职工号=男职工.职工号

D.UPDATE 男职工 SET 工资=职工.基本工资+职工.职务津贴

FROM 男职工,职工

(分数:0.50)

A. √

B.

C.

D.

解析:[解析] 本题的更新涉及两张表,目的表为男职工,但是更新所需的数据和更新条件需要使用职工表,因此需要增加FROM子句和WHERE子句,在FROM子句中指明非目的表表名,WHERE子句后接逻辑条件表达式。目的表是系统默认的当前表,只允许有一个,非目的表可以有多个。当在一条语句中使用多个表时,若使用的列名有重名,则必须在所使用的列名前加上表名和圆点分隔符来加以限定;而对于目的表中的列名,则可以省略此限定。若使用的列名没有重名,即它在所有的表中都是唯一的,则也可以省略该限定。

4.设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是______。

A.CREATE VIEW SalaryView(系名,工资总额)AS

SELECE 所在系,COUNT(工资)FROM 教师表

GROUPBY 所在系

B.CREATE VIEW SalaryView(系名,工资总额)AS

SELECE 所在系,SUM(工资)FROM 教师表

GROUPBY 所在系

C.CREATE VIEW SalaryView AS

SELECE 所在系,COUNT(工资)FROM 教师表

GROUPBY 所在系

D.CREATE VIEW SalaryView AS

SELECE 所在系,SUM(工资)FROM 教师表

GROUP BY 所在系

(分数:0.50)

A.

B. √

C.

D.

解析:[解析] 本题中待创建视图需要增加一列来表示每个系全体教师工资总额,因此需要使用用于求和的聚合函数SUM()。定义视图时如果某个目标列通过函数或者表达式产生时需要明确指定列名,则需要在视图名后说明列名。

5.在SQL的查询语句中,对应关系代数中“投影”运算的语句是______。

A.SELECT B.FROM C.WHERE D.SET

(分数:0.50)

A. √

B.

C.

D.

解析:

6.在SQL语言中,可用以下哪种约束来定义候选码______。

A.CANDIDATEKEY B.PRIMARYKEY

C.UNIQUE NOT NULL D.UNIQUE

(分数:0.50)

A.

B.

C. √

D.

解析:

7.用如下SQL语句创建了表SC:CREATE TABLE SC(SNo CHAR(6)NOT NULL,CNo CHAR(3)NOTNULL,Score INT,Note CHAR(20)),以下哪个记录可以插入该表中______。

A.('102312','101',60,选修) B.('222302','112',NULL,NULL)

C.(NULL,'101',65,'必修') D.(231034,'101',78,")

(分数:0.50)

A.

B. √

C.

D.

解析:

8.使用视图不能完成的操作是______。

A.更新视图 B.查询数据

C.在视图上定义新的表 D.在视图上定义新的视图

(分数:0.50)

A.

B.

C. √

D.

解析:

9.在SQL语句中,“SELECT DISTINCT”表示查询结果中______。

A.属性名都不相同 B.去掉了重复的列

C.行都不相同 D.属性值都不相同

(分数:0.50)

A.

B. √

C.

D.

解析:

10.某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。·职工(职工号,姓名,年龄,月薪,部门号,电话,地址)

·部门(部门号,部门名,电话,负责人代码,任职时间)

以下定义部门关系的SQL语句正确的是______。

A.CREATE TABLE部门(

部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

电话CHAR(B),负责人代码CHAR(5),任职时间DATE,

FOREIGNKEY(电话)REFERENCES职工电话

B.CREATE TABLE部门(

部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),

电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

FOREIGN KEY(部门号)REFERENCES部门(部门号)

C.CREATE TABLE部门(

部门号CHAR(4)PRIMARYKEY,部门名CHAR(20),

电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

FOREIGN KEY(部门号)REFERENCES职工(部门号)

D.CREATE TABLE部门(

部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),

电话CHAR03),负责人代码CHAR(5),任职时间DATE,

FOREIGN KEY(负责人代码)REFERENCES职工(职工号)

(分数:0.50)

A.

B.

C.

D. √

解析:

11.有关系R(Sno,Sname,Sage),下列关于空值的查询语句中,不能产生正确结果的是______。A.SELECT Shame FROM R WHERE Sage=NULL

B.SELECT Shame FROM R WHERE Sage IS NULL

C.SELECT Shame FROM R WHERE NOT(Sage IS NULL)

D.SELECT Shame FROM R WHERE Sage IS NOT NULL

(分数:0.50)

A. √

B.

C.

D.

解析:

12.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成______。

A.书名LIKE '__M_' B.书名LIKE '__M%'

C.书名LIKE '__M%_' D.书名LIKE '_%M__'

(分数:0.50)

A.

B.

C. √

D.

解析:

13.现有如下两个关系表:

部门(部门号,部门名)

职工(职工号,姓名,性别,年龄,部门号)

在部门表中删除没有职工的部门记录,以下SQL语句正确的是______。

A.DELETE FROM 部门 WHERE 部门号 NOT IN(SELECT 部门号 FROM 职工 e JOIN 部门 d ON e.部门号=D.部门号)

B.delete from 部门 from 职工 where 部门号 In(select distinct(部门号)from 职工)

C.delete from 部门 where 部门号 in(select distinct(部门号)from 职工)

D.delete from 部门 where 部门号 not in(select distinct(部门号)from 职工)

(分数:0.50)

A.

B.

C.

解析:[解析] 本题中需要删除没有任何职工记录的部门信息,待删除的记录和删除条件位于不同的表中,可以通过多表连接方式和子查询方式来实现。对职工表进行如下查询可得到所有拥有职工的部门的部门号:selectdistinct(部门号)from职工,然后以不在该查询结果中的部门号为删除条件来删除部门表中的记录,即为没有职工的部门记录。

14.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于平均工资的女职工加薪200元,以下SQL语句正确的是______。

A.UPDATE EMP SET SALARY=SALARY+200

WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP) AND SEX='女'

B.UPDATE FROM EMP SET SALARY=200

WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'

C.UPDATE EMP SET SALARY=200

WHERE SALAEY<(SELECT AVG(SALARY)FROM EMP)AND SEX='女'

D.UPDATE FROM EMP SET SALARY=SALARY+200

WHERE SALAEY<(SELECT SUM(SALARY)FROM EMP)AND SEX='女'

(分数:0.50)

A. √

B.

C.

D.

解析:

15.以下哪种SQL Server整型数据类型占用4字节的存储空间______。

A.bigint B.int C.smallint D.tinyint

(分数:0.50)

A.

B. √

C.

D.

解析:

16.在某数据库中建立了表Person(Pno,Pname,Psex,Pbirthday),Pno为表的主码,Pname不能为空,表中已有记录如下表所示:

Pno Pname Psex Pbirthday

2 张三男1980/04/23

4 小芳女198I/06/12

7 王军男1977/01/04

以下4个语句中能够正确执行的插入操作是______。

A.INSERT INTO Person VALUES(2,'李四','男','1984/03/18')

B.INSERT INTO Person(Pname,Psex)VALUES('李四','男')

C.INSERT INTO Person VALUES(3,'男','李四,'1984/03/18')

D.INSERT INTO Person(Pno,Psex)VALUES(2,'男')

(分数:0.50)

A.

B.

D.

解析:

17.下列关于关系数据库视图的叙述中,哪一些是正确的______。

Ⅰ.视图是关系数据库三级模式中的内模式

Ⅱ.视图能够对机密数据提供安全保护

Ⅲ.视图提供了一定程度的数据逻辑独立性

Ⅳ.对视图的一切操作最终要转换为对基本表的操作

Ⅴ.所有的视图都是可以更新的

A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅱ、Ⅲ和Ⅳ

C.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ

D.都正确

(分数:0.50)

A.

B. √

C.

D.

解析:

18.删除表职工中与表职工1有相同职工号的记录,以下SQL语句不正确的是______。

A.DELETE FROM职工FROM职工1 WHERE职工.职工号=职工1.职工号

B.DELETE FROM职工FROM职工a JOIN职工1 b ON a.职工号=b.职工号

C.DELETEFROM职工WHERE职工号IN(SELECT职工号FROM职工1)

D.DELETE FROM职工WHERE职工号=职工1.职工号

(分数:0.50)

A.

B.

C.

D. √

解析:

二、设计与应用题(总题数:8,分数:33.00)

有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引。建立此索引有下列两种方法。

·方法1:索引列顺序为(系名,班号)

·方法2:索引列顺序为(班号,系名)

(分数:2.00)

(1).这两种方法哪个更合理?请简要说明原因。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(方法1更加合理。原因是:一个系有多个班,列顺序为(系名,班号)时,按照系名和班号来查询效率相对较高,此时查询条件和复合索引中的列顺序一致,同时便于按照系名来进行分组统计。)

解析:[解析] 包含多个列的索引称为复合索引,在创建复合索引时,最好保持索引中列顺序与WHERE条件语句中的列顺序一致,并且第一列是使用最频繁的列,这样效率最高。由于一个系包含多个专业,一个专业又包含多个班,经常需要按“系名”和“班号”进行组合查询,与索引列顺序为(班号,系名)相比,(系

名,班号)更合理。在SELECT查询语句中,WHERE条件一般先按系名进行查询,再按班号进行查询。在索引文件中,首先按照系名来对记录进行排序,再按照班号进行排序,在按照系名和班号进行查询时,可以快速定位到指定的系范围,提高了查询效率,而且便于按系名来进行分组统计;而按照(班号,系名)的索引列顺序,先按照班号进行排序。再按照系名进行排序,会导致同一个系的班号并不在连续的范围中,查询效率相对较低。一般情况下,当涉及多个列的复合索引时,可以将包含范围较大的属性列放在前面,范围较小的属性列放在后面。

(2).针对你认为合理的方法,写出创建该索引的SQL语句。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(CREATE INDEX index_d_c ON 学生表(系号,班号)

CREATE NONCLUSTERED INDEX index_d_c ON 学生表(系号,班号))

解析:

19.某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息。

·车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话

·维修项目:项目号,项目名称,维修费。

·汽车备件:备件号,备件名称,备件单价,库存数量。

以上数据之间存在下列约束:

·可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。

·一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。

(1)根据以上需求构建该数据库的概念模型(画E-R图)。

(2)假设车辆信息有如下约束。

·车牌号:标识属性,取值形式为,第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3~7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空。

·车型:普通编码定长字符型,长度为6,默认值为“轿车”。

·发动机号:普遍编码定长字符型,长度为6,非空。

·行驶里程:整型,取值大于等于0。

·车辆所有人:普通编码定长字符型,长度为8,非空。

·联系电话:普通编码定长字符型,长度为13,取值唯一。

写出创建满足上述要求的车辆信息表的SQL语句(注:表名、列名均用题中给出的中文名,SQL语句中的大、小写字母均可)。

(分数:2.00)

__________________________________________________________________________________________ 正确答案:(CREATE TABLE车辆信息(

车牌号CHAR(7) NOT NULL PRIMARY KEY

CHECK(车牌号LIKE '京[A-Z][0-9][0-9][0-9][0-9][0-9]'),

车型CHAR(6)DEFAULT '轿车',

发动机号CHAR(6) NOT NULL,

行驶里程INT CHECK(行驶里程>=0),

车辆所有人CHAR(8) NOT NULL,

联系电话CHAR(13) UNIQUE

))

解析:[解析] 对各列分析如下。

·车牌号:由于需要采用普通编码定长字符型,因此其数据类型为char,长度为7;由于是标识属性,因此要定义主码约束;如果已定义主码约束,非空约束可定义也可不定义,因为主码约束下默认非空约束和单值约束;车牌号需要满足规定格式要求,因此需要定义检查约束。

·车型:普遍编码定长字符型,数据类型为char,长度为6;要求设置默认值,需要定义默认值约束。

·发动机号:普遍编码定长字符型,数据类型为char,长度为6;要求非空,需要定义非空约束。

·行驶里程:整型,数据类型可用bigint、int或smallint,但int型长度适中,更为通用;要求取值大于等于0,需要定义检查约束。

·车辆所有人:普遍编码定长字符型,数据类型为char,长度为8;要求非空,需要定义非空约束。

·联系电话:普遍编码定长字符型,数据类型为char,长度为13;要求取值唯一,需要定义单值约束。

20.关系表Students(专业,姓名,学号,年龄)在对应的数据文件中的物理存储结构示意图如下:

专业姓名学号年龄

电子张家力D-002 19

计算机苏永军J-100 18

自动化邓秀娟Z-058 23

计算机叶浩伟J-206 21

写出在“专业”属性上建立聚集索引的SQL语句,索引值按升序排列(索引名为ZY_ind)。

(分数:3.00)

__________________________________________________________________________________________ 正确答案:(CREATE CLUSTERED INDEX ZY ind ON Students(专业) ASC

CREATE CLUSTERED INDEX ZY ind ON Students(专业))

解析:[解析] 在SQL语言中,可以使用CREATE INDEX语句来创建索引。由于所创建的索引类型为聚集索引,因此必须添加关键字CLUSTERED。该索引名为ZY_ind,建立在Students表的“专业”属性上,索引值按升序排列,即顺序为ASC,由于默认排序方式为ASC,因此可以省略。

某职工社团管理系统有如下3个基本表:

职工(职工号,姓名,年龄,性别)

社会团体(编号,名称,负责人,活动地点)

参与(职工号,编号,参与日期)

其中:

·职工表的主码为职工号,职工姓名不能为空。

·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。

·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。

试用SQL语句实现以下操作。

(分数:16.00)

(1).定义职工表、社会团体表和参与表,并说明其主码和参照关系。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(CREATE TABLE职工(

职工号CHAR(8) PRIMARY KEY,

姓名 CHAR (8) NOT NULL,

年龄 SMALLINT,

性别 CHAR(2),

CONSTRAINT C1 CHECK (性别 IN ('男','女')))

CREATE TABLE 社会团体 (

编号 CHAR(8) PRIMARY KEY,

名称 CHAR(8) NOT NULL,

负责人 CHAR(8),

活动地点 VARCHAR(50),

CONSTRAINT C2 FOREIGN KEY(负责人) REFERENCES 职工(职工号))

CREATE TABLE参与(

职工号 CHAR(8),

编号 CHAR(8),

参与日期 DATETIME,

CONSTRAINT C3 PRIMARY KEY(职工号,编号),

CONSTRAINT C4 FOREIGN KEY (职工号) REFERENCES 职工 (职工号)))

解析:

(2).定义两个视图:

社团负责人(编号名称,负责人职工号,负责人姓名,负责人性别)

参与人情况(职工号,姓名,社团编号,社团名称,参与日期)(分数:1.00)

__________________________________________________________________________________________ 正确答案:(CREATE VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

AS SELECT 编号,名称,负责人,姓名,性别

FROM 社会团体,职工

WHERE 社会团体.负责人=职工.职工号

CREATE VIEW 参与人情况(职工号,姓名,社团编号,社团名称,参与日期)

AS SELECT 职工.职工号,姓名,社会团体.编号,名称,参与日期

FROM 职工,社会团体,参与

WHERE 职工.职工号=参与.职工号 AND 参与.编号=社会团体.编号)

解析:

(3).查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT DISTINCT 职工.职工号,姓名

FROM 职工,社会团体,参与

WHERE 职工.职工号=参与.职工号 AND 参与.编号=社会团体.编号

AND 社会团体.名称 IN('羽毛球队','秧歌队','冬泳队'))

解析:

(4).查询参与冬泳队且年龄大于50岁的职工的职工号和姓名。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 职工号,姓名

FROM 职工

WHERE 职工号 IN

(SELECT 职工号

FROM 参与

WHERE 编号 IN

(SELECT 编号

FROM 社会团体

WHERE 名称='冬泳队'))

AND 年龄>50)

解析:

(5).查询还没有确定负责人的社会团体编号和名称。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 编号,名称

FROM 社会团体

WHERE 负责人 IS NULL)

解析:

(6).查询没有参与任何社会团体的职工情况。(分数:1.00)

正确答案:(SELECT *

FROM 职工

WHERE NOT EXISTS(

SELECT *

FROM 参与

WHERE 参与.职工号=职工.职工号))

解析:

(7).查询姓“李”且参与至少一个社会团体的男员工的平均年龄。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT AVG(年龄)

FROM 职工

WHERE 姓名 LIKE '李%'AND 性别='男' AND EXISTS (

SELECT *

FROM 参与

WHERE 参与.职工号=职工.职工号))

解析:

(8).查询与“肖波”至少参与一个相同社会团体的所有职工信息。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT *

FROM 职工 AS E1

WHERE E1.姓名<>'肖波' AND EXISTS

(SELECT J1.编号

FROM 参与 AS J1

WHERE J1.职工号=E1.职工号 AND J1.编号=ANY

(SELECT J2.编号

FROM 职工 AS E2,参与 AS J2

WHERE E2.职工号=J2.职工号 AND E2.姓名='肖波')))

解析:

(9).查询年龄在45~55岁之间的女职工或年龄在50~60岁之间的男职工的所有信息。(分数:1.00)__________________________________________________________________________________________ 正确答案:(SELECT *

FROM 职工

WHERE ((年龄 BETWEEN 45 AND 55) AND 性别='女') OR

((年龄 BETWEEN 50 AND 60) AND 性别='男'))

解析:

(10).查询参与了全部社会团体的职工情况。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT *

FROM 职工

WHERE NOT EXISTS(

SELECT *

FROM 参与

WHERE NOT EXISTS(

SELECT *

FROM 社会团体

WHERE 参与.职工号=职工.职工号 AND 参与.编号=社会团体.编号)))

解析:

(11).查询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。(分数:1.00)

正确答案:(SELECT 职工号

FROM 职工

WHERE NOT EXISTS(

SELECT *

FROM 参与 AS 参与 1

WHERE 参与1.职工号='0001' AND NOT EXISTS(

SELECT *

FROM 参与 AS 参与 2

WHERE 参与 2.编号=参与 1.编号 AND 参与 2.职工号=职工.职工号)))

解析:

(12).查询与“秧歌队”负责人年龄相同的职工的姓名。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 姓名

FROM 职工

WHERE 年龄>(

SELECT 年龄

FROM 职工,社会团体

WHERE 社会团体.负责人=职工.职工号 AND 社会团体.名称='秧歌队'))

解析:

(13).查询比“秧歌队”中所有职工年龄都大的职工的姓名。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 姓名

FROM 职工

WHERE 年龄>ALL(

SELECT 年龄

FROM 职工,社会团体,参与

WHERE 社会团体.编号=参与.编号 AND 职工.职工号=参与.职工号

AND 社会团体.名称='秧歌队'))

解析:

(14).查询并统计每个社会团体的名称和参与人数。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 社会团体.名称,COUNT(参与.职工号)

FROM 社会团体,参与

WHERE 社会团体.编号=参与.编号

GROUP BY 参与.编号,社会团体.名称)

解析:

(15).查询并统计参与人数最少的社会团体的名称和参与人数。(分数:1.00)

__________________________________________________________________________________________ 正确答案:(SELECT 社会团体.名称,COUNT(参与.职工号)

FROM 社会团体,参与

WHERE 社会团体.编号=参与.编号

GROUP BY 参与.编号,社会团体.名称

HAVING COUNT(参与.职工号)<=ALL(

SELECT COUNT(参与.职工号)

FROM 参与

GROUP BY 参与.编号))

解析:

(16).查询并统计参与人数超过20人的社会团体的名称和负责人。(分数:1.00)

正确答案:(SELECT 社会团体.名称,职工.姓名

FROM 职工,社会团体,参与

WHERE 社会团体.编号=参与.编号

AND 社会团体.负责人=职工.职工号

GROUP BY 参与.编号,社会团体.名称,职工.姓名

HAVING COUNT(参与.编号)>20)

解析:

21.定义一个视图,名为cView,它包含了课程表中课程号和课程名两列数据,且视图中的课程学分都等于2。修改该视图,使之包含课程表中课程名和学分两列数据,且视图中的课程学分都不等于2。

(分数:3.00)

__________________________________________________________________________________________ 正确答案:(CREATE VIEW cView AS

SELECT 课程号,课程名 FROM 课程 WHERE 学分=2

ALTER VIEW cView AS

SELECT 课程名,学分 FROM 课程 WHERE 学分<>2)

解析:[解析] 可以使用CREATE VIEW语句来定义视图,使用ALTER VIEW语句来修改视图。

22.使用SQL语句创建课程表,其中各列有如下限制。

·课程号:整型,主码,初始值为10000,每增加一条新记录自动加1。

·课程名:普通编码变长字符型,长度为20,非空且唯一。

·学分:只允许取1~6之间的整数。

(分数:2.00)

__________________________________________________________________________________________ 正确答案:(CREATE TABLE课程(

课程号INT IDENTITY(10000,1) PRIMARY KEY,

课程名VARCHAR(20) NOT NULL UNIQUE,

学分TINYINT CHECK(学分>=1 AND 学分<=6)

))

解析:[解析] 对各列分析如下。

(1)课程号:整型且值大于10000,可选择数据类型为bigint、int或smallint,考虑到存储空间,一般选择int型或smallint型;由于是主码,因此要定义主码约束;要求初始值为10000,且每次递增1,在SQLServer中可以使用:IDENTITY来创建一个标识列,其格式为IDENTITY(seed,increment),,其中seed 表示初始值,increment表示每次的增量;如果定义某列为标识列(IDENTITY),则不需要再在该列上定义主码约束。

(2)课程名:普通编码变长字符型,数据类型为varchar,长度为20;要求非空且唯一,需要定义非空约束和单值约束。

(3)学分:整型,取值在1~6之间,使用tinyint型;要求值在1~6之间,需要定义检查约束。

23.为Employees表的EmployeeID列创建唯一的聚集索引,并为Orders表的EmployeeID列创建非聚集索引。

(分数:3.00)

__________________________________________________________________________________________ 正确答案:(CREATE UNIQUE CLUSTERED INDEX idxEmployeeID ON Employees(EmployeeID)

CREATE NONCLUSTERED INDEX idxOrdersEmployeeID ON Orders(EmployeeID)

CREATE INDEX idxOrdersEmployeeID ON Orders(EmployeeID))

解析:[解析] 创建唯一的聚集索引,需要指定该索引类型为UNIQUE和CLUSTERED;创建非聚集索引,可以指定索引类型为NONCLUSTERED,也可以不指定,因为没有指定索引类型,默认为非聚集索引。

24.欲修改商品表(商品编号,商品名称,商品类型,商品单价,库存数量),将商品类型为“电视机”的商品单价下调10%,类型为“洗衣机”的商品单价下调15%,类型为“冰箱”的商品单价下调20%,其他商品单价保持不变,写出相应的SQL语句。

(分数:2.00)

__________________________________________________________________________________________ 正确答案:(UPDATE 商品 SET 商品单价=

CASE 商品类型

WHEN '电视机' THEN 商品单价*0.9

WHEN '洗衣机' THEN 商品单价*0.85

WHEN '冰箱' THEN 商品单价*0.8

ELSE商品单价

END)

解析:[解析] 本题中涉及多个判断条件,因此可以使用多分支表达式CASE,逐一根据商品类型来修改商品单价。

语言文字规范化培训材料

语言文字规范化培训知识材料 张宏刚 在日常的生活和工作中,我们经常要从事文字工作,但是,在实际应用的过程中,我们发现在公文、论文、计划、总结、试卷、证书、奖牌等文字材料中,存在不少使用不规范的序号、标点符号、汉语拼音以及年月日应用的不规范。那么,如何规范使用请注意以下几个方面的问题。 一、法律政策篇 1.什么是规范的语言文字 《国家通用语言文字法》规定:“国家通用语言文字是普通话和规范汉字。”包括两个方面,即语言规范化:讲普通话;文字规范化:写规范字。 2. 语言规范化:讲普通话。 (1)以北京音为标准音; \ (2)以北方方言为基础方言; (3)以典范的现代白话文著作为语法规范。 3. 新时期推广普通话的十二字方针是什么 大力推广、积极普及、逐步提高。 4. 学校语言文字工作的具体要求是什么 学校语言文字工作的具体要求是“三纳入一渗透”,具体内容是:教育行政部门要把提高学生语言文字规范意识和语言文字应用能力的要求纳入各级各类学校的培养目标和有关课程标准,纳入教育教学和

学生技能训练的基本内容,纳入学校工作日程和常规管理,渗透到德育、智育、体育、美育和社会实践等教育活动中。 5. 通过推广普通话,要逐步使普通话成为哪四种用语 校园用语、公务用语、宣传用语、社会服务用语。 · 6. 现阶段哪几种人需要参加普通话培训测试 演员、播音员、主持人、教师、公务员、窗口行业从业人员。 7. “语委办”的全称是什么 语言文字工作委员会办公室。 8. 文字规范化:写规范字。 所谓规范汉字,是指经过整理简化并由国家以字表形式正式公布的正体字、简化字和未经整理简化的传承字。 9. 正体字: 以1955年文化部和中国文字改革委员会发布的《第一批异体字整理表》中选用的字为准。 】 10. 简化字: 以1986年10月国务院批准重新发表的《简化字总表》中收录的简化字为准。《简化字总表》所收对照的繁体写法即为不规范字,一般在面向社会公众的场合中停止使用。 11. 传承字: 是指历史上流传下来沿用至今,未经整理简化或不需要整理简化的字。

关系数据库标准语言SQL练习题

关系数据库标准语言 S Q L练习题 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”)

关系数据库理论

第4部分关系数据库理论 复习习题与讲解资料 【主讲教师:钱哨】 一.考试大纲考点要求 1 了解关系模式设计中可能出现的问题及其产生原因以及解决的途径。 2 掌握函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义,能计算属性的封闭集,并由此得到关系的候选键。 3 掌握第一范式( 1NF )、第二范式( 2NF )和第三范式( 3NF )的定义,能判别关系模式的范式等级。 4 掌握关系模式的分解(规范到 3NF )的步骤、分解的原则和分解的方法。 二.单项选择题 1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。 A. 关系规范化理论 B. 关系代数理论 C.数理逻辑 D. 关系运算理论 2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。 A. 长度不变的 B. 不可分解的 C.互相关联的 D. 互不相关的 3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→ A },该关系模式的候选关键字是()。 A.AB B. BE C.CD D. DE

4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。 A. 1NF B.2NF C. 3NF D. BCNF 5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。 A. (S,C) B. (T,R) C. (T,P) D. (T,S) 6. 关系模式中,满足2NF的模式()。 A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 8. 消除了部分函数依赖的1NF的关系模式,必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 9. 如果A->B ,那么属性A和属性B的联系是()。 A. 一对多 B. 多对一 C.多对多 D. 以上都不是 10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 11. 候选关键字的属性可以有()。 A. 多个 B. 0个 C. 1个 D. 1个或多个 12. 关系模式的任何属性()。 A. 不可再分 B. 可以再分 C. 命名在关系模式上可以不唯一 D. 以上都不是 13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最

关系数据库标准语言SQL(一)

关系数据库标准语言SQL(一) (总分:19.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:7,分数:7.00) 1.在SQL语言中,删除视图的语句是 ______。 (分数:1.00) A.ALTER VIEW B.DROP VIEW √ C.ZAP VIEW D.DELETE VIEW 解析: 2.关系数据库的数据语言是 ______ 的语言,其核心部分为查询,因此又称为查询语言。 (分数:1.00) A.过程化 B.非过程化√ C.宿主 D.系列化 解析: 3.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是 ______。 (分数:1.00) A.REVOKE UPDAE(XON TABLE FROM U4 B.REVOKE UPDAE(XON TABLE STUD FROM PUBLIC C.REVOKE UPDAE(XON TABLE STUD FROM U4 √ D.REVOKE ALL PRIVILEGES ON TABLE FROM U4 解析: 4.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。为了区别字段名,要求主变量名前必须加符号 ______ 作标志。 (分数:1.00) A.;(分号) B.、(顿号) C.+(加号) D.:(冒号) √ 解析: 5.在SQL语言中,CREATE VIEW语句用于建立视图。如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语 ______。 (分数:1.00) A.WITH UPDATE B.WITH INSERT C.WITH DELETE D.WITH CHECK OPTION √ 解析: 6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到 ______ 中, (分数:1.00) A.编译程序 B.操作系统 C.中间语言 D.宿主语言√

关系数据库设计

目录 一 Codd的RDBMS12法则——RDBMS的起源 二关系型数据库设计阶段 三设计原则 四命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是门学问。 从笔者的经历看来,笔者更赞成在项目早期由开发者进行数据库设计(后期调优需要DBA)。根据笔者的项目经验,一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化,如果追其原因,笔者个人猜测是因为数据库的规范化,与OO的部分思想雷同(如内聚)。而DBA,设计的数据库的优势是能将DBMS的能力发挥到极致,能够使用SQL和DBMS实现很多程序实现的逻辑,与开发者相比,DBA优化过的数据库更为高效和稳定。如标题所示,本文旨在分享一名开发者的数据库设计经验,并不涉及复杂的SQL语句或DBMS使用,因此也不会局限到某种DBMS产品上。真切地希望这篇文章对开发者能有所帮助,也希望读者能帮助笔者查漏补缺。 一?Codd的RDBMS12法则——RDBMS的起源 Edgar Frank Codd(埃德加·弗兰克·科德)被誉为“关系数据库之父”,并因为在数据库管理系统的理论和实践方面的杰出贡献于1981年获图灵奖。在1985年,Codd 博士发布了12条规则,这些规则简明的定义出一个关系型数据库的理念,它们被作为所有关系数据库系统的设计指导性方针。 1.信息法则?关系数据库中的所有信息都用唯一的一种方式表示——表中的值。 2.保证访问法则?依靠表名、主键值和列名的组合,保证能访问每个数据项。 3.空值的系统化处理?支持空值(NULL),以系统化的方式处理空值,空值不依赖于数据类型。 4.基于关系模型的动态联机目录?数据库的描述应该是自描述的,在逻辑级别上和普通数据采用同样 的表示方式,即数据库必须含有描述该数据库结构的系统表或者数据库描述信息应该包含在用 户可以访问的表中。 5.统一的数据子语言法则?一个关系数据库系统可以支持几种语言和多种终端使用方式,但必须至少 有一种语言,它的语句能够一某种定义良好的语法表示为字符串,并能全面地支持以下所有规 则:数据定义、视图定义、数据操作、约束、授权以及事务。(这种语言就是SQL) 6.视图更新法则?所有理论上可以更新的视图也可以由系统更新。 7.高级的插入、更新和删除操作?把一个基础关系或派生关系作为单个操作对象处理的能力不仅适应 于数据的检索,还适用于数据的插入、修改个删除,即在插入、修改和删除操作中数据行被视 作集合。 8.数据的物理独立性?不管数据库的数据在存储表示或访问方式上怎么变化,应用程序和终端活动都 保持着逻辑上的不变性。 9.数据的逻辑独立性?当对表做了理论上不会损害信息的改变时,应用程序和终端活动都会保持逻辑 上的不变性。 10.数据完整性的独立性?专用于某个关系型数据库的完整性约束必须可以用关系数据库子语言定 义,而且可以存储在数据目录中,而非程序中。

答案《关系数据库与SQL语言》第一章练习题

《关系数据库与SQL语言》第一章练习题 一、选择题 1、实体完整性要求主属性不能取空值,这一点通常就是通过(B) A、定义外键来保证 B、定义主键来保证 C、用户定义完整性来保证 D、关系系统自动保证 2、建立在计算机外部设备上的结构化的、有联系的数据集合就是( A)。 A、数据库 B、数据库管理系统 C、数据结构 D、数据文件 3、英文缩写 DBA 就是代表( B)。 A、数据库管理系统 B、数据库管理员 C、数据定义语言 D、数据操纵语言 4、数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为( A)。 A、实体联系图 B、实用概念图 C、实体表示图 D、实物示意图 5、在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,( D)表示实体间联系。 A、圆形框 B、椭圆框 C、箭头 D、菱形框 6、一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间就是 ( C)。 A、一对一的联系 B、一对多的联系 C、多对多的联系 D、多对一的联系 7、两个不同型实体间( B)。 A、只有一种联系 B、可以有多种联系 C、不能有联系 D、只有多对多的联系 8、不就是数据库系统中的数据模型就是( D)。 A、层次模型 B、网状模型 C、关系模型 D、多用户型 9、对于两实体间 m:n 联系,必须对“联系”单独建立( D),用来联系双方实体。 A、一个实体 B、一个属性 C、一个指针 D、一个关系 10、模式的逻辑子集通常称为( C) A .存储模式 B .内模式 C .外模式 D .模式 11、要保证数据库物理数据独立性,需要修改的就是 ( B ) 。 A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 12、下列四项中,不属于数据库特点的就是 ( C ) 。 A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 13、数据库中存储的就是 ( D ) 。 A、数据 B、数据模型 C、数据之间的联系 D、数据以及数据之间的联系 14、表示数据库的概念模型一般使用 ( C) 。 A、用户活动图 B、数据流图 C、 E — R 图 D、流程图 15、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:( B ) A、宿舍编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号 16、公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型就是( D ) A、多对多 B、一对一 C、多对一 D、一对多 17、现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键就是( C ) A、部门编号 B、姓名 C、职工号 D、职工号,姓名

曾溪小学语言文字规范化达标建设工作实施方案

曾溪镇中心小学语言文字规范化达标建设工作实施方案为切实发挥学校在语言文字工作中的基础作用,加强我校语言文字工作科学化、规范化和制度化,全面推进素质教育,促进校园文明建设,进一步提升我校语言文字工作的整体水平,增强广大教职员工的语言文字规范意识,提高学生的语言文字应用能力,特制定本实施方案。 一、重要意义 1、普及国家通用语言文字,促进语言文字应用规范化,是保证社会高效运转和提高社会信息化水平的必要条件,符合我国先进生产力的发展要求、先进文化的前进方向和最广大人民的根本利益,是全面建设小康社会,推进中华民族伟大复兴宏伟目标的基础性工作之一。 2、说好普通话、用好规范字、提高语言文字应用能力,是素质教育的重要内容。做好学校普及普通话和用字规范化工作,对于掌握科学文化知识、培养创新精神和实践能力、全面提高素质具有重要意义。 3、对学生进行国家通用语言文字教育,使学生具备良好的语言文字应用能力,是造就数以亿计高素质劳动者、数以千万计专门人才和一大批拔尖创新人才的需要。 4、推广普及国家通用语言文字是社会主义精神文明建设的重要内容,逐步提高应用规范化语言文字水平的过程,是进行爱国主义教育、优秀文化传统教育和审美教育的过程。

5、开展语言文字规范化工作,对于规范我校教学活动,促进语文教学水平的提高,对于教师基本素质的提升,从而进一步促进我校教育教学改革的进一步深入和发展具有深远的意义。 二、指导思想 深入宣传贯彻执行《中华人民共和国通用语言文字法》和《关于开展语言文字规范化示范校创建活动的意见》,把语言文字规范化作为学校教学管理的重要内容,充分发挥学校教育的基础作用,把语言文字规范化工作与学校实施素质教育相结合,营造良好的校园语言环境,进一步提高全体师生的语言文字规范意识,促进普通话和文字规范化工作向纵深发展,使语言文字工作更好地为经济和社会发展服务。 三、工作目标 1、学校语言文字工作宗旨:“说普通话、写规范字、用文明语、做文明人”。 2、学校以普通话为校园语言,教师以普通话为职业语言,学生以普通话交流语言。 3、普通话成为师生在教学中使用的语言。 4、师生在教学、会议、宣传和其他集体活动中使用普通话,并最终做到在校内各种场合都说普通话。 5、教师用字、学生用字、校园环境用字,符合国家颁布的规范标准和要求。 6、做好说普通话,写规范字的推广工作。

关系数据库标准语言SQL汇总

关系数据库标准语言SQL 一、SQL概述与查询功能 1、SQL概述 SQL是Structured Query Language(结构化查询语言)的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义、数据操纵和数据控制功能等部分。Visual FoxPro在SQL方面支持数据定义、数据查询和数据操纵功能,但在具体表现方面也存在一些差异,由于安全控制方面的缺陷,没有提供数据控制功能。 2、查询功能 Visual FoxPro的SQL SELECT命令格式如下:SELECT……FROM……[WHERE……][GROUP BY……][HAVING……][UNION[ALL]……][ORDER BY……] SELECT [ALL|DISTINCT][<别名>.]<选项>[AS<显示列名>][,[<别名>.]<选项>[AS<显示列名>]…]FROM [<数据库名>!]<表名>[[AS]<本地别名>][[INNER|LEFT|[OUTER]|RIGHT[OUTER]|FULL[OUTER]JI ON<数据库名>!]<表名>[AS]<本地别名>][ON<连接条件>…][[INTO<目标>|[TO FILE<文件名>][ADDITIVE]|TO PRINTER [PROMPT]|TO SCREEN]][PREFERENCE<参照名>][NOCONSOLE][PLAIN][NOWAIT][WHERE<连接条件

1>[AND <连接条件2>…]AND|OR <过滤条件1>[AND|OR <过滤条件2>…]]][GROUP BY <分组列名1>[,<分组列名2>…]][HAVING<过滤条件>][UNION[ALL]SELECT命令][ORDER BY <排序选项1>[ASC|DESC][,<排序选项2>[ASC|DESC]…]] SELECT说明要查询的数据。 FROM说明要查询的数据来自哪个(些)表。 WHERE说明查询条件,即选择元组的条件。 GROUP BY用于对查询结果进行分组,可以利用它进行分类汇总。HAVING必须跟随GROUP BY使用,客观存它用来限定分组必须满足的条件。 ORDER BY用来对查询的结果进行排序。 数据查询语句 SQL数据查询命令是SELECT命令。该命令的基本框架是SELECT…FROM…WHERE,它包含输出字段、数据来源、查询条件等基本子句。在这种固定格式中,可以不用WHERE,但是SELECT 和FROM是必备的。 基本查询 所谓基本查询是指无条件查询,其常用格式是: SELECT [ALL|DISTINCT][〈别名〉.]〈选项〉[AS 〈显示列名〉][,[〈别名〉.]〈选项〉[AS 〈显示列名〉…]]FROM 〈表

关系数据库与SQL语言模拟试卷

关系数据库与SQL语言(共100分) 一.单项选择题(本大题共20题,每小题2分,共40分) 1.候选码中的属性称为_________。[ ] A.非主属性B.主属性 C.复合属性D.关键属性 2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理B.部门名 C.部门号D.部门成员 3.DML是_____________。[ ] A.数据定义语言B.数据操纵语言 C.数据控制语言D.数据查询语言 4. 关系模型的数据结构是_______________。[ ] A.表B.树 C.有向图D.网络 5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。[ ] A.数据及流向、加工、原点与终点、文件 B.数据、数据类型、长度、取值范围 C.数据项、数据结构、数据流 D.实体型、属性、联系 6.下列有关视图的说法,哪个是正确的。[ ] A.视图是一基本表的子集 B.视图是另一视图的子集 C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表 7.在SQL语言中,删除表中数据时,应使用的命令是_______________。[ ] A.DELETE B.UPDATE C.ALTER D.DROP 8. 对关系执行“投影”运算后得到的新关系与原关系[ ] A.相同B.相容 C.元组数相同D.不相容 9.DBMS用于保存所有更新数据库操作的文件是____________。[ ] A.事务日志B.数据库 C.数据字典D.索引 10.在关系对应的二维表中,以下说法________是不正确的。[ ]

语言文字规范化最新行文格式要求

语言文字规范化行文格式要求 一、公文文号的正确使用 印发公文时,年份外的符号应该用六角形符号?“”?(一般在电脑?插入?栏里?特殊符号?中选择),而不应该用小括号?()?或中括号? [ ] ?。副科级以上单位有资格发公文。 如:区汉语委发(2009)5号(不规范) 区汉语委发[2009]5号(不规范) 区汉语委发“2009”5号(规范) 二、标题的要求 (一)正文必须要有标题(封面除外)。标题使用二号小标宋体字。不得将标题字打印大小不一或中间加入其他艺术体。 (二)标题字数较多时,可分一行或多行居中排布;回行时,要做到词意完整,排列对称,间距恰当,不能把词、词组和专用术语分开。多行标题的排列方式一般是正宝塔、倒宝塔或棱形,避免出现上下长度一样的方形或上下长、中间短的沙漏形。 (三)标题应当准确简要地概括正文的主要内容并标明正文种类。标题中除规范性文件名称加书名号外,一般不用标点符号。如有副标题则回行居中,字体使用四号楷体。如标题下附属单位名称和时间则用()括住,字体使用四号楷体,单位名称与时间间隔两个空格,时间使用数字形式,如:(东胜区教育局 2009年11月11日) 三、正文的要求 (一)正文要与标题隔一行。 (二)正文使用三号仿宋体字。每自然段左空2字,回行顶格。

数字、年份不能回行。文中一级标题使用三号黑体,二级标题使用三号楷体,三级标题使用三号仿宋体加粗,四级以下级标题与正文字体相同。一级标题后若回行不使用标点。 (三)全文层次序号的使用 1.第一层为?一、?,以下可排二、三、四、五、六、七、八、九、十……等。 2.第二层为?(一)?,以下可排(二)(三)(四)……,此序号采用输入法输入,括号后面不得添加任何标点。 3.第三层为?1.? 1后面添加的是圆点,而不是顿号或句号。以下可排2. 3. 4. 5. 6. 7.……。 4.第四层为?(1)?,此序号是采用输入法输入,括号后面不得添加任何标点。(1)以后可排(2)(3)(4)(5)……。 5.第五层为?①?,此序号是从插入中的特殊符号里选择,圆圈后面不得添加任何标点,①以后可排②③④⑤⑥……。此序号还可以不单独作为标题序号在句子里使用。 (四)行文格式的要求 1.每个自然段的首行必须左空两格(包括序号)。一级标题前面左空两格。 2.请示、报告、通知等有称谓的,文章的第一行称谓须顶格。 (五)正文中如有引用的内容则必须准确无误,必要时用括号加以标注。引用公文应先引标题,后引发文字号。引用公文标题使用简称时,先用全称,并注明简称。 (六)正文如有附件,应当注明附件顺序和名称。先在正文下一

关系数据库设计理论

第6章关系数据库设计理论 本章主要讲解在关系数据库的设计过程中,如何减少数据冗余,避免出现异常,该如何对数据库模式进行中心设计。 1.深入理解函数依赖和键码的概念。学会计算属性的封闭集。 2.模式设计是本章的重点。了解数据冗余和更新异常产生的根源;理解关系模式规范化的途径;准确理解第一范式、第二范式、第三范式和BC范式的含义、联系与区别; 深入理解模式分解的原则;熟练掌握模式分解的方法,能正确而熟练的将一个关系模式分解成属于第三范式或BC范式的模式。 3.了解多值依赖和第四范式的概念,掌握把关系模式分解成属于第四范式的模式的方法。 本章主要的知识点包括: 知识点1 函数依赖 知识点2 模式设计 知识点3 多值依赖 学习要点1、函数依赖 1.1函数依赖的定义 如果关系R的两个元组在属性A1,A2,… An上一致(也就是,两个元组在这些属性所对应的各个分量具有相同的值),则它们在另一个属性B上也一致。那么,我们就说在关系R中属性B函数依赖于属性A1A2…An。记做A1A2…An ,也可以说“A1,A2,…,An函数决定B”。A1A2…An称为决定因素。 举例: 在这个关系中,学号确定后,学生的姓名及所在的系就都确定了。属性中的这种依赖关系就是函数依赖。在本例中存在下列函数依赖。 ?Sno SN ame ?Sno S dept ?S dept Mname ?Sno C name Grade 1.2 关系的键码如一个或多个属性的集合{A1,…,An}满足如下条件,称该集合为关系R的键码: 1. 这些属性函数决定该关系的所有其它属性。 2. {A1,…,An}的任何真子集都不能函数决定R的所有其它属性,键码必须是最小的。 1.3 超键码包含键码的属性集称为“超键码” 。

关系数据库与SQL语言练习

第一章 一、选择题 在下列各题A),B),C),D)四个选项中选择一个正确的。 1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 2.数据库系统的核心是( B )。 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 4.用树形结构表示实体之间联系的模型是( C )。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 5.“商品”与“顾客”两个实体集之间联系一般是( D )。 A)一对一 B)一对多 C)多对一 D)多对多 6.在E-R图中,.用来表示实体的图形是( A )。 A)矩形 B)椭圆形 C)菱形 D)三角形 7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。. A)内模式 B)抽象模式 c)外模式 D)概念模式 9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 10.下面关于数据系统叙述正确的是( B )。 A)数据库系统避免了一切冗余、’ B)数据库系统减少了数据冗余 c)数据库系统比文件能管理更多的数据 D)、数据库系统中数据的一致性是指数据类型的一致 11.下列叙述中,错误的是( C )。 A)数据库技术的根本目标是要解决数据共享的问题 B)数据库设计是指设计一个能满足用户要求,性能良好的数据库 c)数据库系统中,数据的物理结构必须与逻辑结构一致 D)数据库系统是一个独立的系统,但是需要操作系统的支持 12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。 A)数据定义语言 B)数据转换语言 c)数据控制语言 D)数据操纵语言

关系数据库标准语言SQL练习题

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”) 10.检索学生姓名及其所选修课程号和成绩。正确的SELECT语句是▁▁▁C▁▁。

语言文字规范化工作管理制度汇编

语言文字规范化工作管理制度 为了全面贯彻落实《中华人民共和国国家通用语言文字法》、《安徽省实施<中华人民共和国国家通用语言文字法>办法》和《淮南市教育局关于在全市开展语言文字工作规范化示范校创建活动的通知》的精神,提高学校推广普通话、规范语言文字工作水平,提升学校文化品位,特制定如下制度。 一、学校用语用字规范化管理制度 (一)校园内自觉使用普通话,使普通话成为校园用语。 1.教学中必须坚持使用普通话,使普通话成为教学用语。 2.各种集会上的发言必须使用普通话,使普通话成为会议用语。 3.学校各类文体活动和校园广播必须使用普通话,使普通话成为宣传广播用语。 4.校园内的各种交流、交际活动必须自觉使用普通话,使普通话成为校园交际用语。 5.教师要学习和掌握语言知识,加强语言基本功训练,必须达到《教师资格条例实施办法》规定的普通话等级标准。 6.学生能说比较标准的普通话,同学之间、师生之间、与来宾之间交流,使用文明礼貌用语。 7.学校要定期检查和评价师生校园用语。 (二)校园用字要规范,禁止使用不规范汉字。 1.校名、标语、名称牌、标志牌、奖状、奖旗等各种标牌等,不能使用繁体字、异体字、二简字和错别字,用字要规范。

2.宣传栏、宣传材料、指示牌等,不能使用繁体字、异体字、二简字和错别字,用字要规范。 3.学校举办的各种会议和文体活动的会标、标语和通知等,用字必须规范。 4.公文、黑板报、教案、试卷等用字要规范。 5.教师板书、批改作业、书写评语等用字必须规范。 6.学生能认识并正确书写所学的规范汉字。 二、学校用语用字规范化监督检查制度 (一)学校用语用字规范化监督检查,采取平时监督检查和集中检查相结合的办法。 (二)学校语言文字工作领导小组负责教师的语言文字监督检查。 (三)各班主任对其所负责的班级学生用语用字情况负有监督检查责任。 (四)学校语言文字工作领导小组除平时加强对各部门用语用字情况的监督检查外,每学期组织一、两次对校园用语用字情况的集中检查,也可根据需要,组织专项检查或抽查。 (五)在监督检查中发现的问题要及时提出改进意见和措施。 (六)语言文字规范化工作检查的结果与文明班级的评选挂钩,与教师评聘、升级、评优和业绩考核挂钩。 (七)学校每年对语言文字规范化工作做出突出贡献的教师和取得优异成绩的学生进行表彰和奖励。 三、学校语言文字学习宣传制度 (一)以语文课为主、其他各学科为辅,在课堂上落实语言文字

关系数据库语言SQL实验报告

数据库系统教程上机实验报告 学院:计算机科学与工程学院 专业:计算机科学与技术 指导老师:戴祖雄 班级:计算机一班 学号:0905010124 姓名:范佳滨 2011年10月26日

关系数据库语言SQL实验 实验目的 1.了解SQL的特点。 2.熟悉关系数据库的标准语言——结构化查询语句SQL(Structured Query Language)。 3.熟悉并掌握SQL的数据定义、数据查询、数据更新、视图操作以及嵌入式SQL。 实验一: 一.实验工具 1.Microsoft Server 2000. 二.实验步骤 1.打开SQL Server 服务管理器,点击开始。 2.打开 SQL Server Enterprise Manager(企业管理器),在Microsoft SQL Servers\SQL Server\Windows NT\数据库目录下创建自己的数据,并为其命名,如mydata。 3.打开SQL查询分析器,选择自己的数据库,然后就可以在数据库里添加内容了。 4.基本表的创建: 1)创建教师表 CREATE TABLE T (T# CHAR(4) NOT NULL, TNAME CHAR(10) NOT NULL, CLASS CHAR(30), PRIMARY KEY(T#)); 2)创建课程表 CREATE TABLE C (C# CHAR(4), CNAME CHAR(30) NOT NULL, T# CHAR(4), PRIMARY KEY(C#), FOREIGN KEY(T#) REFERENCES T(T#)); 3)创建学生表 CREATE TABLE S (S# CHAR(4) NOT NULL, SNAME CHAR(10) NOT NULL, AGE SMALLINT, SEX CHAR(2), PRIMARY KEY(S#)); 4)创建学生所选课的成绩表 CREATE TABLE SC (S# CHAR(4),

关系数据库理论

关系数据库理论

————————————————————————————————作者:————————————————————————————————日期:

第4部分关系数据库理论 复习习题与讲解资料 【主讲教师:钱哨】 一.考试大纲考点要求 1了解关系模式设计中可能出现的问题及其产生原因以及解决的途径。 2 掌握函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义,能计算属性的封闭集,并由此得到关系的候选键。 3 掌握第一范式(1NF )、第二范式( 2NF )和第三范式(3NF )的定义,能判别关系模式的范式等级。 4 掌握关系模式的分解(规范到3NF )的步骤、分解的原则和分解的方法。 二.单项选择题 1.为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( ) 。A. 关系规范化理论 B. 关系代数理论 C.数理逻辑D. 关系运算理论 2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( ) 。 A. 长度不变的B. 不可分解的 C.互相关联的 D. 互不相关的 3.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是( ) 。 A.AB B. BE C.CDD.DE

4.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SA GE,SDPART,SCORE)的主键为SNO和CNO,其满足( )。 A.1NF B.2NF C.3NF D. BCNF 5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={C →P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。 A.(S,C)B. (T,R) C.(T,P) D. (T,S) 6.关系模式中,满足2NF的模式( ) 。 A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF 7.关系模式R中的属性全是主属性,则R的最高范式必定是()。 A. 1NF B. 2NF C. 3NF D. BCNF 8. 消除了部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D. BCNF 9.如果A->B ,那么属性A和属性B的联系是( ) 。 A.一对多B. 多对一 C.多对多D. 以上都不是 10. 关系模式的候选关键字可以有1个或多个,而主关键字有( )。 A.多个B.0个 C.1个D.1个或多个 11.候选关键字的属性可以有()。 A. 多个B. 0个 C.1个D. 1个或多个 12. 关系模式的任何属性()。 A.不可再分 B. 可以再分C. 命名在关系模式上可以不唯一D.以上都不是 13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最高达到( )。 A.1NFB.2NF C.3NFD. BCNF

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言(共100分) A卷 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。 A.数据定义功能 B.数据管理功能 C.数据操纵功能D.数据控制功能 3.下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 4.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。 A.外模式 B.内模式 C.存储模式 D.模式 5.数据库三级模式体系结构的划分,有利于保持数据库的。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性 6.关系数据模型。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系

C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 7.实体是信息世界中的术语,与之对应的数据库术语为。 A.文件 B.数据库 C.字段 D.记录 8.关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为投影;从表中选出满足某种条件的元组的操作称为选择;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为。 A.选择 B.投影 C.连接 D.扫描 10.设有关系R,按条件f对关系R进行选择,正确的是。 A.R?R B.R ?? R C.σ f (R) D.∏ f (R) 11.SQL语言是的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 12.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 13.在SQL语言中,对输出结果排序的是_____________。 A、WHERE B、ORDER BY C、GROUP BY D、HAVING 14.在SELECT语句中使用MAX(列名)时,列名____________。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型 15.假定零件关系是P(P#,PNAME,COLOR,WEIGHT),供应商关系是S(S#,SNAME,CITY),供应关系是SP(S#,P#,QUATY)。 要查找提供“螺母”零件的供应商的名字,将涉及到关系。 A.S B.SP,P C.S,SP D.S,P,SP 第16到第18题基于这样的三个表即职工表EMPLOYEE、供应商表SUPPLIER和订

相关主题
文本预览
相关文档 最新文档