/ 知识库     / 试卷库

等级2016年春程序员软考( )

事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过程,对其他事务都是不可见的。”这一性质属于事务的【 】性质。

A、原子性

B、一致性

C、隔离性

D、持久性

隔离性

事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。

①原子性( atomicity)。事务是原子的,要么都做,要么都不做。

②一致性( consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个致性状态。因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。

③隔离性( isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。

④持久性( durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新也将永久有效。

等级2016年春程序员软考( )

设有一个关系emp- sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:

SELECT 部门号,部门名,AVG(销售数) AS 平均销售数

FROM emp-sales

GROUP BY __(1)__

HAVING __(2)__ OR __(3)__;

(1)A.部门号 B.部门名 C.商品编号 D.销售数

(2)A. COUNT(商品编号)>5 B. COUNT(商品编号)>=5

C. COUNT( DISTINCT部门号)=5 D. COUNT(DISTINCT部门号>5

(3)A.SUM(销售数)>2000    B.SUM(销售数)>=2000

C.SUM(销售数)>2000        D.SUM(销售数)≥=2000

(1)A  (2)B  (3)A

GROUP BY子句可以将查询结果表的各行按一列或多列取值相等的原则进行分组,对查询结果分组的目的是为了细化集函数的作用对象。如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,可以使用 HAVING短语指定筛选条件。

由题意可知,在这里只能根据部门号进行分组,并且要满足条件:此部门号的部门至少销售了5种商品或者部门总销售数大于2000。完整的SQL语句如下:

SELECT 部门号,部门名,AVG(销售数) AS 平均销售数

FROM emp-sales

GROUP BY 部门号

HAVING COUNT(商品编号)>=5 OR SUM(销售数)>2000;

等级2016年春程序员软考( )

在数据库设计过程中,关系规范化属于【 】。

A、概念结构设计

B、逻辑结构设计

C、物理设计

D、数据库实施

逻辑结构设计

在数据库设计过程中,外模式设计是在数据库各关系模式确定之后,根据应用需求来定各个应用所用到的数据视图即外模式的,故设计用户外模式属于逻辑结构设计。

等级2015年春程序员软考( )

数据字典存放的是【 】。

A、数据库管理系统软件

B、数据定义语言DDL

C、数据库应用程序

D、各类数据描述的集合

各类数据描述的集合

在数据库系统中,数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据字典是数据库类数据描述的集合,即数据库体系结构的描述。

等级2015年秋程序员软考( )

某数据库系统中,假设有部门关系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 KEY

B. NULL

C. FOREIGN KEY

D. NOT NULL

(3) A. PRIMARY KEY NOT NULL

B. PRIMARY KEY UNIQUE

C. 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);

(1)B  (2)A  (3)D  (4)C

(1)正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复台属性。根据题意“家庭住址”可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。

(2)正确的选项为A。因为根据题意“员工号”是员工关系EmD的主键,需要用语句 PRIMARY KEY进行主键约束。

(3)正确的选项为D。根据题意,属性“部门”是员工关系Emp的外键,因此需要用语句“ FOREIGN KEY REFERENCES Dep(部门号”进行参考完整性约束。

(4)的正确答案是C。根据题意,在员工关系Emp中增加一个“工资”字段,数据类型为数字并保留2位小数,修改表的语句格式如下:

ALTER TABLE<表名>[ADD<新列名><数据类型>[完整性约束条件]]

[DROP<完整性约束名>]

[ MODIFY<列名><数据类型>];

故正确的SQL语句为 ALTER TABLE Emp ADD 工资 NUMERIC(6,2)。