《MySQL数据库应用与开发技术》在线题库(600道)
1、数据库诞生于60多年前,从其出现至今数据库的发展经历了以下哪几个阶段? ( )
A、 人工管理阶段
B、 文件系统阶段
C、 数据库系统阶段
D、 大数据信息化阶段
答案: ABC
2、数据操作语言(Data Manipulation Language,DML)规定了对数据表的写操作语句,包括动词___________分别用于对数据表中记录的添加、修改和删除操作? ( )
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: BCD
3、数据查询语言(Data Query Language,DQL)用以从表中获得数据,确定数据怎样在应用程序给出。包含以下哪些命令? ( )
A、 SELECT
B、 ORDER BY
C、 COMMIT
D、 CREATE
答案: AB
4、数据定义语言(Data Definition Language,DDL)规定了对表的构建操作语句,包括动词_____________,以实现在数据库环境中创建数据表、修改表结构、删除表结构等,添加索引等与数据表相关的构建操作? ( )
A、 CREATE
B、 ALTER
C、 DROP
D、 SELECT
答案: ABC
5、以下关于主键(Primary Key)的说法正确的是? ( )
A、 主键用于标识数据表中记录的唯一性。
B、 主键字段只能数值类型,不能是其它类型。
C、 主键可以由数据表中的某个字段成承担。
D、 主键不可以由数据表中的多个字段共同组成。
答案: AC
6、以下关于使用“ALTER”关键字修改数据表结构的语法描述正确的有哪些? ( )
A、 添加数据表字段格式:ALTERTABLE 数据表名称 ADD COLUMN 新字段 数据类型AFTER 表中的某个字段
B、 修改数据表字段格式:ALTERTABLE 数据表名称 MODIFY 字段名称 新的数据类型或约束条件
C、 删除数据表字段格式:ALTERTABLE 数据表名称 DROP 字段名称
D、 修改数据表名称格式:ALTERTABLE 原数据表名称 RENAME TO 新数据表名称
答案: ABCD
7、关于SQL语句中聚合函数的应用,以下哪些说法是正确的? ( )
A、 SUM函数可以实现求和功能。
B、 AVG函数可以实现求平均值功能。
C、 MAX、MIN函数可以分别实现求最大值、最小值功能。
D、 COUNT函数可以统计数据表中符合某种条件的记录数有多少。
答案: ABCD
8、在数据过滤条件中,关于“类似”数据筛选规则的说法,以下哪些是正确的? ( )
A、 类似匹配规则是一种模糊的字符配置规则,需要使用关键词“LIKE”。
B、 类似匹配规则需要使用关键词“HAVING”。
C、 类似匹配规则的模糊匹配要使用百分号“%”来通配相关字符内容。
D、 类似匹配规则需要使用美元符“$”来通配相关字符内容。
答案: AC
9、假如存在USER_ORDER 数据表,并且以下各SQL语句中的数据项类型与数据相匹配,以下哪些SQL语句能够准确删除USER_ORDER表中ORDER_ID字段值为“T203265”、“T203266”、“T203267”的数据记录? ( )
A、 DELETE FROMUSER_ORDER
B、 DELETE FROMUSER_ORDER WHERE ORDER_ID='T203265' OR ORDER_ID='T203266' OR ORDER_ID='T203267'
C、 DELETE FROMUSER_ORDER WHERE ORDER_ID='T203265' AND ORDER_ID='T203266' ANDORDER_ID='T203267'
D、 DELETE FROMUSER_ORDER WHERE ORDER_ID IN ('T203265','T203266','T203267')
答案: BD
10、下面关于存储过程的说法正确是? ( )
A、 存储过程共有IN、OUT、INOUT三种参数类型。
B、 通过权限设置可使某些用户只能通过存储过程访问数据表。
C、 存储过程中只能包含数据查询语句。
D、 通过存储过程查询数据,屏蔽了T-SQL命令,虽然方便了用户操作,执行速度却慢了。
答案: AB
11、以下哪些语句能正确创建一个名称为“DEMO”的数据库节点? ( )
A、 CREATE DEMO
B、 CREATE DATABASE DEMO
C、CREATE DATABASES DEMO
D、CREATE DATA_BASE DEMO
答案: B
12、以下哪些语句能正确查询出数据库中已经存在的数据库节点? ( )
A、 SHOW MYSQL
B、SHOW DATABASE
C、SHOW DATABASES
D、SHOW DATA_BASE
答案: C
13、以下哪些语句能正确删除一个名称为“HELLO”的数据库节点? ( )
A、 DROP HELLO
B、DROP DATABASE HELLO
C、DROP DATABASES HELLO
D、DROP DATA_BASE HELLO
答案: B
14、以下哪些语句能正确进入一个名称为“ABC”的数据库节点? ( )
A、 USE ABC
B、USE DATABASE ABC
C、USE DATABASES ABC
D、USE DATA_BASE ABC
答案: A
15、在某个数据库节点中,查看包含有哪些数据表,以下哪些语句能正确执行? ( )
A、 SHOW TABLE
B、 SHOW TABLES
C、 QUERY TABLE
D、QUERY TABLES
答案: B
16、以下哪些语句能正确查询一个名称为“COURSE”的数据表的字段结构? ( )
A、 DESC COURSE
B、DESCRIBE COURSE
C、 SHOW COURSE
D、QUERY COURSE
答案: AB
17、以下哪些语句能正确删除一个名称为“STUDENT”的数据表? ( )
A、DROP STUDENT
B、DROP TABLE STUDENT
C、DROP TABLES STUDENT
D、REMOVE TABLE STUDENT
答案: B
18、以下关于主键(Primary Key)的说法正确的是? ( )
A、 主键用于标识数据表中记录的唯一性。
B、 主键字段只能数值类型,不能是其它类型。
C、 主键可以由数据表中的某个字段成承担。
D、 主键不可以由数据表中的多个字段共同组成。
答案: AC
19、以下关于外键(Foreign Key)的说法正确的是? ( )
A、 外键用于传递数据表之间的关联性。
B、 一个数据表的业务字段去关联另一个数据表的唯一性字段就构成主外键引用关系。
C、 去引用关联其它数据表的字段则声明为外键。
D、 外键的作用是为了保证数据引用的完整性。
答案: ABCD
20、数据表中作为外键(Foreign Key)的字段要满足哪几方面的要求? ( )
A、 必须为INT类型。
B、 必须保证外键在原表中的唯一性。
C、 引用字段的值必需在被引用表的外键字段值中存在。
D、 外键所在的表在引用关系中称为从表。
答案: BCD
21、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能不包括 ( ) 。
A、 数据定义功能
B、 数据管理功能
C、 数据操纵功能
D、 数据控制功能
答案: ABD
23、数据库系统的数据独立性不包括( ) 。
A、 不会因为数据的变化而影响应用程序
B、 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、 不会因为存储策略的变化而影响存储结构
D、 不会因为某些存储结构的变化而影响其他的存储结构
答案: ACD
24、关于数据库管理系统的说法错误的是( ) 。
A、 操作系统的一部分
B、 在操作系统支持下的系统软件
C、 一种编译程序
D、 一种操作系统
答案: ACD
25、数据库系统的组成包括 :( ) 。
A、 数据库
B、 操作系统
C、 数据库管理系统
D、 数据库管理员
答案: ABCD
26、删除视图用下面哪条语句( )。
A、 DROP VIEW
B、 DELETE VIEW
C、 REMOVE VIEW
D、 RM VIEW
答案: A
27、对所有的视图都可以进行( )操作 。
A、 插入数据
B、 检索数据
C、 更新数据
D、 删除数据
答案: B
28、删除一个用户帐号的方式有哪些?
A、 使用drop user命令直接在命令行删除
B、 使用mysqladmin命令直接在命令行删除
C、 直接从mysql库的user表删除该用户帐号
D、 直接从information_schema库的user_privileges表删除该用户帐号
答案: AC
29、MySQL中开启一个事务可以用什么命令实现?
A、 StartTransaction
B、 Run Transaction
C、 Go Transaction
D、 Begin
答案: AD
30、关系数据库的事务隔离级别有哪几个等级?
A、 未提交读(READUNCOMMITTED)
B、 提交读(READCOMMITTED)
C、 可重复读(REPEATABLEREAD)
D、 可串行化(SERIALIZABLE)
答案: ABCD
31、数据库设计中所涉及数据模型包含有哪些?
A、 概念模型
B、 逻辑模型
C、 原型模型
D、 物理模型
答案: ABD
32、数据表中作为外键(Foreign Key)的字段要满足哪几方面的要求?
A、 必须为INT类型。
B、 必须保证外键在原表中的唯一性。
C、 引用字段的值必需在被引用表的外键字段值中存在。
D、 外键所在的表在引用关系中称为从表。
答案: BCD
33、以下哪些语句能正确创建一个名称为“DEMO”的数据库节点?
A、 CREATE DEMO
B、 CREATE DATABASEDEMO
C、 CREATE DATABASESDEMO
D、 CREATE DATA_BASEDEMO
答案: B
34、在关系型数据库中,用于实现参照完整性的办法是?
A、 设置默认值
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: C
35、假如存在STUDENT数据表,并且以下各SQL语句中的数据项类型与数据相匹配,现在要插入一条数据,以下哪条SQL语句最有可能是正确的?
A、 INSERTSTUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
B、 INSERT INTOSTUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
C、 INSERT INTOSTUDENT(SN,STUDENT_NAME)VALUES('20000123','张小明','信息技术',3,2022)
D、 INTOSTUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
答案: B
36、删除视图用下面哪条语句?
A、 DROP VIEW
B、 DELETE VIEW
C、 REMOVE VIEW
D、 RM VIEW
答案: A
37、设有学生表(学号,姓名,所在系),下列建立统计每个系的学生人数的视图语句中,正确的是?
A、 CREATE VIEW ASSELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系
B、 CREATE VIEW ASSELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系
C、 CREATE VIEW v1(系名,人数) AS SELECT 所在系,SUM(*) FROM 学生表 GROUP BY 所在系
D、 CREATE VIEW v1(系名,人数) AS SELECT 所在系,COUNT(*) FROM 学生表 GROUP BY 所在系
答案: D
38、设有数据表R,表中有(A,B,C,D)四个字段,相关字段存在依赖传递关系{B→A,B→C,C→D},那么数据表R最高能到达那个范式?
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: B
39、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的数据表必须满足:每 一个字段都是____?
A、 长度不变的
B、 不可分解的
C、 互相关联的
D、 互不相关的
答案: B
40、学生表(学号,姓名,性别,年龄,系号,系名)中,"学号" 为主键,非主键字段:“系号“→“系名”,因此其违反了____?
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: C
41、对于下面的存储过程:
CREATE PROCEDUREMysp1 (IN p Int)
BEGIN
SELECT St_name,Age FROM Students WHERE Age=p
END
调用这个存储过程查询年龄为15岁的学生的正确方法是?
A、 CALL Mysp1('15')
B、 CALL Mysp1(15)
C、 CALLMysp1(@P='15')
D、 CALLMysp1(@P=15)
答案: B
42、SQL语言的GRANT语句主要是用来维护数据库的______?
A、 完整性
B、 可靠性
C、 安全性
D、 一致性
答案: C
43、关于事务封锁中,锁粒度分哪几种类型?
A、 表级锁
B、 页级锁
C、 行级锁
D、 属性锁
答案: ABC
44、并发事务发生死锁时,有哪些解决策略或方法?
A、 超时法
B、 层级法
C、 一次封锁法
D、 回滚法
答案: ACD
45、当多个事务并发对同一资源进行读写操作时,会导致事务之间相互干扰,出现哪些问题?
A、 脏读
B、 丢失更新
C、 不一致分析
D、 幻读
答案: ABCD
46、关系数据库的事务隔离级别有哪几个等级?
A、 未提交读(READ UNCOMMITTED)
B、 提交读(READ COMMITTED)
C、 可重复读(REPEATABLE READ)
D、 可串行化(SERIALIZABLE)
答案: ABCD
47、以下关于关系数据库事务隔离级别说法正确的有哪些?
A、 未提交读可能会导致数据脏读
B、 提交读可以避免数据脏读
C、 可重复读可以避免不一致分析
D、 可串行化可以避免幻读
答案: ABCD
48、以下关于关系数据库默认的事务隔离级别的说法正确的是?
A、 大多数关系型数据库的默认隔离级别是提交读
B、 大多数关系型数据库的默认隔离级别是可重复读
C、 MySQL关系数据库的默认隔离级别是提交读
D、 MySQL关系数据库的默认隔离级别是可重复读
答案: AD
49、数据库系统(Database System,DBS)由________几部分共同组成,各个部分之间相互协作,共同支撑起整个数据库管理系统各种复合功能?
A、 数据
B、 硬件
C、 软件
D、 人员
答案: ABCD
50、数据库管理员(Database Administrator,DBA)的职责包括以下几点?
A、 维护数据库中的信息内容和结构,监控数据库的使用和运行。
B、 制定数据库的存储结构和存取策略。
C、 定义数据库的安全性要求和完整性约束条件。
D、 负责数据库的性能改进、数据库的重组和重构。
答案: ABCD
51、SQL语言包含以下那些语言模块?
A、 数据查询语言(DataQuery Language,DQL)
B、 数据操作语言(DataManipulation Language,DML)
C、 事务控制语言(TransactionControl Language,TCL)
D、 数据控制语言(DataControl Language,DCL)
E、 数据定义语言(DataDefinition Language,DDL)
F、 指针控制语言(CursorControl Language,CCL)
答案: ABCDEF
52、数据表是数据库中主要的数据存储容器,表中的数据被组织成?和列,以下关于数据表的说法正确的是?
A、 表中的每一列代表一种属性数据,称为字段。
B、 表中每列均有一个名称为数据表的字段名称。
C、 表中每列都具有一个指定的数据类型和容量大小。
D、 表中的一行代表一条信息数据。
答案: ABCD
53、以下关于外键(Foreign Key)的说法正确的是?
A、 外键用于传递数据表之间的关联性。
B、 一个数据表的业务字段去关联另一个数据表的唯一性字段就构成主外键引用关系。
C、 去引用关联其它数据表的字段则声明为外键。
D、 外键的作用是为了保证数据引用的完整性。
答案: ABCD
54、以下关于唯一性约束说法哪些是正确的?
A、 一张数据表中可以为多个字段添加唯一性约束。
B、 受唯一性约束的字段必定是主键。
C、 受唯一性约束的字段的相关值可以为空,也可以重复。
D、 唯一性约束需要使用“UNIQUE”关键词。
答案: AD
55、关于WHERE及FROM类型子查询的说法,以下正确的是?
A、 WHERE子查询是把内层查询的结果作为外层查询的数据筛选条件,以条件值的形式参与外层查询。
B、 WHERE子查询的结果值只能是单个算术数值,不能是字符或其它类型。
C、 FROM子查询是把内层子查询的结果作为一个虚表,外层查询再从这个虚表中检索相关数据,或虚表再与外层查询的主表或其它数据表作连接。
D、 FROM类型子查询必需声明别名,通过别名指代所返回的数据集。
答案: ACD
56、以下关于查询检索的SQL语句中关于数据过滤条件的说法正确的有哪些?
A、 通过关键词“WHERE”来实现对业务数据的条件筛选。
B、 每个数据条件之间通过关键词“AND”定义为“与”关系。
C、 每个数据条件之间通过关键词“OR”定义为“或”关系。
D、 关键词“AND”与“OR”不能同时出现。
答案: ABC
57、关于DELETE数据删除方式,以下哪些说法是正确的?
A、 DELETE删除方式不支持设置数据条件,不能只删除部分数据。
B、 DELETE删除方式执行效率较低。
C、 DELETE删除方式会产生磁盘碎片。
D、 DELETE删除方式不会回收数据表空间。
答案: BCD
58、关于MySQL数据库操作命令,以下说法正确的有哪些?
A、 启动数据库服务的命令是:mysqld
B、 登录数据库服务的命令是:mysqladmin
C、 数据备份的命令是:mysqldump
D、 关闭数据库服务的命令是:mysql
答案: AC
59、可以通过以下哪些命令结束一个正在运行的事务?
A、 StartTransaction
B、 Commit
C、 Begin
D、 Rollback
答案: BD
60、以下关于关系数据库默认的事务隔离级别的说法正确的是?
A、 大多数关系型数据库的默认隔离级别是提交读
B、 大多数关系型数据库的默认隔离级别是可重复读
C、 MySQL关系数据库的默认隔离级别是提交读
D、 MySQL关系数据库的默认隔离级别是可重复读
答案: AD
61、数据库设计包含哪些阶段?
A、 需求分析
B、 概念、逻辑、物理设计
C、 验证设计
D、 运行与维护设计
答案: ABCD
62、以下哪些语句能正确查询出数据库中已经存在的数据库节点?
A、 SHOW MYSQL
B、 SHOW DATABASE
C、 SHOW DATABASES
D、 SHOW DATA_BASE
答案: C
63、以下方法中,用于实现用户自定义完整性的办法是?
A、 为字段设置数据类型
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: B
64、假如存在SHOP 数据表,并且以下各SQL语句中的数据项类型与数据相匹配,现要为字段PRICE小于50的所有数据的PRICE值在原来基础上增加10,以下哪条SQL语句是正确的?
A、 UPDATE SHOP SETPRICE=10
B、 UPDATE SHOP SETPRICE=10 WHERE PRICE<50
C、 UPDATE SHOP SETPRICE=PRICE+10
D、 UPDATE SHOP SETPRICE=PRICE+10 WHERE PRICE<50
答案: D
65、在视图的定义语句中,只能包含下列那种语句?
A、 数据查询语句
B、 数据增、删、改语句
C、 创建表的语句
D、 全部都可以
答案: A
66、索引可以提高哪一操作的效率?
A、 INSERT
B、 UPDATE
C、 DELETE
D、 SELECT
答案: D
67、在一个数据表中,所有字段都是不可分的,给定一个关键字值,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的什么范式?
A、 1NF
B、 1NF和2NF
C、 1NF、2NF和3NF
D、 2NF和3NF
答案: B
68、设有关系表R,有字段(S,D,M),其依赖关系为:{S→D,D→M},则关系表R的规范化程度最高达到____?
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
69、设有关系表R,有字段(A,B,C,D),其依赖关系为{(A,B)→C,C→D},则关系模式R的规范化程度最高达到____?
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
70、用于创建存储过程的SQL语句为?
A、 CREATE PROCEDURE
B、 CREATE RULE
C、 CREATE DURED
D、 CREATE FILE
答案: A
71、数据定义语言(Data Definition Language,DDL)规定了对表的构建操作语句,包括动词_____________,以实现在数据库环境中创建数据表、修改表结构、删除表结构等,添加索引等与数据表相关的构建操作?
A、 CREATE
B、 ALTER
C、 DROP
D、 SELECT
答案: ABC
72、以下关于唯一性约束说法哪些是正确的?
A、 一张数据表中可以为多个字段添加唯一性约束。
B、 受唯一性约束的字段必定是主键。
C、 受唯一性约束的字段的相关值可以为空,也可以重复。
D、 唯一性约束需要使用“UNIQUE”关键词。
答案: AD
73、下列说法正确的是( )。
A、 任何一个包含两个属性的关系模式一定满足3NF
B、 任何一个包含两个属性的关系模式一定满足BCNF
C、 任何一个包含三个属性的关系模式一定满足3NF
D、 任何一个关系模式都一定有码
答案: ABD
74、关系数据库规范化是为了解决关系数据库中( )的问题而引入的。
A、 插入、删除和数据冗余
B、 删除
C、 数据冗余
D、 安全性
答案: ABC
75、数据库中的冗余数据不包括哪几项( ) 。
A、 容易产生错误
B、 容易产生冲突
C、 无关紧要
D、 由基本数据导出
答案: ABC
76、关于下面创建用户操作命令语句说法正确的是哪个?
CREATE USER 'ming'@'192.168.3.125' IDENTIFIED BY '111111'
A、 创建了一个名称为“ming”,密码为“111111”的帐户,可以在任何机器登录。
B、 创建了一个名称为“ming”,密码为“ming”的帐户,可以在数据库服务器所在的主机上登录。
C、 创建了一个名称为“ming”,密码为“111111”的帐户,只能在IP为“192.168.3.125”的机器上登录。
D、 创建了一个名称为“ming”,密码为“ming”的帐户,只能在IP为“192.168.3.125”的机器上登录。
答案: C
77、关于下面给用户分配权限操作命令语句说法正确的是哪个?
GRANT SELECT, INSERT ON tx_web.order TO 'zhang'@'localhost'
A、 给“zhang”帐号赋予所有数据库节点下所有数据表全部操作权限。
B、 给“zhang”帐号赋予tx_web数据库节点下所有数据表全部操作权限。
C、 给“zhang”帐号赋予tx_web数据库节点的order数据表全部操作权限。
D、 给“zhang”帐号赋予tx_web数据库节点的order数据表查询、插入操作权限。
答案: D
78、关于下面数据备份操作命令语句说法正确的是哪个?
mysqldump -uroot -proot user_web > E:\user_web.sql
A、 使用root帐号导出user_web库节点的全部关系数据表的结构,不包含数据。
B、 使用root帐号导出user_web库节点的全部关系数据表的记录,不包含表结构。
C、 使用root帐号导出user_web库节点的全部关系数据表的结构以数据记录。
D、 使用root帐号导出全部库节点的全部关系数据表的结构以数据记录。
答案: C
79、以下哪些是关系数据库事务的常规操作有哪些?
A、 开启事务操作
B、 提交事务操作
C、 回滚事务操作
D、 唤醒事务操作
答案: ABC
80、SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( )
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: A
81、下列说法错误的是( )。
A、 GROUP BY 子句用来分组 WHERE 子句的输出
B、 WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。
C、 聚合函数需要和 group by一起使用
D、 HAVING 子句用来从 FROM 的结果中筛选行
答案: D
82、下列说法正确的是( )
A、 视图是观摩数据的一种方法,只能基于基本表建立
B、 视图是虚表,观察到的数据是实际基本表中的数据
C、 索引查找法一定比表扫描法查询速度快
D、 索引的创建只和数据的存储有关系
答案: B
83、SQL 的视图是从( )中导出的。
A、 基本表
B、 视图
C、 基本表或视图
D、 数据库
答案: C
84、用户表user中存在一个字段age,下面那个sql语句表示"查询年龄为18或20的用户" ( )
A、 select * fromuser where age = 18 or age = 20;
B、 select * fromuser where age = 18 && age= 20;
C、 select * fromuser where age = 18 and age = 20;
D、 select * fromuser where age = (18,20);
答案: A
85、为数据表创建索引的目的是( )
A、 提高查询的检索性能
B、 创建唯一索引
C、 创建主键
D、 归类
答案: A
86、以下哪种情况应尽量创建索引( )。
A、 在Where子句中出现频率较高的列
B、 具有很多NULL值的列
C、 记录较少的基本表
D、 需要更新频繁的基本表
答案: A
87、SQL 语言中,不是逻辑运算符号的( )。
A、 AND
B、 NOT
C、 OR
D、 XOR
答案: D
88、用于求系统日期的函数是( )。
A、 YEAR()
B、 GETDATE()
C、 COUNT()
D、 SUM()
答案: B
89、INSERT命令的功能是( )。
A、 在表头插入一条记录
B、 在表尾插入一条记录
C、 在表中指定位置插入一条记录
D、 在表中指定位置插入若干条记录
答案: D
90、MySQL属于( )数据库系统。
A、 层次模型
B、 网状模型
C、 关系模型
D、 面向对象模型
答案: C
91、下列( )类型不是MySQL中常用的数据类型
A、 INT
B、 VAR
C、 TIME
D、 CHAR
答案: B
92、在E-R图中,用矩形和椭圆分别表示( )。
A、 关系、属性
B、 属性、实体
C、 实体、属性
D、 属性、关系
答案: C
93、在T-SQL语法中,用来插入和更新数据的命令是 ( )
A、 INSERT,UPDATE
B、 UPDATE,INSERT
C、 DELETE,UPDATE
D、 CREATE,INSERT INTO
答案: A
94、关系数据库是若干( )的集合。
A、 表(关系)
B、 视图
C、 列
D、 行
答案: A
95、以下能够删除一列的是( )。
A、 ALTER TABLE empREMOVE addcolumn
B、 ALTER TABLE empDROP COLUMN addcolumn
C、 ALTER TABLE empDELETE COLUMN addcolumn
D、 ALTER TABLE empDELETE addcolumn
答案: B
96、下列关于存储过程叙述正确的是( )。
A、 存储过程即传统意义程序中的过程,可以嵌入在程序中使用
B、 存储过程是一种存储在数据库中的程序,用于对数据库进行操作
C、 存储过程是一种存储在数据库之外的程序,用于对数据库进行操作
D、 存储过程描述数据存储到数据库的过程
答案: B
97、设有学生表Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是 ( )
A、 SELECT 学号, AVG(成绩) AS 平均成绩FROM Student GROUP BY 学号 HAVING COUNT(课程号)>3
B、 SELECT 学号, AVG(成绩) AS 平均成绩FROM Student GROUP BY 课程号 HAVING COUNT(课程号)>3
C、 SELECT 学号, AVG(成绩) AS 平均成绩FROM Student GROUP BY 学号 HAVING COUNT(课程号)>4
D、 SELECT 学号, AVG(成绩) AS 平均成绩FROM Student GROUP BY 课程号 HAVING COUNT(课程号)>4
答案: A
98、下列关于PRIMARY KEY和UNIQUE的描述中,错误的是( )
A、 两者都要求属性值唯一,故两者的作用完全一样
B、 每个表上只能定义一个PRIMARYKEY约束
C、 每个表上可以定义多个UNIQUE约束
D、 建立UNIQUE约束的属性列上,允许属性值为空
答案: A
99、下列对索引描述不正确的是( )。
A、 建立索引可以加快对表中数据的检索
B、 索引建得越多越好
C、 每个索引都会占用一定的物理空间
D、 当用户向表中添加PRIMARYKEY 约束时,SQL Server 将自动为这些约束的列创建索引
答案: B
100、下列哪种方法不能用于创造索引( )
A、 使用create index语句
B、 使用create table语句
C、 使用alter table语句
D、 使用createdatabase语句
答案: D
101、在mysql中,通常使用( )语句来指定一个已有数据库作为当前工作数据库
A、 using
B、 used
C、 uses
D、 use
答案: D
102、SQL语言又称( )
A、 结构化定义语言
B、 结构化控制语言
C、 结构化查询语言
D、 结构化操纵语言
答案: C
103、创建表时,不允许某列为空可以使用( )
A、 not null
B、 no null
C、 not blank
D、 no blank
答案: A
104、用select命令查询时having子句通常与哪个子句联合使用( )
A、 order by中
B、 group by 中
C、 sort 中
D、 index 中
答案: B
105、查找表结构用以下哪一项( )
A、 FIND
B、 SELECT
C、 ALTER
D、 DESC
答案: D
106、下列哪一项描述的不是存储过程的好处( )。
A、 执行速度快
B、 模块化的程序设计
C、 逐一读取每条记录
D、 减少网络通信量
答案: C
107、SQL中,不能创建索引的语句是 ( )
A、 CREATE TABLE
B、 ALTER TABLE
C、 CREATE INDEX
D、 SHOW INDEX
答案: D
108、在SELECT语句中,指定需要查询的内容时,下列不可使用的是( )
A、 百分号通配符
B、 列的别名
C、 聚合函数
D、 相应列参与计算的表达式
答案: A
109、修改表记录的语句关键字是:( )
A、 delete
B、 update
C、 insert
D、 select
答案: B
110、下面关于触发器的描述不正确的是?
A、 它是一种特殊的存储过程
B、 可以实现复杂的商业逻辑
C、 可以向触发器传递参数
D、 触发器与约束功能以及原理完全一样。
答案: CD
111、删除.触发器mytri的正确命令是哪个?
A、 DELET mytri
B、TRUNCATE mytri
C、 DROP mytri
D、REMMOVE mytri
答案: C
112、关于触发器下面说法不正确的是?
A、 触发器是定义在表上的
B、 触发器名称在数据库中必须是唯一的
C、 触发器对应于一组SQL语句
D、 每张表限制定义一个触发器
答案: D
113、以下语句创建的触发器ABC是当对表T进行______操作时触发?
CREATE TRIGGER ABC BEFROE UPDATE ON 表T FOR EACH ROW ……
A、 修改
B、 插入
C、 删除
D、 查询
答案: A
114、以下哪些操作会触发触发器响应?
A、 SELECT
B、 INSERT
C、 DELETE
D、 UPDATE
答案: BCD
115、下面关于触发器的描述,错误的是哪个?
A、 触发器是一种特殊的存储过程,用户可以直接调用
B、 使用触发器时,系统性能会有一定程度的下降
C、 触发器可以用来定义比CHECK约束更复杂的规则
D、 删除触发器可以使用DROP TRIGGER命令
答案: A
116、以下关于触发器的实现原理,说法正确的是?
A、 发现用户非法修改数据时,马上关闭数据库
B、 使用临时表备份修改前的数据
C、 只检查被修改数据行,其它未修改的数据行不检查
D、 对数据发生变更的数据表进行逐行检查
答案: BD
117、触发器的功能作用是主要体现在以下哪几个方面?
A、 数据安全
B、 数据审计
C、 数据约束
D、 数据连环更新
答案: ABCD
118、关于触发器的数据审计功能的说法正确的是?
A、 数据审计是用于追踪数据的变化过程
B、 数据审计功能需要两张数据表的搭配:审计表、业务表
C、 审计表记录数据变化过程的每一步,一次变更对应一条记录
D、 无论是普通用户还是管理员都能查看审计表
答案: ABC
119、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和____?
A、 系统分析员
B、 程序员
C、 数据库管理员
D、 操作员
答案: C
120、下述哪项不是DBA数据库管理员的职责_____?
A、 完整性约束说明
B、 定义数据库模式
C、 数据库安全
D、 数据库管理系统设计
答案: D
121、SQL语言的GRANT语句主要是用来维护数据库的______?
A、 完整性
B、 可靠性
C、 安全性
D、 一致性
答案: C
122、关于MySQL数据库操作命令,以下说法正确的有哪些?
A、 启动数据库服务的命令是:mysqld
B、 登录数据库服务的命令是:mysqladmin
C、 数据备份的命令是:mysqldump
D、 关闭数据库服务的命令是:mysql
答案: AC
123、设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,B→C,C→D},那么关系R最高是 ( )
A、 第一范式的
B、 第二范式的
C、 第三范式的
D、 BCNF范式的
答案: B
124、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是( )
A、 m:n
B、 1:m
C、 m:1
D、 1:1
答案: B
125、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A、 一对一的联系
B、 一对多的联系
C、 多对一的联系
D、 多对多的联系
答案: D
126、在关系模型中,关系的每一个属性( )。
A、 数据类型不能全部一样
B、 不能超过10个
C、 字符类型与数值类型不能同时存在
D、 可适当添加相关的约束
答案: D
127、设有关系模式EMP(职工号,姓名,年龄,技能)。假设每个职工的职工号唯一,但每个职工有多项技能,则EMP表的主键是( )。
A、 职工号
B、 姓名,技能
C、 技能
D、 职工号,技能
答案: D
128、根据关系模式的完整性规则,一个关系中的主键( )。
A、 不能有两个主关键字属性
B、 不能成为另一个关系的外部键
C、 不允许空值
D、 可以取空值
答案: C
129、若规定工资表中基本工资不得超过5000元,则这个规定属于( )。
A、 关系完整性约束
B、 实体完整性约束
C、 参照完整性约束
D、 用户定义完整性
答案: D
130、下列描述正确的是( )。
A、 一个数据库只能包含一个数据表
B、 一个数据库可以包含多个数据表
C、 一个数据库只能包含两个数据表
D、 一个数据表可以包含多个数据库
答案: B
131、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为( )
A、 外关键字
B、 主关键字
C、 超关键字
D、 候选关键字
答案: A
132、触发器可以创建在____?
A、 数据表
B、 存储过程
C、 数据库
D、 函数
答案: A
133、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的( )
A、 1NF
B、 1NF和2NF
C、 1NF、2NF和3NF
D、 2NF和3NF
答案: B
134、在一个关系中,每个属性都是不可分解的,这个关系一定达到( )
A、 2NF
B、 3NF
C、 BCNF
D、 1NF
答案: D
135、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每 一个属性都是( )。
A、 长度不变的
B、 不可分解的
C、 互相关联的
D、 互不相关的
答案: B
136、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式 的候选码是( )。
A、 AB
B、 BE
C、 CD
D、 DE
答案: B
137、关系模式中,满足2NF的模式( )。
A、 可能是1NF
B、 必定是1NF
C、 必定是3NF
D、 必定是BCNF
答案: B
138、关系模式的候选码可以有1个或多个,而主码有( )。
A、 多个
B、 0个
C、 1个
D、 1个或多个
答案: C
139、关系数据库规范化是为了解决关系数据库中( )的问题而引入的。
A、 提高查询速度
B、 插入、删除异常和数据冗余
C、 保证数据的安全性和完整性
D、 提高写操作的速度
答案: B
140、学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id}; dept_id→dept_name,其满足( )。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
141、设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到()。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
142、设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到( )。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
143、学生表(学号,姓名,性别,年龄,系号,系名)中,"学号"为主键,非主键字段:“系号“→“系名”,因此其违反了( )
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: C
144、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( ) 。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: A
145、表示两个或多个事务可以同时运行而不互相影响的是( )。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: C
146、事务的持续性是指( )
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据库的改变是永久的
C、 一个事务内部的操作对并发的其他事务是隔离的
D、 事务必须使数据库从一个一致性状态变到另一个一致性状态
答案: B
147、SQL语言中的COMMIT语句的主要作用是( )。
A、 结束程序
B、 返回系统
C、 提交事务
D、 存储数据
答案: C
148、SQL语言中用( )语句实现事务的回滚
A、 CREATE TABLE
B、 ROLLBACK
C、 GRANT和REVOKE
D、 COMMIT
答案: B
149、事务日志用于保存( )。
A、 程序运行过程
B、 程序的执行结果
C、 对数据的更新操作
D、 对数据的查询操作
答案: C
150、解决并发操作带来的数据不一致问题普遍采用( )技术。
A、 封锁
B、 存取控制
C、 恢复
D、 协商
答案: A
151、DBMS普遍采用( )方法来保证调度的正确性 。
A、 索引
B、 授权
C、 封锁
D、 日志
答案: C
152、如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。
A、 只能读不能写
B、 只能写不能读
C、 既可读又可写
D、 不能读也不能写
答案: C
153、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
A、 T1正在写A,T2要读A
B、 T1正在写A,T2也要写A
C、 T1正在读A,T2要写A
D、 T1正在读A,T2也要读A
答案: D
154、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。
A、 一个是DELETE,一个是SELECT
B、 一个是SELECT,一个是DELETE
C、 两个都是UPDATE
D、 两个都是SELECT
答案: D
155、事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。
A、 安全性
B、 一致性
C、 完整性
D、 可靠性
答案: B
156、存储过程由一组预先定义并被( )的Transact-SQL语句组成。
A、 编写
B、 解释
C、 编译
D、 保存
答案: C
157、以下( )不是存储过程的优点。
A、 实现模块化编程,能被多个用户共享和重用
B、 可以加快程序的运行速度
C、 可以增加网络的流量
D、 可以提高数据库的安全性
答案: C
158、关于存储过程,下列说法中正确的是( )。
A、 不能有输入参数
B、 没有返回值
C、 可以自动被执行
D、 不能有输出参数
答案: B
159、下面关于存储过程的描述中( )是正确的
A、 自定义存储过程与系统存储过程名称可以相同
B、 存储过程能够类似触发器一样被触发自动执行
C、 命名存储过程中的标识符时,长度不能超过256个字符
D、 调用存储过程执行的关键字是execute_do
答案: C
160、下面关于存储过程的描述中,不正确的是( )。
A、 存储过程实际上是一组T- SQL语句
B、 存储过程独立于数据库而存在
C、 存储过程可以完成某一特定的业务逻辑
D、 存储过程预先被编译存放在服务器的系统表中
答案: B
161、用于创建存储过程的SQL语句为( )
A、 CREATE PROCEDURE
B、 CREATE RULE
C、 CREATE DURED
D、 CREATE FILE
答案: A
162、用于取得系统日期的函数是( )。
A、 YEAR()
B、 CURRENT_DATE()
C、 COUNT()
D、 SUM()
答案: B
163、声明游标应使用哪个关键字( )。
A、 DEFINE
B、 OPEN
C、 DECLARE
D、 FETCH
答案: C
164、下面关系存储过程正确的是( )。
A、 当用户应用程序调用存储过程时,系统便将存储过程调入内存执行。
B、 通过权限设置可使某些用户只能通过存储过程访问数据表。
C、 存储过程中只能包含数据查询语句。
D、 如果说通过存储过程查询数据,虽然屏蔽了T-SQL命令,方便了用户操作,但执行速度却慢了。
答案: B
165、MySQL数据库支持的数据类型包含以下哪些类型?
A、 整数类型
B、 小数类型
C、 字符串类型
D、 日期类型
答案: ABCD
166、关于存储过程名的前缀“#”的表示不正确的是( )
A、 这是一个由用户创建的临时存储过程
B、 该存储过程建立在tempdb数据库中
C、 所有用户都可以调用该过程
D、 所有数据库用户都可以创建。
答案: C
167、下面关于CREATE PROCEDURE语句描述正确的是( )。
A、 不允许出现在其他CREATEPROCEDURE语句中
B、 不允许出现多个SELECT语句。
C、 不允许出现子查询。
D、 不允许出现CREATETABLE
答案: A
168、关于存储过程的描述,错误的是( )
A、 存储过程可以屏蔽表的细节,起到安全作用
B、 存储过程可以简化用户的操作
C、 存储过程可以提高系统的执行效率
D、 存储过程属于客户端程序
答案: D
169、对于下面的存储过程:
CREATE PROCEDUREMysp1 (IN p Int)
BEGIN
SELECT St_name,Age FROM Students WHERE Age=p
END
调用这个存储过程查询年龄为20岁的学生的正确方法是( )。
A、 CALL Mysp1('20')
B、 CALL Mysp1(20)
C、 CALLMysp1(@P='20')
D、 CALLMysp1(@P=20)
答案: B
170、用于存储过程修改的SQL语句为( )
A、 ALTER DATABASE
B、 ALTERDATABASE
C、 ALTER TRIGGER
D、 ALTER PROCEDURE
答案: D
171、下列关于触发器的说法中错误的是( )。
A、 触发器是一种特殊的存储过程
B、 可以向触发器传递参数
C、 可以在视图上定义特殊类型的触发器
D、 触发器可以实现复杂的完整性规则
答案: B
172、触发器可以创建在( ) 。
A、 表
B、 过程
C、 数据库
D、 函数
答案: A
173、下面关于触发器的描述不正确的是( )。
A、 它是一种特殊的存储过程
B、 可以实现复杂的商业逻辑
C、 对于某类操作,程序员可以创建不同的触发器
D、 触发器与约束功能以及原理完全一样
答案: D
174、下面关于触发器描述正确的是( )。
A、 当触发器所保护的数据变化时,SQLServer系统自动取消操作,关闭数据库。
B、 触发器不能级联触发,因为级联触发会引起系统崩溃。
C、 触发器不能与存储过程同时运行或相互调用。
D、 触发器可以实现比约束更强大的功能。
答案: D
175、删除.触发器mytri的正确命令是( )。
A、 DELET mytri
B、 TRUNCATE mytri
C、 DROP mytri
D、 REMMOVE mytri
答案: C
176、MySQL有两类触发器,它们是( )
A、 UPDATE、DELETE
B、 UPEATE、BEFORE
C、 AFTER、DELETE
D、 BEFORE、AFTER
答案: D
177、关于触发器trigger,下面说法不正确的是( )
A、 触发器是定义在表上的
B、 触发器名称在数据库中必须是唯一的
C、 触发器对应于一组SQL语句
D、 每张表限制定义一个触发器
答案: D
178、触发器主要针对下列哪些语句创建( )
A、 SELECT INSERTDELETE
B、 INSERT UPDATEDELETE
C、 SELECT UPDATEINSERT
D、 INSERT UPDATECREATE
答案: B
179、以下语句创建的触发器ABC是当对表T进行( )操作时触发。
CREATE TRIGGER ABC BEFROE INSERT,UPDATE, DELETE ON 表T FOR EACH ROW ……
A、 只是修改
B、 只是插入
C、 只是删除
D、 修改、插入、删除
答案: D
解析:
180、以下操作不是触发触发器的操作有( )。
A、 SELECT
B、 INSERT
C、 DELETE
D、 UPDATE
答案: A
181、下面关于触发器的描述,错误的是( )。
A、 触发器是一种特殊的存储过程,用户可以直接调用
B、 使用触发器时,系统性能会有一定程度的下降
C、 触发器可以用来定义比CHECK约束更复杂的规则
D、 删除触发器可以使用DROPTRIGGER命令
答案: A
182、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( ) 。
A、 系统分析员
B、 程序员
C、 数据库管理员
D、 操作员
答案: C
183、数据库系统的数据独立性体现在( ) 。
A、 不会因为数据的变化而影响到应用程序
B、 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C、 不会因为存储策略的变化而影响存储结构
D、 不会因为某些存储结构的变化而影响其他的存储结构
答案: B
184、下述( )不是DBA数据库管理员的职责 。
A、 完整性约束说明
B、 定义数据库模式
C、 数据库安全
D、 数据库管理系统设计
答案: D
185、下面的选项不是关系数据库基本特征的是( )。
A、 不同的列应有不同的数据类型
B、 不同的列应有不同的列名
C、 不同的数据行与行的次序无关
D、 不同的列与列的次序无关
答案: A
186、SQL语言的GRANT语句主要是用来维护数据库的( )。
A、 完整性
B、 可靠性
C、 安全性
D、 一致性
答案: C
187、在数据库中下列说法( )是不正确的
A、 数据库减少了冗余
B、 若系统是完全可以控制的,则系统可确保更新时的一致性
C、 数据库中的数据可以共享
D、 数据库避免了一切数据的重复
答案: D
188、在建立数据库安全机制后,进入数据库要依据建立的( )方式。
A、 组的安全
B、 帐号的PID
C、 安全机制(包括帐号、密码、权限)
D、 权限
答案: C
189、数据库系统的核心是( )。
A、 数据库
B、 数据库管理员
C、 数据库管理系统
D、 文件
答案: C
190、在数据库系统中,数据的最小访问单位是( )。
A、 字节
B、 字段
C、 记录
D、 表
答案: B
191、一个关系数据库文件中的各条记录( ).
A、 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B、 前后顺序可以任意颠倒,不影响库中的数据关系
C、 前后顺序可以任意颠倒,但要影响数据统计结果
D、 以上都不是
答案: B
192、在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。
A、 数据库系统
B、 文件系统
C、 人工管理
D、 元数据管理
答案: A
解析:
193、关系数据管理系统中,所谓的关系是( )。
A、 各条记录中的数据有一定的关系
B、 一个数据文件与另一个数据文件之间有一定的关系
C、 数据模型符合满足一定条件的二维表格式
D、 数据库中各个字段之间有一定的关系
答案: C
194、数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。
A、 建立库结构
B、 系统调试
C、 加载数据
D、 扩充功能
答案: D
195、在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是( )。
A、 仓库号="wh1"AND 仓库号="wh2"
B、 仓库号!="wh1"OR 仓库号!= "wh2"
C、 仓库号="wh1"OR 仓库号="wh2"
D、 仓库号!="wh1"AND 仓库号!="wh2"
答案: D
196、有学生、选修和课程三个表,学生表:S(学号,姓名,性别….),课程表:C(课程号,课程名),选修表:SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则正确的SQL语句 是( )。
A、 SELECT * FROM Ss
B、 SELECT * FROM SCsc WHERE sc.课程号=2
C、 SELECT * FROM Ss,SC sc WHERE s.学号=sc.学号
D、 SELECT * FROM Ss,SC sc WHERE s.学号=sc.学号 ANDsc.课程号=2
答案: D
197、要想用SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为( )。
A、 学号 LIKE‘2004%-05’
B、 学号= ‘2004%-05’
C、 学号 LIKE‘2004_-05’
D、 学号= ‘2004_-05’
答案: A
198、已知三个关系表:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是( )。
A、 select 学号,姓名 from s WHERE 学号in (select * from sc)
B、 select 学号,姓名 from s WHERE in (select * from sc wheres.学号=sc. 学号)
C、 select学号,姓名 from s WHERE 学号exists (select * from sc where s.学号=sc. 学号)
D、 select s.学号,s.姓名 from s ,sc WHERE s. 学号=sc. 学号
答案: D
199、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是( )。
A、 INSERT INTOCourse(Cno,Cname,Cfen) VALUES (C2,″数据库″,3)
B、 INSERT INTOCourse(Cno,Cname,Cfen ) VALUES(″C2″,″数据库″, ″2″)
C、 INSERT INTOCourse(Cname,Cfen )VALUES(″数据库″,3)
D、 INSERT INTOCourse(Cno,Cname )VALUES(″C2″,″数据库″)
答案: D
200、已知三个关系表:S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)若要查询统计每门课各班每门课的平均成绩,下列语句正确的是( )。
A、 select class,cname, avg(degree) as平均分from s, sc, c wheres.sno=sc.sno and c. cno=sc.cno group by s.class, c. cname
B、 select class,cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno =sc. cno group by s. class
C、 select class,cname, avg(degree) as平均分 from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s.class
D、 select class,cname, avg(degree) as 平均分from s, sc, c where s. sno=sc. sno and c. cno =sc. cno
答案: A
201、已知商品表的字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品"的商品信息,并按照类型降序排列,以下正确的是( )。
A、 SELECT * FROM 商品 WHERE 类型="食品"ORDER BY 类型 DESC
B、 SELECT * FROM 商品 WHERE 类型="食品"ORDER BY 类型 ASC
C、 SELECT * FROM 商品 WHERE 类型="食品"ORDER BY 食品 ASC
D、 SELECT * FROM 商品 WHERE 类型="食品"DESC
答案: A
202、有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000).与该语句等价的SQL语句是( )。
A、 SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
B、 SELECT * FROM 教师 WHERE 工资>2000 AND 工资<3000
C、 SELECT * FROM 教师 WHERE 工资>2000 OR 工资<3000
D、 SELECT * FROM 教师 WHERE 工资<=2000 AND 工资>=3000
答案: A
203、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器",并且名称中包含"照相机"的商品信息,以下正确的是( )。
A、 SELECT * FROM 商品 WHERE 类型="电器"OR 名称 LIKE "照相机"
B、 SELECT * FROM 商品 WHERE 类型="电器"AND 名称 = "照相机"
C、 SELECT * FROM 商品 WHERE 类型="电器"AND 名称 LIKE "%照相机%"
D、 SELECT * FROM 商品 WHERE 类型="电器"AND 名称 LIKE "照相机"
答案: C
解析:
204、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品",并且名称中不包含"面包"字符的商品信息,以下正确的是( )。
A、 SELECT * FROM 商品 WHERE 类型="食品"AND 名称 NOT LIKE "%面包%"
B、 SELECT * FROM 商品 WHERE 类型="食品"AND 名称 <> "*面包*"
C、 SELECT * FROM 商品 WHERE 类型="食品"AND 名称 NOT IN("面包")
D、 SELECT * FROM 商品 WHERE 类型="食品"OR 名称 = "面包"
答案: A
205、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。
A、 S.S# = SC.S# andC.C# = SC.C# and SEX=’男’ and CNAME=’数据库’
B、 S.S# = SC.S# andC.C# = SC.C# and SEX in’男’and CNAME in’数据库’
C、 C. SEX ’男’ and CNAME ’ 数据库’
D、 S.SEX=’男’ and CNAME=’ 数据库’
答案: A
206、有如下相关表:S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。
A、 S.S# = SC.S# andC.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’
B、 S.S# = SC.S# andC.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
C、 C.SAGE in>=20and CNAME in ‘ACCESS’
D、 SAGE>=20 andCNAME=’ ACCESS’
答案: A
207、在课程表中要查找课程名称中包含"计算机"的课程,对应"课程名称"字段的正确条件表达式是( )。
A、 "计算机"
B、 "*计算机*"
C、 Like "%计算机%"
D、 Like "计算机"
答案: C
208、用SQL语言描述"在教师表中查找男教师的全部信息",以下描述正确的是( )。
A、 SELECT FROM 教师表 IF(性别="男")
B、 SELECT 性别 FROM 教师表 IF(性别="男")
C、 SELECT * FROM 教师表 WHERE (性别="男")
D、 SELECT * FROM 性别 WHERE (性别="男")
答案: C
209、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询各类商品的数量,以下正确的是( )。
A、 SELECT COUNT(商品编号类型) AS 商品数量,类型 FROM 商品 GROUP BY 类型
B、 SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品数量
C、 SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
D、 SELECT COUNT(商品编号) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
答案: A
210、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句将商品表中的"纺织"类型更改为"纺织品",以下正确的是( )。
A、 Update 商品 set 类型="纺织品"where 类型="纺织"
B、 Update 商品 where 类型="纺织"
C、 Update 类型="纺织品" FROM 商品 where 类型="纺织"
D、 set 类型="纺织品" FROM 商品 where 类型="纺织"
答案: A
211、若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCOREINTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。
A、 (’201009’,’1111’,60,必修)
B、 (’200823’,’101’,NULL,NULL)
C、 (NULL,’103’,80,’选修’)
D、 (’201132’,NULL,86,’ ’)
答案: B
212、现需要将“工资”表中全部记录的工资在原来的基础上提高20%,下列命令正确的是( )。
A、 UPDATE 工资 SET 工资*1.2
B、 UPDATE 工资 SET 工资*1.2=工资
C、 UPDATE 工资 SET 工资=工资*1.2
D、 UPDATE 工资 SET 工资 WITH 工资*1.2
答案: C
213、现有两张表:学生(学号,姓名,性别,出生日期)和成绩(学号、课程名、成绩),想查询1990年9月1日之后出生的学生信息及其英语课程成绩,应使用的查询语句是( )。
A、 SELECT * FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=英语
B、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=”英语”
C、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期<{^09/01/1990} AND 课程名=英语 AND学生.学号=成绩.学号
D、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=”英语” AND学生.学号=成绩.学号
答案: D
214、职工表中有字符型字段“职工号”,用SQL DELETE命令将以字母H开头的职工记录删除,正确的命令是( )。
A、 DELETE FOR 职工号 LIKE “H%”
B、 DELETE WHILE 职工号 LIKE ”H%”
C、 DELETE WHERE 职工号=”H*”
D、 DELETE FROM 职工表 WHERE 职工号 LIKE “H%”
答案: D
215、从工资表中查询工资最高的3位职工的全部信息,正确的命令是( )。
A、 SELECT * FROM 职工 ORDER BY 工资 DESC LIMIT 3
B、 SELECT ALL FROM 职工 ORDER BY 工资DESC
C、 SELECT * TOP 3FROM 职工 ORDER BY 工资
D、 SELECT DISTINCT 工资 TOP 3 FROM 职工 ORDER BY 工资DESC
答案: A
216、查询“教师”表中“住址”字段中含有“望京”字样的教师信息,正确的SQL语句是( )。
A、 SELECT * FROM 教师 WHERE 住址 LIKE “%望京%”
B、 SELECT * FROM 教师 FOR 住址 LIKE “%望京%”
C、 SELECT * FROM 教师 FOR 住址 =“%望京%”
D、 SELECT * FROM 教师 WHERE 住址 =“%望京%”
答案: A
217、SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许出现在下列哪个子句中( )。
A、 SELECT
B、 HAVING
C、 GROUP…HAVING
D、 WHERE
答案: D
218、现要在SC(S#,C#, G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:LECT S#,C# FROM SC WHERE ( )
A、 G=0
B、 G<=0
C、 G=NULL
D、 G IS NULL
答案: D
解析:
219、有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职工号和姓名,以下SELECT语句正确的是()。
A、 SELECT职工号, 姓名FROM职工 WHERE工资= MAX(工资)
B、 SELECT职工号, 姓名FROM职工 WHERE工资=(SELECT MAX(工资)FROM职工)
C、 SELECT职工号, 姓名, 工资FROM职工 WHERE工资=MAX(工资)
D、 SELECT职工号, 姓名,MAX(工资) FROM职工WHERE工资=MAX(工资)
答案: B
220、有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的学生个数,以下SELECT语句正确的是()。
A、 SELECT COUNT(省份) FROM学生
B、 SELECTCOUNT(DISTINCT 省份) FROM学生
C、 SELECT COUNT(学号) FROM学生
D、 SELECT COUNT(学号) FROM学生 GROUP BY省份
答案: D
221、学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL语句是( )。
A、 ALTER TABLE stDROP 年龄
B、 DROP 年龄 FROM st
C、 ALTER TABLE stDELETE年龄
D、 DELETE年龄FROM st
答案: A
222、使用SELECT查询数据时,以下哪一子句排列的位置最靠后( )。
A、 WHERE
B、 ORDER BY
C、 LIMIT
D、 HAVING
答案: C
223、SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是? ( )
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: A
解析:
224、设有关系模式EMP(职工号,姓名,年龄,技能)。假设每个职工的职工号唯一,但每个职工有多项技能,则EMP表的主键是( )。
A、 职工号
B、 姓名,技能
C、 技能
D、 职工号,技能
答案: D
225、下列哪种情况不适合创建索引( )
A、 表中的主键列
B、 只有两个或若干个值的列
C、 需要强制实施唯一性的列
D、 连接中频繁使用的列
答案: B
226、索引可以提高哪一操作的效率?____
A、 INSERT
B、 UPDATE
C、 DELETE
D、 SELECT
答案: D
227、有关数据库索引,说法正确的是( )。
A、 1个表可以有多个聚族索引
B、 建立索引以后,原来的数据表文件中记录的物理顺序将被改变
C、 索引与数据表的数据存储在一个文件中
D、 多余的索引字段会降低性能
答案: D
228、一个索引文件中包含多种索引排序方式,这种索引文件被称为( )文件 。
A、 单索引
B、 复合索引
C、 主索引
D、 普通索引
答案: B
229、关系型数据库的数据约束包含以下哪几种类型?
A、 主键约束
B、 外键约束
C、 非空约束
D、 唯一性约
答案: ABCD
230、以下关于唯一性约束说法哪些是正确的?
A、 一张数据表中可以为多个字段添加唯一性约束。
B、 受唯一性约束的字段必定是主键。
C、 受唯一性约束的字段的相关值可以为空,也可以重复。
D、 唯一性约束需要使用“UNIQUE”关键词。
答案: AD
231、下面有关索引的描述正确的是( )。
A、 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
B、 索引与数据库表的数据存储在一个文件中
C、 创建索引是创建一个指向数据库表文件记录的指针构成的文件
D、 使用索引并不能加快对表的查询
答案: C
232、建立索引的作用之一是( )。
A、 节省存储空间
B、 便于管理
C、 提高查询速度
D、 提高查询和更新的速度
答案: C
233、打开一个建立了结构复合索引的数据表,表的记录将按( )排序。
A、 第一个索引标识
B、 最后一个索引标识
C、 主索引标识
D、 原顺序
答案: D
234、相当于主关键字的索引是( )。
A、 主索引
B、 普通索引
C、 唯一索引
D、 排序
答案: A
235、若所建立索引的字段值不允许重复,并且一个数据库表中只能创建一个,它应该是( )。
A、 普通索引
B、 惟一索引
C、 候选索引
D、 主索引
答案: D
236、关于视图描述不正确的是( )。
A、 视图不但可以基于一个表或多个表,也可以基于一个或多个视图
B、 视图一般用作查询使用,有特殊权限的视图可以修改视图中的数据
C、 视图和数据表一样,是数据库中数据存储的物理单元
D、 视图的结构和数据是建立在对表查询的基础上
答案: C
237、用户或应用程序看到的那部分局部逻辑结构和特征的描述不包括( )。
A、 模式
B、 物理模式
C、 子模式
D、 内模式
答案: ABD
238、数据库就是长期储存在计算机内__________和__________ 的数据集合 ( )。
A、 有组织
B、 有事务
C、 可操作
D、 可共享
答案: AD
239、在关系型数据库中,用于实现参照完整性的办法是( )。
A、 设置默认值
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: C
240、设属性A是关系R的唯一主属性,则属性A不能取空值(NULL),这是( )规则。
A、 域完整性
B、 参照完整性
C、 用户自定义完整性
D、 实体完整性
答案: D
241、以下方法中,用于实现用户自定义完整性的办法是( )。
A、 为字段设置数据类型
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: B
242、在课程表中要查找课程名称中包含"计算机"的课程,对应"课程名称"字段的正确条件表达式是( ).
A、 "计算机"
B、 "*计算机*"
C、Like "%计算机%"
D、 Like "计算机"
答案: C
243、假设某一个数据库表中有一个姓名字段,查找不姓王的记录的条件是()。
A、Not Like"王%"
B、 Not"王"
C、 NotLike"王"
D、 "王*"
答案: A
244、假设某数据库表中有一个工作时间字段,查找15天前(不包括15天)参加工作的记录的条件是()。
A、='Date( )-15
B、<Date( )-15
C、>Date( )-15
D、<=Date( )-15
答案: B
245、向表中插入数据的SQL命令是()
A、 Insert into
B、 Insert
C、 Insert in
D、Insert black
答案: A
246、SQL语句中的DROP关键字的功能是()。
A、 创建表
B、 在表中增加新字段
C、 从数据库中删除表
D、 删除表中记录
答案: C
247、删除数据记录的SQL命令是().
A、 DELETE
B、 DROP
C、 ALTER
D、 SELECT
答案: A
248、对于下面的存储过程:
CREATE PROCEDURE Mysp1 (IN p Int)
BEGIN
SELECT St_name, Age FROM Students WHERE Age=p
END
调用这个存储过程查询年龄为15岁的学生的正确方法是?
A、CALL Mysp1('15')
B、 CALL Mysp1(15)
C、CALL Mysp1(@P='15')
D、CALL Mysp1(@P=15)
答案: B
249、创建表时,不允许某列为空可以使用__:
A、 NOT NULL
B、 NO NULL
C、 NOT BLANK
D、 NO BLANK
答案: A
250、SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许出现在下列哪个子句中( )。
A、 SELECT
B、 HAVING
C、 GROUP…HAVING
D、 WHERE
答案: D
251、现要在SC(S#, C#, G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE ( )
A、 G=0
B、 G<=0
C、 G=NULL
D、G IS NULL
答案: D
252、有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职工号和姓名,以下SELECT语句正确的是( )。
A、 SELECT职工号, 姓名FROM职工 WHERE工资= MAX(工资)
B、 SELECT职工号, 姓名FROM职工 WHERE工资=(SELECT MAX(工资) FROM职工)
C、 SELECT职工号, 姓名, 工资FROM职工 WHERE工资=MAX(工资)
D、 SELECT职工号, 姓名,MAX(工资) FROM职工WHERE工资=MAX(工资)
答案: B
253、有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的学生个数,以下SELECT语句正确的是( )。
A、SELECT COUNT(省份) FROM学生
B、SELECT COUNT(DISTINCT 省份) FROM学生
C、SELECT COUNT(学号) FROM学生
D、SELECT COUNT(学号) FROM学生 GROUP BY省份
答案: D
254、学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL语句是( )。
A、ALTER TABLE st DROP 年龄
B、 DROP 年龄 FROM st
C、ALTER TABLE st DELETE年龄
D、 DELETE年龄FROM st
答案: A
255、使用SELECT查询数据时,以下哪一子句排列的位置最靠后( )。
A、 WHERE
B、 ORDER BY
C、 LIMIT
D、 HAVING
答案: C
256、SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是( )。
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: A
257、设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是( )。
A、 职工号
B、 姓名,技能
C、 技能
D、 职工号,技能
答案: A
258、下列哪种情况不适合创建索引( )
A、 表中的主键列
B、 只有两个或若干个值的列
C、 需要强制实施唯一性的列
D、 连接中频繁使用的列
答案: B
259、索引可以提高哪一操作的效率?( )
A、 INSERT
B、 UPDATE
C、 DELETE
D、 SELECT
答案: D
260、有关数据库索引,说法正确的是( )。
A、 1个表可以有多个聚族索引
B、 建立索引以后,原来的数据表文件中记录的物理顺序将被改变
C、 索引与数据表的数据存储在一个文件中
D、 多余的索引字段会降低性能
答案: D
261、一个索引文件中包含多种索引排序方式,这种索引文件被称为( )文件 。
A、 单索引
B、 复合索引
C、 主索引
D、 普通索引
答案: B
262、在数据库环境中创建视图的主要作用是什么?
A、 提高数据查询响应速度
B、 维护数据的完整性约束
C、 维护数据的一致性
D、 提供用户视角的数据
答案: D
263、设有学生表(学号,姓名,所在系),下列建立统计每个系的学生人数的视图语句中,正确的是?
A、CREATE VIEW AS SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系
B、CREATE VIEW AS SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
C、CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系
D、 CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系
答案: D
264、下面有关索引的描述正确的是( )。
A、 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
B、 索引与数据库表的数据存储在一个文件中
C、 创建索引是创建一个指向数据库表文件记录的指针构成的文件
D、 使用索引并不能加快对表的查询
答案: C
265、建立索引的作用之一是( )。
A、 节省存储空间
B、 便于管理
C、 提高查询速度
D、 提高查询和更新的速度
答案: C
266、打开一个建立了结构复合索引的数据表,表的记录将按( )排序。
A、 第一个索引标识
B、 最后一个索引标识
C、 主索引标识
D、 原顺序
答案: D
267、相当于主关键字的索引是( )。
A、 主索引
B、 普通索引
C、 唯一索引
D、 排序
答案: A
268、若所建立索引的字段值不允许重复,并且一个数据库表中只能创建一个,它应该是( )。
A、 普通索引
B、 惟一索引
C、 候选索引
D、 主索引
答案: D
269、职工表中有字符型字段“职工号”,用SQL DELETE命令将以字母H开头的职工记录删除,正确的命令是( )
A、DELETE FOR 职工号 LIKE “H%”
B、DELETE WHILE 职工号 LIKE ”H%”
C、DELETE WHERE 职工号=”H*”
D、 DELETE FROM 职工表 WHERE 职工号 LIKE “H%”
答案: D
270、从工资表中查询工资最高的3位职工的全部信息,正确的命令是( )
A、SELECT * FROM 职工 ORDER BY 工资 DESC LIMIT 3
B、SELECT ALL FROM 职工 ORDER BY 工资DESC
C、SELECT * TOP 3 FROM 职工 ORDER BY 工资
D、SELECT DISTINCT 工资 TOP 3 FROM 职工 ORDER BY 工资DESC
答案: A
271、查询“教师”表中“住址”字段中含有“望京”字样的教师信息,正确的SQL语句是( )。
A、SELECT * FROM 教师 WHERE 住址 LIKE "%望京%"
B、SELECT * FROM 教师 FOR 住址 LIKE "%望京%"
C、SELECT * FROM 教师 FOR 住址 ="%望京%"
D、SELECT * FROM 教师 WHERE 住址 ="%望京%"
答案: A
272、如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN);借书证(借书证号,姓名,性别,专业,所在单位);借书记录(借阅号,索书号,借书证号,借书日期,还书日期);其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询借书证上专业为“计算机”的所有信息,正确的SQL语句是( )。
A、SELECT ALL FROM 借书证 WHERE 专业="计算机"
B、 SELECT 借书证号 FROM 借书证 WHERE 专业="计算机"
C、SELECT ALL FROM 借书记录 WHERE 专业="计算机"
D、SELECT * FROM 借书证 WHERE 专业="计算机"
答案: D
273、从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代码:select * from student where __ 。
A、 NAME=’张*’
B、 NAME=‘%张%’
C、NAME LIKE ‘张%’
D、NAME LIKE ‘张*’
答案: C
274、要快速完全清空一个表(不留下任何痕迹),可以使用如下语句__:
A、TRUNCATE TABLE
B、DELETE TABLE
C、 DROP TABLE
D、 CLEAR TABLE
答案: A
275、备份是在某一次完全备份的基础上,只备份其后数据的变化。 这种方法叫______备份
A、 比较
B、 检查
C、 增量
D、 二次
答案: C
276、要想对表中的进行分组查询,可以使用哪一子句__?
A、 GROUP BY
B、 AS GROUP
C、 GROUP AS
D、 TO GROUP
答案: A
277、使用SELECT查询数据时,以下哪一子句排列的位置最靠后__?
A、 WHERE
B、 ORDER BY
C、 LIMIT
D、 HAVING
答案: C
278、索引可以提高哪一操作的效率?__
A、 INSERT
B、 UPDATE
C、 DELETE
D、 SELECT
答案: D
279、SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是_____。
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: A
280、下列SQL语句中,创建关系表的是_____。
A、 ALTER
B、 CREATE
C、 UPDATE
D、 INSERT
答案: B
281、事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_________状态。
A、 安全性
B、 一致性
C、 完整性
D、 可靠性
答案: B
282、对并发操作若不加以控制,可能会带来数据的_____问题。
A、 不安全
B、 约束不完整
C、 死机
D、 不一致
答案: D
283、修改数据库记录的SQL命令是().
A、 UPDATE
B、 ALTER
C、 CREATE
D、 SELECT
答案: A
284、若要使用SQL语句在学生表中查找所有姓"李"的同学的信息,可以在WHERE子句输入().
A、 姓名 like "李"
B、 姓名 like "李%"
C、 姓名="李"
D、 姓名="李*"
答案: B
285、要查询职务为销售人员或采购人员的查询条件为
A、 “销售人员”or“采购人员”
B、 “销售人员”and “采购人员”
C、 “销售人员”或“采购人员”
D、 “销售人员”+“采购人员”
答案: A
286、在SQL语言中,修改一个表结构的命令是().
A、 DROP TABLE
B、 ALTER TABLE
C、CREATE TABLE
D、MODIFY TABLE
答案: B
287、如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN);借书证(借书证号,姓名,性别,专业,所在单位);借书记录(借阅号,索书号,借书证号,借书日期,还书日期);其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是( )。
A、 SELECT 书名,出版社,借书日期 FROM 图书,借书记录WHERE 借书日期=2011 AND 图书.索书号=借书记录.索书号
B、 SELECT 书名,出版社,借书日期 FROM 图书,借书记录WHERE 借书日期=YEAR(2011) AND 图书.索书号=借书记录.索书号
C、 SELECT 书名,出版社,借书日期 FROM 图书,借书记录WHERE图书.索书号=借书记录.索书号 AND YEAR(借书日期)=2011
D、 SELECT 书名,出版社,借书日期 FROM 图书,借书记录图书.索书号=借书记录.索书号 AND WHERE YEAR(借书日期)=YEAR(2011)
答案: C
288、如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN);借书证(借书证号,姓名,性别,专业,所在单位);借书记录(借阅号,索书号,借书证号,借书日期,还书日期);其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询所有借阅过“中国出版社”图书的读者的姓名和所在单位( )。
A、 SELECT 姓名,所在单位 FROM 借书证,图书,借书记录 WHERE 图书.索书号=借书记录.索书号AND 借书证.借书证号=借书记录.借书证号 AND 出版社="中国出版社"
B、 SELECT 姓名,所在单位 FROM图书,借书证WHERE 图书.索书号=借书证.借书证号AND 出版社="中国出版社"
C、 SELECT 姓名,所在单位 FROM图书,借书记录 WHERE 图书.索书号=借书记录.索书号AND 出版社="中国出版社"
D、 SELECT 姓名,所在单位 FROM 借书证,借书记录WHERE 借书证.借书证号=借书记录.借书证号 AND 出版社="中国出版社"
答案: A
289、以下不是分支结构的语句是().
A、 If…Then…EndIf
B、 While…Wend
C、If…Then…Else…EndIf
D、Case…When…Then...End Case
答案: B
290、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是().
A、 多对多
B、 一对一
C、 多对一
D、 一对多
答案: C
291、已知商品表的字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品"的商品信息,并按照类型降序排列,以下正确的是().
A、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 DESC
B、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 ASC
C、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 食品 ASC
D、SELECT * FROM 商品 WHERE 类型="食品" DESC
答案: A
292、如下表示国籍不等于“中国”,不正确的是( )
A、 国籍!="中国"国籍
B、 国籍 Not In("中国")
C、 国籍 != "中国"
D、 国籍 not like "中国"
答案: A
293、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品",并且名称中不包含"面包"字符的商品信息,以下正确的是().
A、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT LIKE "%面包%"
B、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 <> "*面包*"
C、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT IN("面包")
D、 SELECT * FROM 商品 WHERE 类型="食品" OR 名称 = "面包"
答案: A
294、如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN);借书证(借书证号,姓名,性别,专业,所在单位);借书记录(借阅号,索书号,借书证号,借书日期,还书日期);其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。从借书证表中删除借书证号为“1001”的记录,正确的SQL语句是( )。
A、DELETE FROM 借书证 WHERE 借书证号="1001"
B、 DELETE FROM 借书证 FOR 借书证号="1001"
C、DROP FROM 借书证 WHERE 借书证号="1001"
D、DROP FROM 借书证 FOR 借书证号="1001"
答案: A
295、如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN);借书证(借书证号,姓名,性别,专业,所在单位);借书记录(借阅号,索书号,借书证号,借书日期,还书日期);其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。将选项为“锦上计划研究所”的所在单位字段值重设为“不详”,正确的SQL语句是( )。
A、 UPDATE 借书证 SET 所在单位="锦上计划研究所" WHERE 所在单位="不详"
B、 UPDATE 借书证 SET 所在单位="不详" WITH所在单位="锦上计划研究所"
C、 UPDATE 借书证 SET 所在单位="不详" WHERE所在单位="锦上计划研究所"
D、 UPDATE 借书证 SET 所在单位="锦上计划研究所" WITH 所在单位="不详"
答案: C
296、下列SELECT语句语法正确的是()。
A、SELECT * FROM' 教师表'WHERE ='男'
B、SELEC T* FROM' 教师表' WHERE 性别=男
C、SELECT * FROM 教师表 WHERE =男
D、SELECT * FROM 教师表 WFERE 性别='男'
答案: D
297、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询各类商品的数量,以下正确的是().
A、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 类型
B、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品数量
C、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
D、 SELECT COUNT(商品编号) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
答案: A
298、在 SQL 语句中,如果检索要去掉重复组的所有元组,则应在 SELECT 中使用().
A、 All
B、 UNION
C、 LIKE
D、 DISTINCT
答案: D
299、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( ) 。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: A
300、表示两个或多个事务可以同时运行而不互相影响的是( )。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: C
301、SQL语言中的COMMIT语句的主要作用是( )。
A、 结束程序
B、 返回系统
C、 提交事务
D、 存储数据
答案: C
302、SQL语言中用( )语句实现事务的回滚
A、CREATE TABLE
B、 ROLLBACK
C、 GRANT和REVOKE
D、 COMMIT
答案: B
303、设表R有字段(A,B,C,D)其字段间存在如下关系:{A→B,A→C,A→D},那么表R符合 _____
A、 第一范式的
B、 第二范式的
C、 第三范式的
D、 BCNF范式的
答案: B
304、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是_____
A、 m:n
B、 1:m
C、 m:1
D、 1:1
答案: B
305、银行有多个储户,储户可在多个银行开帐户,银行与储户之间是______
A、 一对一的联系
B、 一对多的联系
C、 多对一的联系
D、 多对多的联系
答案: D
306、设有数据表EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是______
A、 职工号
B、 姓名,技能
C、 技能
D、 职工号,技能
答案: D
307、在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是______
A、 仓库号="wh1" AND 仓库号="wh2"
B、 仓库号!="wh1" OR 仓库号!= "wh2"
C、 仓库号="wh1" OR 仓库号="wh2"
D、 仓库号!="wh1" AND 仓库号!="wh2"
答案: D
308、在SQL SELECT语句中用于实现数据表中记录的过滤的关键字是______
A、 FOR
B、 WHILE
C、 WHERE
D、 CONDITION
答案: C
309、根据数据表的完整性规则,一个数据表的主键______
A、 不能有两个
B、 不能成为另一个关系的外部键
C、 不允许空值
D、 可以取空值
答案: C
310、在SQL中,删除触发器用______。
A、 DROP SCHEMA命令
B、CREATE TABLE命令
C、DROP TRIGGER命令
D、 DROP INDEX命令
答案: C
311、SQL语句中修改表结构的命令是______。
A、MODIFY TABLE
B、MODIFY STRUCTURE
C、 ALTER TABLE
D、ALTER STRUCTURE
答案: C
312、DELETE FROM S WHERE 年龄>60语句的功能是______。
A、 从S表中彻底删除年龄大于60岁的记录
B、 S表中年龄大于60岁的记录被加上删除标记
C、 删除S表
D、 删除S表的年龄列
答案: A
313、在SQL查询GROUP BY 语句用于( ).
A、 选择行条件
B、 对查询进行排序
C、 列表
D、 分组条件
答案: D
314、用SQL语言描述"在教师表中查找男教师的全部信息",以下描述正确的是().
A、SELECT FROM 教师表 IF(性别="男")
B、 SELECT 性别 FROM 教师表 IF(性别="男")
C、SELECT * FROM 教师表 WHERE (性别="男")
D、SELECT * FROM 性别 WHERE (性别="男")
答案: C
315、用一组数据“准考证号:200701001、姓名:刘亮、性别:男、出生日期:1993-8-1"来描述某个考生信息,其中"出生日期"数据可设置为______
A、 日期/时间型
B、 数字型
C、 货币型
D、 逻辑型
答案: A
316、下列描述正确的是______
A、 一个数据库只能包含一个数据表
B、 一个数据库可以包含多个数据表
C、 一个数据库只能包含两个数据表
D、 一个数据表可以包含多个数据库
答案: B
317、在SELECT语句中,只列出前几行的关键字是______
A、 limit
B、 distinct
C、 del
D、 from
答案: A
318、mysql_affected_rows()对哪个操作没有影响?:______
A、 select
B、 delete
C、 update
D、 Insert
答案: A
319、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系______
A、 一对一
B、 一对多
C、 多对多
D、 以上全不是
答案: B
320、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的______
A、 并发控制
B、 数据库的可靠性
C、 数据库的备份
D、 数据库的恢复
答案: A
321、有学生、选修和课程三个表,学生表:S(学号,姓名,性别….),课程表:C(课程号,课程名),选修表:SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则正确的SQL语句 是_____
A、SELECT * FROM S s
B、SELECT * FROM SC sc WHERE sc.课程号=2
C、SELECT * FROM S s,SC sc WHERE s.学号=sc.学号
D、SELECT * FROM S s,SC sc WHERE s.学号=sc.学号 AND sc.课程号=2
答案: D
322、学生表(学号,姓名,性别,年龄,系号,系名)中,"学号" 为主键,非主键字段:“系号“→“系名”,因此其违反了______
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: C
323、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的______
A、 1NF
B、 1NF和2NF
C、 1NF、2NF和3NF
D、 2NF和3NF
答案: B
324、有学生、选修和课程三个表,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。以下选项中桥表是______
A、 S表
B、 SC表
C、 C表
D、 S与C表
答案: B
325、要想用SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为______
A、 学号 LIKE ‘2004%-05’
B、 学号= ‘2004%-05’
C、 学号 LIKE ‘2004_-05’
D、 学号= ‘2004_-05’
答案: A
326、已知三个关系表:
S(学号,姓名,性别)
C(课程编号,课程名称,学时)
SC(学号,课程编号,分数)
若要查询所有选了课的学生的学号和姓名,下列语句正确的是______
A、 select 学号,姓名 from s WHERE 学号 in (select * from sc)
B、 select 学号,姓名 from s WHERE in (select * from sc where s.学号=sc. 学号)
C、 select学号,姓名 from s WHERE 学号 exists (select * from sc where s.学号=sc. 学号)
D、 select s.学号,s.姓名 from s ,sc WHERE s. 学号=sc. 学号
答案: D
327、有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000).与该语句等价的SQL语句是().
A、SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
B、SELECT * FROM 教师 WHERE 工资>2000 AND 工资<3000
C、SELECT * FROM 教师 WHERE 工资>2000 OR 工资<3000
D、SELECT * FROM 教师 WHERE 工资=3000
答案: A
328、往数据库中添加记录的SQL命令是().
A、 ADD
B、 INSERT INTO
C、 ALTER
D、 ADD INTO
答案: B
329、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器",并且名称中包含"照相机"的商品信息,以下正确的是().
A、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "照相机"
B、SELECT * FROM 商品 WHERE 类型="电器" OR 名称 LIKE "照相机"
C、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 = "照相机"
D、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "%照相机%"
答案: D
330、若将文本字符串“12”、“6”、“5”按升序排序,则排序结果为()。
A、 "12"、"6"、"5"
B、 "5"、"6"、"12"
C、 "12"、"5"、"6"
D、 "5"、"12"、"6"
答案: C
331、在同一学校中,人事部门的教师表和财务部门的工资表的关系是()。
A、 一对一
B、 一对多
C、 多对一
D、 多对多
答案: A
332、现有如下关系表:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗表中的外键是( )。
A、 患者编号
B、 患者姓名
C、 患者编号和患者姓名
D、 医生编号和患者编号
答案: A
333、SQL语言中,删除一个数据表的命令是( )。
A、 DELETE
B、 DROP
C、 CLEAR
D、 REMOVE
答案: B
334、若要撤销数据库中已经存在的表S,可用( )。
A、 DELETE TABLE S
B、 DELETE S
C、DROP TABLE S
D、 DROP S
答案: C
335、学生关系表 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
A、DELETE Age from S
B、ALTER TABLE S DROP Age
C、UPDATE S Age
D、ALTER TABLE S ‘Age’
答案: B
336、有如下相关表:S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’
B、 S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
C、C.SAGE in>=20 and CNAME in ‘ACCESS’
D、SAGE>=20 and CNAME=’ ACCESS’
答案: A
337、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。
A、ADD INTO S VALUES(’张二’,’化学’,’80’)
B、INSERT INTO S VALUES(’张二’,’化学’,’80’)
C、ADD INTO S VALUES(’张二’,’化学’,80)
D、INSERT INTO S VALUES(’张二’,’化学’,80)
答案: D
338、设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( ) 。
A、UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’
B、UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’
C、UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’
D、UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学’
答案: A
339、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’
B、S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’
C、C. SEX ’男’ and CNAME ’ 数据库’
D、 S.SEX=’男’ and CNAME=’ 数据库’
答案: A
340、若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。
A、 (’201009’,’1111’,60,必修)
B、 (’200823’,’101’,NULL,NULL)
C、 (NULL,’103’,80,’选修’)
D、 (’201132’,NULL,86,’ ’)
答案: B
341、假设学生关系表:S(S#,SNAME,SEX),课程关系表:C(C#,CNAME),学生选课关系表:SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系表( )。
A、 S
B、 S,SC
C、 C,SC
D、 S,C,SC
答案: D
342、解决并发操作带来的数据不一致问题普遍采用( )技术。
A、 封锁
B、 存取控制
C、 恢复
D、 协商
答案: A
343、如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。
A、 只能读不能写
B、 只能写不能读
C、 既可读又可写
D、 不能读也不能写
答案: C
344、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
A、 T1正在写A,T2要读A
B、 T1正在写A,T2也要写A
C、 T1正在读A,T2要写A
D、 T1正在读A,T2也要读A
答案: D
345、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。
A、 一个是DELETE,一个是SELECT
B、 一个是SELECT,一个是DELETE
C、 两个都是UPDATE
D、 两个都是SELECT
答案: D
346、在“考生”表中需要增加一个“职业”字段(C,8),正确的SQL命令为( )
A、ALTER TABLE 考生 DROP 职业
B、 CREATE TABLE 考生 职业(C(8))
C、ALTER TABLE 考生 ALTER 职业 C(8)
D、ALTER TABLE 考生 ADD 职业 C(8)
答案: D
347、现需要将“工资”表中全部记录的工资在原来的基础上提高20%,下列命令正确的是( )
A、 UPDATE 工资 SET 工资*1.2
B、 UPDATE 工资 SET 工资*1.2=工资
C、 UPDATE 工资 SET 工资=工资*1.2
D、 UPDATE 工资 SET 工资 WITH 工资*1.2
答案: C
348、数据库管理系统是( )。
A、 教学软件
B、 应用软件
C、 计算机辅助设计软件
D、 系统软件
答案: D
349、函数SUBSTR("VisualFoxPro5.0",7,6)的返回值是( )。
A、 lFoxPro
B、 FoxPro
C、 FoxPro5
D、 FoxPro5.0
答案: B
350、一个表的主键字段被包含到另一个表中时,在另一个表中称这些字段为( )
A、 外键
B、 主键
C、 超键
D、 候选键
答案: A
351、现有两张表:学生(学号,姓名,性别,出生日期)和成绩(学号、课程名、成绩),想查询1990年9月1日之后出生的学生信息及其英语课程成绩,应使用的查询语句是( )
A、SELECT * FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=英语
B、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=”英语”
C、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期<{^09/01/1990} AND 课程名=英语 AND学生.学号=成绩.学号
D、 SELECT 学号,姓名,性别,出生日期,成绩 FROM 学生,成绩 WHERE 出生日期>{^09/01/1990} AND 课程名=”英语” AND学生.学号=成绩.学号
答案: D
352、下列函数中,返回当前时间的是( )
A、 INT( )
B、 CEILING( )
C、 FLOOR( )
D、 NOW( )
答案: D
353、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品",并且名称中不包含"面包"字符的商品信息,以下正确的是( )。
A、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT LIKE "%面包%"
B、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 <> "*面包*"
C、SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT IN("面包")
D、SELECT * FROM 商品 WHERE 类型="食品" OR 名称 = "面包"
答案: A
354、下面关于触发器描述正确的是( )。
A、 当触发器所保护的数据变化时,SQL Server系统自动取消操作,关闭数据库。
B、 触发器不能级联触发,因为级联触发会引起系统崩溃。
C、 触发器不能与存储过程同时运行或相互调用。
D、 触发器可以实现比约束更强大的功能。
答案: D
355、删除.触发器mytri的正确命令是( )。
A、 DELET mytri
B、TRUNCATE mytri
C、 DROP mytri
D、REMMOVE mytri
答案: C
356、MySQL有两类触发器,它们是( )
A、 UPDATE、DELETE
B、 UPEATE、BEFORE
C、 AFTER、DELETE
D、 BEFORE、AFTER
答案: D
357、关于触发器trigger,下面说法不正确的是( )
A、 触发器是定义在表上的
B、 触发器名称在数据库中必须是唯一的
C、 触发器对应于一组SQL语句
D、 每张表限制定义一个触发器
答案: D
358、触发器主要针对下列哪些语句创建( )
A、SELECT INSERT DELETE
B、INSERT UPDATE DELETE
C、SELECT UPDATE INSERT
D、INSERT UPDATE CREATE
答案: D
359、以下语句创建的触发器ABC是当对表T进行( )操作时触发。
CREATE TRIGGER ABC BEFROE INSERT, UPDATE, DELETE ON 表T FOR EACH ROW ……
A、 只是修改
B、 只是插入
C、 只是删除
D、 修改、插入、删除
答案: D
360、以下操作不是触发触发器的操作有( )。
A、 SELECT
B、 INSERT
C、 DELETE
D、 UPDATE
答案: A
361、下面关于触发器的描述,错误的是( )。
A、 触发器是一种特殊的存储过程,用户可以直接调用
B、 使用触发器时,系统性能会有一定程度的下降
C、 触发器可以用来定义比CHECK约束更复杂的规则
D、 删除触发器可以使用DROP TRIGGER命令
答案: A
362、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( ) 。
A、 系统分析员
B、 程序员
C、 数据库管理员
D、 操作员
答案: C
363、数据库系统的数据独立性体现在( ) 。
A、 不会因为数据的变化而影响到应用程序
B、 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C、 不会因为存储策略的变化而影响存储结构
D、 不会因为某些存储结构的变化而影响其他的存储结构
答案: B
364、下述( )不是DBA数据库管理员的职责 。
A、 完整性约束说明
B、 定义数据库模式
C、 数据库安全
D、 数据库管理系统设计
答案: D
365、下面的选项不是关系数据库基本特征的是( )。
A、 不同的列应有不同的数据类型
B、 不同的列应有不同的列名
C、 不同的数据行与行的次序无关
D、 不同的列与列的次序无关
答案: A
366、SQL语言的GRANT语句主要是用来维护数据库的( )。
A、 完整性
B、 可靠性
C、 安全性
D、 一致性
答案: C
367、在数据库中下列说法( )是不正确的
A、 数据库减少了冗余
B、 若系统是完全可以控制的,则系统可确保更新时的一致性
C、 数据库中的数据可以共享
D、 数据库避免了一切数据的重复
答案: D
368、在建立数据库安全机制后,进入数据库要依据建立的( )方式。
A、 组的安全
B、 帐号的PID
C、 安全机制(包括帐号、密码、权限)
D、 权限
答案: C
369、数据库系统的核心是( )。
A、 数据库
B、 数据库管理员
C、 数据库管理系统
D、 文件
答案: C
370、在数据库系统中,数据的最小访问单位是( )。
A、 字节
B、 字段
C、 记录
D、 表
答案: B
371、一个关系数据库文件中的各条记录( ).
A、 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B、 前后顺序可以任意颠倒,不影响库中的数据关系
C、 前后顺序可以任意颠倒,但要影响数据统计结果
D、 以上都不是
答案: B
372、在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段.
在这几个阶段中,数据独立性最高的是( )阶段.
A、 数据库系统
B、 文件系统
C、 人工管理
D、 元数据管理
答案: A
373、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句将商品表中的"纺织"类型更改为"纺织品",以下正确的是().
A、 Update 商品 set 类型="纺织品" where 类型="纺织"
B、 Update 商品 where 类型="纺织"
C、 Update 类型="纺织品" FROM 商品 where 类型="纺织"
D、 set 类型="纺织品" FROM 商品 where 类型="纺织"
答案: A
374、在SQL查询中使用WHERE子句指出的是().
A、 查询目标
B、 查询结果
C、 查询视图
D、 查询条件
答案: D
375、关系数据管理系统中,所谓的关系是( )。
A、 各条记录中的数据有一定的关系
B、 一个数据文件与另一个数据文件之间有一定的关系
C、 数据模型符合满足一定条件的二维表格式
D、 数据库中各个字段之间有一定的关系
答案: C
376、设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,B→C,C→D},那么关系R最高是 ( )
A、 第一范式的
B、 第二范式的
C、 第三范式的
D、 BCNF范式的
答案: B
377、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是( )
A、 m:n
B、 1:m
C、 m:1
D、 1:1
答案: B
378、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A、 一对一的联系
B、 一对多的联系
C、 多对一的联系
D、 多对多的联系
答案: D
379、在关系模型中,关系的每一个属性值( )。
A、 不能全同
B、 可以全同
C、 必须全同
D、 是不可分割的
答案: D
380、设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是( )
A、 职工号
B、 姓名,技能
C、 技能
D、 职工号,技能
答案: A
381、根据关系模式的完整性规则,一个关系中的主键( )。
A、 不能有两个
B、 不能成为另一个关系的外部键
C、 不允许空值
D、 可以取空值
答案: C
382、若规定工资表中基本工资不得超过5000元,则这个规定属于( )。
A、 关系完整性约束
B、 实体完整性约束
C、 参照完整性约束
D、 用户定义完整性
答案: D
383、数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。
A、 建立库结构
B、 系统调试
C、 加载数据
D、 扩充功能
答案: D
384、在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是( )。
A、 仓库号="wh1" AND 仓库号="wh2"
B、 仓库号!="wh1" OR 仓库号!= "wh2"
C、 仓库号="wh1" OR 仓库号="wh2"
D、 仓库号!="wh1" AND 仓库号!="wh2"
答案: D
385、有学生、选修和课程三个表,学生表:S(学号,姓名,性别….),课程表:C(课程号,课程名),选修表:SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则正确的SQL语句 是( )。
A、SELECT * FROM S s
B、SELECT * FROM SC sc WHERE sc.课程号=2
C、SELECT * FROM S s,SC sc WHERE s.学号=sc.学号
D、SELECT * FROM S s,SC sc WHERE s.学号=sc.学号 AND sc.课程号=2
答案: D
386、要想用SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为( )。
A、 学号 LIKE ‘2004%-05’
B、 学号= ‘2004%-05’
C、 学号 LIKE ‘2004_-05’
D、 学号= ‘2004_-05’
答案: A
387、已知三个关系表:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是( )。
A、 select 学号,姓名 from s WHERE 学号 in (select * from sc)
B、 select 学号,姓名 from s WHERE in (select * from sc where s.学号=sc. 学号)
C、 select学号,姓名 from s WHERE 学号 exists (select * from sc where s.学号=sc. 学号)
D、 select s.学号,s.姓名 from s ,sc WHERE s. 学号=sc. 学号
答案: D
388、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是( )。
A、INSERT INTO Course(Cno,Cname,Cfen) VALUES (C2,″数据库″,3)
B、INSERT INTO Course(Cno,Cname,Cfen ) VALUES(″C2″,″数据库″, ″2″)
C、INSERT INTO Course(Cname,Cfen )VALUES(″数据库″,3)
D、INSERT INTO Course(Cno,Cname )VALUES(″C2″,″数据库″)
答案: D
389、已知三个关系表:S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)若要查询统计每门课各班每门课的平均成绩,下列语句正确的是( )。
A、select class, cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno=sc.cno group by s.class, c. cname
B、select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s. class
C、select class, cname, avg(degree) as平均分 from s, sc, c where s.sno =sc. sno and c. cno =sc. cno group by s.class
D、select class, cname, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. cno =sc. cno
答案: A
390、已知商品表的字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品"的商品信息,并按照类型降序排列,以下正确的是( )。
A、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 DESC
B、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 ASC
C、SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 食品 ASC
D、 SELECT * FROM 商品 WHERE 类型="食品" DESC
答案: A
391、在同一学校中,系和教师的关系是()。
A、 一对一
B、 一对多
C、 多对一
D、 多对多
答案: B
392、以下逻辑表达式结果为True的是().
A、NOT 3+5>8
B、 3+5>8
C、 3+5<8
D、NOT 3+5>=8
答案: A
393、SQL语句中删除表结构的命令是______
A、DELETE TABLE
B、 DELETE DBF
C、 DROP TABLE
D、 DROP DBF
答案: C
394、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是______
A、INSERT INTO Course(Cno,Cname,Cfen) VALUES (C2,″数据库″,3)
B、INSERT INTO Course(Cno,Cname,Cfen ) VALUES(″C2″,″数据库″, ″2″)
C、INSERT INTO Course(Cname,Cfen )VALUES(″数据库″,3)
D、INSERT INTO Course(Cno,Cname )VALUES(″C2″,″数据库″)
答案: D
395、有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000).与该语句等价的SQL语句是( )。
A、SELECT * FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000
B、SELECT * FROM 教师 WHERE 工资>2000 AND 工资<3000
C、SELECT * FROM 教师 WHERE 工资>2000 OR 工资<3000
D、SELECT * FROM 教师 WHERE 工资=3000
答案: A
396、已知商品表的关系字段为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器",并且名称中包含"照相机"的商品信息,以下正确的是( )。
A、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "照相机"
B、SELECT * FROM 商品 WHERE 类型="电器" OR 名称 LIKE "照相机"
C、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 = "照相机"
D、SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "%照相机%"
答案: D
397、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’
B、S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’
C、 SEX ’男’ and CNAME ’ 数据库’
D、 S.SEX=’男’ and CNAME=’ 数据库’
答案: A
398、有如下相关表:S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A、S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’
B、S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
C、SAGE in>=20 and CNAME in ‘ACCESS’
D、SAGE>=20 and CNAME=’ ACCESS’
答案: A
399、下列描述正确的是( )。
A、 一个数据库只能包含一个数据表
B、 一个数据库可以包含多个数据表
C、 一个数据库只能包含两个数据表
D、 一个数据表可以包含多个数据库
答案: B
400、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为( )
A、 外关键字
B、 主关键字
C、 超关键字
D、 候选关键字
答案: A
401、在关系模型中,“元组”是指( )
A、 表中的一行
B、 表中的一列
C、 表中的一个数据
D、 表中的一个成分
答案: A
402、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的________
A、 1NF
B、 1NF和2NF
C、 1NF、2NF和3NF
D、 2NF和3NF
答案: B
403、在一个关系中,每个属性都是不可分解的,这个关系一定达到( )
A、 2NF
B、 3NF
C、 BCNF
D、 1NF
答案: D
404、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每 一个属性都是( )。
A、 长度不变的
B、 不可分解的
C、 互相关联的
D、 互不相关的
答案: B
405、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式 的候选码是( )。
A、 AB
B、 BE
C、 CD
D、 DE
答案: B
406、关系模式的候选码可以有1个或多个,而主码有( )。
A、 多个
B、 0个
C、 1个
D、 1个或多个
答案: C
407、关系数据库规范化是为了解决关系数据库中( )的问题而引入的。
A、 提高查询速度
B、 插入、删除异常和数据冗余
C、 保证数据的安全性和完整性
D、 提高写操作的速度
答案: B
408、学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id}; depart_id→depart_name,其满足( )。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
409、设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到( )。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
410、设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到( )。
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
411、学生表(学号,姓名,性别,年龄,系号,系名)中,"学号" 为主键,非主键字段:“系号“→“系名”,因此其违反了( )
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: C
412、在SELECT语句中,表示选择哪些列时,用来分开多项的符号是()。
A、 ,
B、 、
C、 ;
D、 /
答案: A
413、在数据库系统中,数据的最小访问单位是()。
A、 字节
B、 字段
C、 记录
D、 表
答案: B
414、若要查询成绩为60-80分之间(包括60分,不包括80分)的学生的信息,成绩字段的查询条件应设置为().
A、>60 or <80
B、>=60 And <80
C、>60 and <80
D、 IN(60,80)
答案: B
415、删除学生中出生日期字段的命令是( )
A、Delete From 学生 Where 出生日期
B、Drop Table 学生
C、Delete From 学生 Where 字段=出生日期
D、Alter Table 学生 Drop 出生日期
答案: D
416、已知三个关系表:
S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)
若要查询统计每门课各班每门课的平均成绩,下列语句正确的是______
A、select class, cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno=sc.cno group by s.class, c. cname
B、select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s. class
C、select class, cname, avg(degree) as平均分 from s, sc, c where s.sno =sc. sno and c. cno =sc. cno group by s.class
D、select class, cname, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. cno =sc. cno
答案: A
417、事务的持续性是指( )
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据库的改变是永久的
C、 一个事务内部的操作对并发的其他事务是隔离的
D、 事务必须使数据库从一个一致性状态变到另一个一致性状态
答案: B
418、SQL语言中的COMMIT语句的主要作用是( )。
A、 结束程序
B、 返回系统
C、 提交事务
D、 存储数据
答案: C
419、SQL语言中用( )语句实现事务的回滚
A、CREATE TABLE
B、 ROLLBACK
C、 GRANT和REVOKE
D、 COMMIT
答案: B
420、事务日志用于保存( )。
A、 程序运行过程
B、 程序的执行结果
C、 对数据的更新操作
D、 对数据的查询操作
答案: C
421、解决并发操作带来的数据不一致问题普遍采用( )技术。
A、 封锁
B、 存取控制
C、 恢复
D、 协商
答案: A
422、DBMS普遍采用( )方法来保证调度的正确性 。
A、 索引
B、 授权
C、 封锁
D、 日志
答案: C
423、如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。
A、 只能读不能写
B、 只能写不能读
C、 既可读又可写
D、 不能读也不能写
答案: C
424、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
A、 T1正在写A,T2要读A
B、 T1正在写A,T2也要写A
C、 T1正在读A,T2要写A
D、 T1正在读A,T2也要读A
答案: D
425、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) 。
A、 一个是DELETE,一个是SELECT
B、 一个是SELECT,一个是DELETE
C、 两个都是UPDATE
D、 两个都是SELECT
答案: D
426、事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( )状态。
A、 安全性
B、 一致性
C、 完整性
D、 可靠性
答案: B
427、存储过程由一组预先定义并被( )的Transact-SQL语句组成。
A、 编写
B、 解释
C、 编译
D、 保存
答案: C
428、以下( )不是存储过程的优点。
A、 实现模块化编程,能被多个用户共享和重用
B、 可以加快程序的运行速度
C、 可以增加网络的流量
D、 可以提高数据库的安全性
答案: C
429、关于存储过程,下列说法中正确的是( )。
A、 不能有输入参数
B、 没有返回值
C、 可以自动被执行
D、 不能有输出参数
答案: B
430、下面关于存储过程的描述中( )是正确的
A、 自定义存储过程与系统存储过程名称可以相同
B、 存储过程最多能够支持64层的嵌套
C、 命名存储过程中的标识符时,长度不能超过256个字符
D、 存储过程中的参数的个数不能超过2100
答案: C
431、下面关于存储过程的描述中,不正确的是( )。
A、 存储过程实际上是一组T- SQL语句
B、 存储过程独立于数据库而存在
C、 存储过程可以完成某一特定的业务逻辑
D、 存储过程预先被编译存放在服务器的系统表中
答案: B
432、用于创建存储过程的SQL语句为( )
A、CREATE PROCEDURE
B、 CREATE RULE
C、 CREATE DURED
D、 CREATE FILE
答案: A
433、用于取得系统日期的函数是( )。
A、 YEAR()
B、 CURRENT_DATE()
C、 COUNT()
D、 SUM()
答案: B
434、声明游标应使用哪个关键字( )。
A、 DEFINE
B、 OPEN
C、 DECLARE
D、 FETCH
答案: C
435、下面关系存储过程正确的是( )。
A、 当用户应用程序调用存储过程时,系统便将存储过程调入内存执行。
B、 通过权限设置可使某些用户只能通过存储过程访问数据表。
C、 存储过程中只能包含数据查询语句。
D、 如果说通过存储过程查询数据,虽然屏蔽了T-SQL命令,方便了用户操作,但执行速度却慢了。
答案: B
436、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( ) 。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: A
437、表示两个或多个事务可以同时运行而不互相影响的是( )。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: C
438、是MySQL服务器 __
A、 MySQL
B、 MySQLD
C、MySQL Server
D、 MySQLS
答案: B
439、DROP DATABASE会删除数据库目录和文件,返回__ 。
A、 一个逻辑值表示运行成功与否
B、 被删除的表的名称列表
C、 已被删除的表的数量
D、 删除文件的大小
答案: C
440、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是______
A、GRANT UPDATE(姓名) FOR st TABLE TO user1
B、GRANT UPDATE(姓名) ON TABLE st TO user1
C、GRANT MODIFY(姓名) ON st TABLE TO user1
D、GRANT MODIFY(姓名) ON TABLE st TO user1
答案: B
441、显式事务和隐式事务都需要用什么语句来提交和回滚______
A、END TRANSACTION和ROLLBACK TRANSACTION
B、COMMIT TRANSACTION和ROLLBACK TRANSACTION
C、SAVE TRANSACTION和ROLLUP TRANSACTION
D、COMMIT TRANSACTION和ROLLUP TRANSACTION
答案: B
442、在数据库中能够惟一地标识一个记录的字段或字段组合称为().
A、 记录
B、 字段
C、 域
D、 主键
答案: D
443、关于主关键字,描述正确的是().
A、 同一个数据表中可以设置一个主键,也可以设置多个主键
B、 主键不可以是多个字段的组合
C、 主键的值具有惟一性,而且不能为空值
D、 排序只能依据主关键字字段
答案: C
444、关于删除操作,下面叙述正确的是()。
A、 每次操作只能删除一条记录
B、 TRUNCATE与DELETE的效果是一样的
C、 删除过的记录只能用"撤消"命令恢复
D、 DELETE删除操作可带条件进行
答案: D
445、查找数据时,可以通配任何零个或多个字符的通配符是()。
A、 *
B、 %
C、 !
D、 ?
答案: B
446、对于下面的存储过程:
CREATE PROCEDURE Mysp1 (IN p Int)
BEGIN
SELECT St_name, Age FROM Students WHERE Age=p
END
调用这个存储过程查询年龄为20岁的学生的正确方法是( )。
A、CALL Mysp1('20')
B、CALL Mysp1(20)
C、CALL Mysp1(@P='20')
D、CALL Mysp1(@P=20)
答案: B
447、下列关于触发器的说法中错误的是( )。
A、 触发器是一种特殊的存储过程
B、 可以向触发器传递参数
C、 可以在视图上定义特殊类型的触发器
D、 触发器可以实现复杂的完整性规则
答案: B
448、触发器可以创建在( ) 。
A、 表
B、 过程
C、 数据库
D、 函数
答案: A
449、下面关于触发器的描述不正确的是( )。
A、 它是一种特殊的存储过程
B、 可以实现复杂的商业逻辑
C、 对于某类操作,程序员可以创建不同的触发器
D、 触发器与约束功能以及原理完全一样。
答案: D
450、在课程表中要查找课程名称中包含"计算机"的课程,对应"课程名称"字段的正确条件表达式是( )。
A、 "计算机"
B、 "*计算机*"
C、Like "%计算机%"
D、 Like "计算机"
答案: C
451、用SQL语言描述"在教师表中查找男教师的全部信息",以下描述正确的是( )。
A、 SELECT FROM 教师表 IF(性别="男")
B、 SELECT 性别 FROM 教师表 IF(性别="男")
C、SELECT * FROM 教师表 WHERE (性别="男")
D、SELECT * FROM 性别 WHERE (性别="男")
答案: C
452、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询各类商品的数量,以下正确的是( )。
A、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 类型
B、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品数量
C、SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
D、SELECT COUNT(商品编号) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
答案: A
453、已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句将商品表中的"纺织"类型更改为"纺织品",以下正确的是( )。
A、 Update 商品 set 类型="纺织品" where 类型="纺织"
B、 Update 商品 where 类型="纺织"
C、 Update 类型="纺织品" FROM 商品 where 类型="纺织"
D、 set 类型="纺织品" FROM 商品 where 类型="纺织"
答案: A
454、若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。
A、 (’201009’,’1111’,60,必修)
B、 (’200823’,’101’,NULL,NULL)
C、 (NULL,’103’,80,’选修’)
D、 (’201132’,NULL,86,’ ’)
答案: B
455、索引可以提高哪一操作的效率?
A、 INSERT
B、 UPDATE
C、 DELETE
D、 SELECT
答案: D
456、有关数据库索引,说法正确的是
A、 可以为一个数据表创建多个索引。
B、 建立索引以后,原来的数据表文件中记录的物理顺序将被改变。
C、 索引与数据表的数据存储在一个文件中。
D、 多余的索引字段会降低性能。
答案: AD
457、建立索引的作用之一是?
A、 节省存储空间
B、 便于管理
C、 提高查询速度
D、 提高查询和更新的速度
答案: C
458、下列哪种情况不适合创建索引?
A、 表中的主键列
B、 数据量极少,只有两个或若干个值的列
C、 需要强制实施唯一性的列
D、 连接中频繁使用的列
答案: B
459、设有数据表R,表中有(A,B,C,D)四个字段,相关字段存在依赖传递关系{B→A,B→C,C→D},那么数据表R最高能到达那个范式?
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: B
460、在一个数据表中,所有字段都是不可分的,给定一个关键字值,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的什么范式?
A、 1NF
B、 1NF和2NF
C、 1NF、2NF和3NF
D、 2NF和3NF
答案: B
461、在一个关系中,每个字段都是不可分解的,这个关系一定达到___?
A、 2NF
B、 3NF
C、 BCNF
D、 1NF
答案: D
462、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的数据表必须满足:每 一个字段都是____?
A、 长度不变的
B、 不可分解的
C、 互相关联的
D、 互不相关的
答案: B
463、关系数据表中,满足2NF的模式____?
A、 可能是1NF
B、 必定是1NF
C、 必定是3NF
D、 必定是BCNF
答案: B
464、关系数据库规范化是为了解决关系数据库中____的问题而引入的?
A、 提高查询速度
B、 插入、删除异常和数据冗余
C、 保证数据的安全性和完整性
D、 提高写操作的速度
答案: B
465、学生表(id,name,sex,age,depart_id,depart_name),存在依赖关系:id→{name,sex,age,depart_id}, dept_id→dept_name,其满足____?
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
467、设有关系表R,有字段(S,D,M),其依赖关系为:{S→D,D→M},则关系表R的规范化程度最高达到____?
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
468、设有关系表R,有字段(A,B,C,D),其依赖关系为{(A,B)→C,C→D},则关系模式R的规范化程度最高达到____?
A、 1NF
B、 2NF
C、 3NF
D、 BCNF
答案: B
469、学生表(学号,姓名,性别,年龄,系号,系名)中,"学号" 为主键,非主键字段:“系号“→“系名”,因此其违反了____?
A、 第一范式
B、 第二范式
C、 第三范式
D、 BCNF范式
答案: C
470、存储过程由一组预先定义并被______的Transact-SQL语句组成?
A、 编写
B、 解释
C、 编译
D、 保存
答案: C
471、以下______不是存储过程的优点?
A、 实现模块化编程,能被多个用户共享和重用
B、 可以加快程序的运行速度
C、 可以增加网络的流量
D、 可以提高数据库的安全性
答案: C
472、关于存储过程,下列说法中正确的是?
A、 不能有输入参数
B、 没有返回值
C、 可以自动被执行
D、 不能有输出参数
答案: B
473、下面关于存储过程的描述中,不正确的是?
A、 存储过程实际上是一组T- SQL语句
B、 存储过程独立于数据库而存在
C、 存储过程可以完成某一特定的业务逻辑
D、 存储过程预先被编译存放在服务器的系统表中
答案: B
474、用于创建存储过程的SQL语句为?
A、CREATE PROCEDURE
B、 CREATE RULE
C、CREATE DURED
D、 CREATE FILE
答案: A
475、关于存储过程的描述,错误的是那个?
A、 存储过程可以屏蔽表的细节,起到安全作用
B、 存储过程可以简化用户的操作
C、 存储过程可以提高系统的执行效率
D、 存储过程属于客户端程序
答案: D
476、用于修改存储过程的SQL语句为?
A、 ALTERDATABASE
B、 ALTER VIEW
C、 ALTERTRIGGER
D、 ALTERPROCEDURE
答案: D
答案: AC
477、以下关于索引的说法,正确的是?( )
A、 索引可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
B、 索引可加快检索速度,因而其数量越多越好。
C、 索引应该建在选择性高(检索频度高)的字段上。
D、 频繁进行写操作的数据表,不要建立太多的索引。
答案: ACD
478、以下关于索引的缺点的描述,正确的是?( )
A、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
B、 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
C、 当对表中的数据进行增加、删除和修改的时候,这些数据表上会重建相关索引,这样就降低了数据写操作的速度。
D、 索引会影响到数据准确性,所以不能随便建索引。
答案: ABC
479、以下关于关系数据库的说法错误的是?( )
A、 关系模式是指二维的表结构,其是动态的
B、 关系是指二维的表记录,其是静态的
C、 元组指的是数据表中某个字段
D、 数据库关系表中的主码就是主键
答案: ABC
480、以下关于触发器的说法错误的是?( )
A、 触发器不属于存储过程
B、 触发器需要用户手动调用
C、 使用触发器系统性能与效率会比较高
D、 触发器能够自动执行
答案: ABC
481、以下关于PowerDesigner说法正确的是?( )
A、 PowerDesigner工具的创建人一个法国人
B、 PowerDesigner工具的主要作用是数据建模
C、 PowerDesigner工具可从实体模型中直接生成SQL语句
D、Power Designer 是Sybase公司的CASE工具集
E、Power Designer可以制作数据流程图、概念数据模型、物理数据模型等
答案: BCDE
482、以下关于事务的说法正确的是?( )
A、 关系数据库的事务锁,一旦使用不当,会造成死锁
B、 事务隔离级别越高,并发度也就越高
C、 关系数据库中锁的粒度越小支持的并发度越高
D、 MySQL默认事务隔离级别是提交读(READ COMMITTED)
答案: AC
483、遵循关系数据库范式原则可以带来许多好处,如下哪些是其优点?( )
A、 可以减少数据冗余,这是最主要的好处,其他好处都是由此而附带的;
B、 可以消除异常,如:插入异常,更新异常,删除异常等;
C、 可以加快查询检索的响应速度。
D、 可以让数据组织的更加和谐、合理、高效。
答案: ABD
484、以下关于MySQL变量的说法正确的是?( )
A、 存储过程变量以 DECLARE 关键字声明的变量,只能在存储过程中使用。
B、SET my_int=100 表示定义了一个名字为my_int的存储过程变量,并给其赋予100的整型值。
C、 会话变量也叫用户变量,可以在一个客户端会话的任何地方声明,作用域是整个会话,会话断开后,会话变量也就消失。
D、 会话变量名以 @ 开头,使用set直接赋值,在一个会话内,会话变量只须初始化一次。
答案: ACD
485、以下关于存储过程流程控制结构的说法正确的是?( )
A、 IF...THEN...是条件选择控制结构
B、 CASE...WHEN...是循环选择控制结构
C、 LOOP...LEAVE...是条件选择控制结构
D、REPEAT...UNTIL...是循环选择控制结构
E、 WHILE...DO...是循环选择控制结构
答案: ADE
486、关系数据库系统中码就是能唯一标识实体的属性集,包含如下类型:( )
A、 引用码
B、 超码
C、 候选码
D、 主码
答案: BCD
487、数据库事务有哪些特性( )
A、 原子性
B、 一致性
C、 临时性
D、 隔离性
E、 持久性
答案: ABDE
488、MySQL开启事务的命令是( )
A、 start
B、start transaction
C、 bgein
D、begin transaction
答案: BC
489、关系数据库中有那几种锁( )
A、 共享锁
B、 独占锁
C、 级联锁
D、 更新锁
答案: ABD
490、关系数据库中锁有哪几种粒度( )
A、 表级锁
B、 库级锁
C、 页级锁
D、 行级锁
答案: ACD
491、关系数据库的隔离级别有哪几种( )
A、 未提交读(READ UNCOMMITTED)
B、 提交读(READ COMMITTED)
C、 可重复读(REPEATABLE READ)
D、 可操作化(OPERATEABLE)
E、 可串行化(SERIALIZABLE)
答案: ABCE
492、关系数据库的事务模型有哪几种( )
A、 显式事务
B、 嵌套事务
C、 隐式事务
D、 自动事务
答案: ACD
493、当多个用户对同一数据进行操作时,就需要对该操作进行并发状态下的事务控制,如不进行事务控制会产生哪些问题( ):
A、 丢失更新
B、 脏读
C、 插入异常
D、 非重复读
E、 幻读
答案: ABDE
494、数据库事务的锁机制中,锁有多种模式,其包括( )
A、 页锁
B、 共享锁
C、 更新锁
D、 排他锁
答案: BCD
495、1按关系数据库中事务锁的粒度来分,有那几种级别的锁?( )
A、 行级锁
B、 页级锁
C、 表级锁
D、 库级锁
答案: ABC
496、下面哪些是存储过程的优点( )
A、 存储过程增强了SQL语言的功能和灵活性
B、 存储过程是标准组件允许编程
C、 存储过程能实现较快的执行速度
D、 存储过程能过减少网络传输流量
E、 存储过程可被作为一种安全机制来充分利用
F、 存储过程能够自动执行
答案: ABCDE
497、存储过程在关系数据库系统中有哪几大类型?( )
A、 系统存储过程
B、 本地存储过程
C、 临时存储过程
D、 远程存储过程
E、 扩展存储过程
F、 自定义存储过程
答案: ABCDE
498、触发器的用场有以下哪几大方面?( )
A、 数据安全
B、 数据审计
C、 数据约束
D、 数据连环更新
答案: ABCD
499、以下关于触发器的几个关键字的语法,正确的是( )
A、 old:代表操作执行前的数据行
B、 new:代表操作执行后的数据行
C、 after:是先完成触发操作,再执行业务数据的增删改
D、 before:是先完成业务数据的增删改,再触发
答案: AB
500、以下关于MySQL的操作命令,说法正确的是( )
A、 在window系统中,可用这个命令启动数据库:mydqld --console
B、 在window系统中,可用这个命令关闭数据库(root帐号的密码为'123'):mydqld -uroot -p123 shutdown
C、 在window系统中,可用这个命令登录数据库(root帐号的密码为'123'):mydql -uroot -p123
D、 在window系统中,CREATE USER 'pig'@'192.168.0.100' IDENTIFIED BY '1234' ,这条语句创建一个为'pig'的帐号,其密码为'1234',此帐号可在任何机器上均可登录数据库:
答案: AC
501、以下关于MySQL的操作命令,说法正确的是( )
A、mysqldump -uroot -proot test > D:\temp\test.txt ,这条语句作用是导出test库全部表结构及数据到D:\temp\test.txt文件
B、mysql -uroot -proot mytest < D:\temp\test.txt ,这条语句作用是把数据备份文件D:\temp\test.txt导入到demo库
C、DROP USER 'abc'@'%' ,这条语句作用是删除一个abc帐号
D、GRANT ALL ON *.* TO 'abc'@'%' ,这条语句作用是给abc帐号对所有表赋予增、删、改、查的权限;
答案: ACD
502、以下关于MySQL的SQL关键字的功能,说法正确的是( )
A、 Distinct的作用是要去除重复记录
B、 Limit是限制检索返回的记录数
C、 Having的重要作用是作为过滤条件筛选返回的数据集
D、 Union的作用是实现数据表之间的横向联结,而不是纵向联结
答案: ABC
503、MySQL支持以下哪几种分区类型?( )
A、 TABLE分区
B、 RANGE分区
C、 LIST分区
D、 HASH分区
E、 KEY分区
答案: BCDE
504、存储过程共有三种参数类型,分别是( )
A、 IN
B、 OUT
C、 INOUT
D、 INT
答案: ABC
505、以下所列的操作过程哪些是游标的使用步骤?( )
A、 声明游标
B、 打开游标
C、 关闭游标
D、 删除游标上的记录
E、 设置NOT FOUND条件处理函数
答案: ABCE
506、以下关于事务的 “原子性” 的描述错误的是( ) 。
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据库的改变是永久的
C、 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案: BCD
507、以下关于事务的 “一致性” 描述错误的是( )。
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据为的改变是永久的
C、 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案: ACD
508、以下关于事务的 “隔离性” 描述错误的是( )。
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据库的改变是永久的
C、 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案: ABD
509、以下关于事务的 “持续性” 的描述错误的是( )。
A、 事务中包括的所有操作要么都做,要么都不做
B、 事务一旦提交,对数据库的改变是永久的
C、 一个事力内部的操作及使用的数据对并发的其他事务是隔离的
D、 事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案: ACD
510、关于“死锁”,下列说法中错误的是( ) 。
A、 死锁是操作系统中的问题,数据库操作中不存在
B、 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C、 当两个用户竞争相同资源时不会发生死锁
D、 只有出现并发操作时,才有可能出现死锁
答案: ABC
511、关系数据库中,码包含有哪几种类型?( )
A、 超码
B、 候选码
C、 主码
D、 复合码
答案: ABC
512、关于Having与Where的描述正确的是?( )
A、 Having针对查询的列进行条件过滤
B、 Having与Group by同时使用时,需位于Group by子句的前面
C、 Where针对数据表中的列进行条件过滤
D、 Where子句中可以使用聚合函数进行条件过滤
答案: AC
513、关于关系数据库聚合函数的描述正确的是( )
A、 now()函数可取得系统的当前时间
B、 substring()函数用于取得原字符串中的子字符串
C、 year()函数可取得当前日期
D、 count()函数用于取得数据表中字段的个数
答案: AB
514、关于Limit的描述正确的是?( )
A、 位于Order by子句的前面
B、 用于实现数据分页
C、 适用于Oracle、DB2、MySQL等关系型数据库
D、 位于SQL语句中所有子句的最后面
答案: BD
515、关系数据库调优的方法有哪些( )
A、 分区
B、 分表
C、 建立索引
D、 优化SQL语句
答案: ABCD
516、关系数据库分表有哪几种类型( )
A、 时间切片
B、 横向切片
C、 垂直切片
D、 节点切片
答案: BC
517、关于union关键字的说法正确的是( )
A、 实现数据表的横向联结
B、 实现数据表的纵向联结
C、 在数据表间联结时会去除重复数据
D、 做联结时需考虑不同数据表之间相关对应字段的类型要一致或相兼容
答案: BCD
518、DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( ) 。
A、 数据库
B、 计算机硬件
C、 数据库管理员
D、 软件
答案: ABCD
519、数据冗余可能导致的问题有 __________ 和 __________ ( )。
A、 操作错误
B、 数据冲突
C、 数据一致性维护困难
D、 查询错误
答案: BC
520、用二维表结构表示实体以及实体间联系的数据模型不包括( )。
A、 网状模型
B、 层次模型
C、 关系模型
D、 对象模型
答案: ABD
521、若某属性或属性组不是关系的主码,但它是另一个关系的主码,则该属性或属性组称为关系的XXX码,XXX码不包括( )。
A、 外部属性
B、 主码
C、 内码
D、 外码
答案: ABC
522、设属性是关系R的主属性,则属性不能取空值(NULL)。下面哪些规则不属于本约束规则( )。
A、 实体完整性规则
B、 参照完整性规则
C、 用户定义完整性规则
D、 域完整性规则
答案: BCD
523、关于PowerDesigner工具的说法,正确的有哪些?
A、 PowerDesigner是数据建模业界的领头羊
B、 PowerDesigner是IBM公司的CASE工具集
C、 PowerDesigner最初由一个名字叫王晓昀的中国人所开发
D、 PowerDesigner最主要的作用是在数据库应用领域的编程开发
答案: AC
524、下面哪种工具可以绘制实体关系(E-R)图?
A、 Photoshop
B、 DreamWeaver
C、 CoreDraw
D、 PowerDesigner
答案: D
525、MySQL中开启一个事务可以用什么命令实现?
A、Start Transaction
B、Run Transaction
C、Go Transaction
D、 Begin
答案: AD
526、MySQL中提交一个事务用什么命令实现?
A、 End
B、 Finish
C、 Commit
D、 Success
答案: C
527、MySQL中回滚一个事务用什么命令实现?
A、 Return
B、 GoHome
C、 GoBAck
D、 Rollback
答案: D
528、可以通过以下哪些命令结束一个正在运行的事务?
A、Start Transaction
B、 Commit
C、 Begin
D、 Rollback
答案: BD
529、关系数据库事务的ACID特征是指什么?
A、 原子性
B、 一致性
C、 隔离性
D、 持久必
答案: ABCD
530、以下关于数据类型的说法正确的是?
A、 INT类型占4个字节空间
B、 DOUBLE类型占8个字节空间
C、 CHAR类型是动态字节空间
D、 VARCHAR类型为可变长度类型
答案: ABD
531、以下关于关系型数据库以及数据表的说法哪些是正确的?
A、 在MySQL数据库中,SQL语句不区分大小写。
B、 SQL语句的结尾一般用英文状态下的分号“;”表示语句的结束。
C、 数据表的主键包含两种类型,分别是单字段主键与联合主键。
D、 一张数据表中可以有多个外键,外键值不允许为空。
答案: ABCD
532、以下关于使用“ALTER”关键字修改数据表结构的语法描述正确的有哪些?
A、 添加数据表字段格式:ALTER TABLE 数据表名称 ADD COLUMN 新字段 数据类型 AFTER 表中的某个字段
B、 修改数据表字段格式:ALTER TABLE 数据表名称 MODIFY 字段名称 新的数据类型或约束条件
C、 删除数据表字段格式:ALTER TABLE 数据表名称 DROP 字段名称
D、 修改数据表名称格式:ALTER TABLE 原数据表名称 RENAME TO 新数据表名称
答案: ABCD
533、数据完整性约束是哪三大类型?
A、 关系完整性
B、 实体完整性
C、 参照完整性
D、 用户自定义完整性
答案: BCD
534、在关系型数据库中,用于实现参照完整性的办法是?
A、 设置默认值
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: C
535、以下方法中,用于实现用户自定义完整性的办法是?
A、 为字段设置数据类型
B、 设置检查约束
C、 设置外键约束
D、 设置主键约束
答案: B
536、关于查询检索SQL语句的说法正确的有哪些?
A、 SQL查询检索语句是读操作语句,其关键词是“SELECT”。
B、 SQL查询检索语句中关键词“SELECT”后面为所需要检索的表字段,可以根据实际情况任意设定,每个字段之间用英文状态下的逗号隔开。
C、 SQL查询检索语句中关键词“FROM”后面为所检索的关系数据表。
D、 SQL查询检索语句的条件从句为可选项,可以设置各类检索条件,如不定义检索条件则表示检索整个数据表的所有业务数据。
答案: ABCD
537、以下关于查询检索的SQL语句中别名及通配符的说法正确的有哪些?
A、 为了提升所返回数据视图的可读性,可以使用关键词“AS”给每个所检索的字段添加别名。
B、 为了简化数据表的复杂度,也可以给关系数据表添加别名。
C、 添加别名后可直接使用别名来指代相应的字段或数据表。
D、 可以使用星号“*”作为通配符,直接跟在关键词“SELECT”后面,代表数据表中的所有字段。
答案: ABCD
538、以下关于查询检索的SQL语句中关于数据过滤条件的说法正确的有哪些?
A、 通过关键词“WHERE”来实现对业务数据的条件筛选。
B、 每个数据条件之间通过关键词“AND”定义为“与”关系。
C、 每个数据条件之间通过关键词“OR”定义为“或”关系。
D、 关键词“AND”与“OR”不能同时出现。
答案: ABC
539、在数据过滤条件中,关于“等于”数据筛选规则的说法,以下哪些是正确的?
A、 等于匹配规则是一种比较数值相等或字符内容相同的数据筛选规则。
B、 等于匹配规则适用于数字类型或字符类型的数据项,是一种最普通的数据过滤方式。
C、 等于匹配规则只能适用于比较数值,使用符号“!=”。
D、 等于匹配规则使用符号“=”,左边为筛选的数据项,右边为所筛选的数字值或字符值。
答案: ABD
540、在数据过滤条件中,关于“大于”、“大于或等于”数据筛选规则的说法,以下哪些是正确的?
A、 大于、大于或等于匹配规则是一种比较数据筛选方式,只适用于数值类型的数据项进行数据过滤。
B、 大于匹配规则使用符号“>”,表示相关值要大于指定的数值才符合数据筛选条件。
C、 大于或等于匹配规则使用符号“>=”,表示相关值如果大于或等于指定的数值就符合数据筛选条件。
D、 符号左边为筛选的数据项,右边为所筛选的数字值。
答案: ABCD
541、在数据过滤条件中,关于“小于”、“小于或等于”数据筛选规则的说法,以下哪些是正确的?
A、 小于、小于或等于匹配规则也是一种比较数据筛选方式,同样只适用于数值类型的数据项进行数据过滤。
B、 小于匹配规则使用符号“<”,表示相关值要小于指定的数值才符合数据筛选条件。
C、 小于或等于匹配规则使用符号“<=”,表示相关值如果小于或等于指定的数值就符合数据筛选条件。
D、 小于匹配规则使用符号“<>”,小于或等于匹配规则使用符号“<>=”。
答案: ABC
542、在数据过滤条件中,关于“介于”数据筛选规则的说法,以下哪些是正确的?
A、 介于匹配规则等价于小于匹配规则、大于匹配规则两者的组合。
B、 介于匹配规则是一种在某个范围内进行筛选的数据过滤方式,只适用于类型为数字的数据项。
C、 介于匹配规则表示数据要大于或等于某个边界数值,同时要小于或等于某个边界数值的数据才符合筛选条件,相当于数学的范围取值符号“[ ]”。
D、 介于匹配规则需要使用关键词“BETWEEN”与“AND”,关键词“BETWEEN”后面跟数值较小的边界值,关键词“AND”后面跟数值较大的边界值。
答案: BCD
543、在数据过滤条件中,关于“指定”数据筛选规则的说法,以下哪些是正确的?
A、 指定匹配规则是一种让数据项与给定的数据元素列表相吻合的数据筛选方式,适用于数字类型或字符类型的数据项。
B、 指定匹配规则的数据项值命中了给定的数据列表中某个元素,即符合数据筛选条件。
C、 指定匹配规则要使用关键词“IN”,关键词左边为筛选的数据项,右边为所给定的数据元素列表,数据元素在小括号内,各元素用英文状态下的逗号隔开。
D、 指定匹配规则数据元素列表中的数据元素应置于大括号“{}”内。
答案: ABC
544、在数据过滤条件中,关于“类似”数据筛选规则的说法,以下哪些是正确的?
A、 类似匹配规则是一种模糊的字符配置规则,需要使用关键词“LIKE”。
B、 类似匹配规则需要使用关键词“HAVING”。
C、 类似匹配规则的模糊匹配要使用百分号“%”来通配相关字符内容。
D、 类似匹配规则需要使用美元符“$”来通配相关字符内容。
答案: AC
545、在数据过滤条件中,“类似”数据筛选规则包含以下那几种配置规则?
A、 前模糊匹配
B、 中模糊匹配
C、 后模糊匹配
D、 全模糊匹配
答案: ACD
546、关于SQL语句查询检索的数据分组操作,以下哪些说法是正确的?
A、 数据检索分组是对同一系列的数据做分类处理,以统计相关的汇总数据。
B、 数据分组操作要使用关键词“GROUP BY”,在关键词后面直接跟需要进行分组操作的数据项。
C、 数据分组可以对多个数据项进行分组操作,即可以从多个维度作精细化分类汇总处理。
D、 若分组从句与条件过滤从句同时出现时,“GROUP BY”关键词需放置在“WHERE”关键词的后面。
答案: ABCD
547、关于SQL语句查询检索的数据排序操作,以下哪些说法是正确的?
A、 数据检索操作要使用关键词“ORDER BY”,在关键词后面直接跟检索排序的数据项。
B、 SQL语句中可以指定多个排序的数据项,最前面的为第一排序数据项,依次为第二排序数据项、第三排序数据项。
C、 在数据检索操作中若没有指定数据排序方式,默认的排序方式是降序。
D、 ASC是按升序方式排序数据,DESC是按降序方式排序数据。
答案: ABD
548、关于SQL语句中聚合函数的应用,以下哪些说法是正确的?
A、 SUM函数可以实现求和功能。
B、 AVG函数可以实现求平均值功能。
C、 MAX、MIN函数可以分别实现求最大值、最小值功能。
D、 COUNT函数可以统计数据表中符合某种条件的记录数有多少。
答案: ABCD
549、关于聚合函数NOW,以下哪些说法是正确的?
A、 在MySQL数据库系统中可以使用NOW函数来获取数据库管理系统的当前时间。
B、 使用NOW函数时不需要传入任何参数,即可得到当前时间数据值。
C、 使用NOW函数获得的时间格式包含年、月、日、时、分、秒信息。
D、 使用NOW函数获得的时间格式不包含年、月、日信息。
答案: ABC
550、关于子查询的说法以下正确的是?
A、 子查询降低了SQL语句的灵活性,无法适应复杂的数据检索场景。
B、 子查询从类型上来说可分为两种:WHERE类型子查询、FROM类型子查询。
C、 可以存在三层及三层以上的子查询嵌套。
D、 在多层嵌套的SQL语句中,将优先执行最内层子查询。
答案: BCD
551、关于WHERE及FROM类型子查询的说法,以下正确的是?
A、 WHERE子查询是把内层查询的结果作为外层查询的数据筛选条件,以条件值的形式参与外层查询。
B、 WHERE子查询的结果值只能是单个算术数值,不能是字符或其它类型。
C、 FROM子查询是把内层子查询的结果作为一个虚表,外层查询再从这个虚表中检索相关数据,或虚表再与外层查询的主表或其它数据表作连接。
D、 FROM类型子查询必需声明别名,通过别名指代所返回的数据集。
答案: ACD
552、SQL写操作包含以下几种操作类型?
A、 查询检索操作(SELECT)
B、 插入数据操作(INSERT)
C、 更新数据操作(UPDATE)
D、 删除数据操作(DELETE)
答案: BCD
553、关于SQL语句的插入数据操作,以下哪些说法是正确的?
A、 数据插入操作要使用关键词“INSERT”、“INTO”、“VALUES”。
B、 可以往数据表中插入一行或若干行数据,可以对数据表中所有字段插入数据,也可以只对数据表中的部分字段插入数据,未插入数据字段的相应值置为空。
C、 关键词“VALUES”后的数据值项与关键词“INSERT”后面数据表字段必需一一对应,如无法对应则会出现SQL语法错误。
D、 关键词“INSERT”与“INTO”后面若没有列出相关字段,表示需要对全表的所有字段进行赋值,在“VALUES”关键词后需要列出数据表中的每一个字段值。
答案: ABCD
554、关于SQL语句的更新数据操作,以下哪些说法是正确的?
A、 数据更新操作要使用关键词“UPDATE”、“SET”。
B、 数据更新操作可以修改数据表中一行或若干行数据,可以修改数据表中所有数据项,也可以只修改数据表中的部分数据项,未修改的数据项将保持原来的数值。
C、 关键词“UPDATE”后面为所要更新的关系数据表,关键词“SET”后面为需要更新的数据项及新赋予的数据值。
D、 数据更新操作中,如不设置更新条件,将对整张数据表的所有数据执行更新操作。
答案: ABCD
555、关于SQL语句的删除数据操作,以下哪些说法是正确的?
A、 数据删除操作要使用关键词“DELETE”或“TRUNCATE”。
B、 删除操作可以删除数据表中一行或若干行数据,甚至可以删除整个数据表的数据。
C、 DELETE方式是数据操作语言(DML)中的数据删除方式。
D、 TRUNCATE方式是数据定义语言(DDL)中的的数据删除方式。
答案: ABCD
556、关于DELETE数据删除方式,以下哪些说法是正确的?
A、 DELETE删除方式不支持设置数据条件,不能只删除部分数据。
B、 DELETE删除方式执行效率较低。
C、 DELETE删除方式会产生磁盘碎片。
D、 DELETE删除方式不会回收数据表空间。
答案: BCD
557、关于TRUNCATE数据删除方式,以下哪些说法是正确的?
A、 TRUNCATE删除操作在数据表的数据量很大的情况下,速度非常快。
B、 TRUNCATE删除操作会对整张数据表进行重置,相当于把原来的数据表销毁,再重建表结构。
C、 TRUNCATE删除操作可以设置数据条件,只删除部分数据。
D、 TRUNCATE删除操作是不可逆的,无法进行事务的回滚操作。
答案: ABD
558、假如存在STUDENT数据表,并且以下各SQL语句中的数据项类型与数据相匹配,现在要插入一条数据,以下哪条SQL语句最有可能是正确的?
A、INSERT STUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
B、INSERT INTO STUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
C、INSERT INTO STUDENT(SN,STUDENT_NAME)VALUES('20000123','张小明','信息技术',3,2022)
D、INTO STUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022)
答案: B
559、假如存在STUDENT数据表,并且以下各SQL语句中的数据项类型与数据相匹配,现需要把STUDENT数据表中SN字段为“2000004239”的记录的 STUDENT_MAJOR、LEARN_SCORE、ENTER_YEAR三个字段分别更新为“应用电子技术”、80、2023,以下哪条SQL语句是正确的?
A、UPDATE STUDENT SET STUDENT_MAJOR='应用电子技术',LEARN_SCORE=80,ENTER_YEAR=2023
B、UPDATE STUDENT SET STUDENT_MAJOR='应用电子技术',LEARN_SCORE=80,ENTER_YEAR=2023 WHERE SN='2000004239'
C、UPDATE STUDENT STUDENT_MAJOR='应用电子技术',LEARN_SCORE=80,ENTER_YEAR=2023 WHERE SN='2000004239'
D、UPDATE STUDENT SET STUDENT_MAJOR='应用电子技术' WHERE SN='2000004239'
答案: B
560、关于数据库系统的数据独立性描述不正确的是( ) 。
A、 不会因为数据的变化而影响应用程序
B、 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、 不会因为存储策略的变化而影响存储结构
D、 不会因为某些存储结构的变化而影响其他的存储结构
答案: ACD
561、数据库设计包含哪些阶段?
A、 需求分析
B、 概念、逻辑、物理设计
C、 验证设计
D、 运行与维护设计
答案: ABCD
562、应用数据库的主要目的是为了解决的问题不包括( ) 。
A、 解决保密问题
B、 解决数据完整性问题
C、 共享数据问题
D、 解决数据量大的问题
答案: ABD
563、数据库应用系统包括( ) 。
A、 数据库语言
B、 数据库
C、 数据库应用程序
D、 数据库管理系统
答案: BC
564、实体是信息世界中的术语,与之对应的数据库术语不包括( ) 。
A、 文件
B、 数据库
C、 字段
D、 记录
答案: ABCD
565、在对信息系统的数据库设计过程中,有哪些注意事项?
A、 明确用户需求
B、 增加命名规范性
C、 充分考虑数据库优化与效率的问题
D、 不断调整数据之间的关系
E、 合理使用索引
答案: ABCDE
566、按照传统的数据模型分类,数据库系统可以分为哪几种类型( ) 。
A、 数据
B、 层次
C、 网状
D、 关系
答案: BCD
567、假如存在USER_ORDER 数据表,并且以下各SQL语句中的数据项类型与数据相匹配,以下哪些SQL语句能够准确删除USER_ORDER表中ORDER_ID字段值为“T203265”、“T203266”、“T203267”的数据记录?
A、DELETE FROM USER_ORDER
B、DELETE FROM USER_ORDER WHERE ORDER_ID='T203265' OR ORDER_ID='T203266' OR ORDER_ID='T203267'
C、DELETE FROM USER_ORDER WHERE ORDER_ID='T203265' AND ORDER_ID='T203266' AND ORDER_ID='T203267'
D、DELETE FROM USER_ORDER WHERE ORDER_ID IN ('T203265','T203266','T203267')
答案: BD
568、假如存在SHOP 数据表,并且以下各SQL语句中的数据项类型与数据相匹配,现要为字段PRICE小于50的所有数据的PRICE值在原来基础上增加10,以下哪条SQL语句是正确的?
A、UPDATE SHOP SET PRICE=10
B、UPDATE SHOP SET PRICE=10 WHERE PRICE<50
C、UPDATE SHOP SET PRICE=PRICE+10
D、UPDATE SHOP SET PRICE=PRICE+10 WHERE PRICE<50
答案: D
569、关于视图描述不正确的是?
A、 视图不但可以基于一个表或多个表,也可以基于一个或多个视图。
B、 视图一般用作查询使用,有特殊权限的视图可以修改视图中的数据。
C、 视图和数据表一样,是数据库中数据存储的物理单元。
D、 视图的结构和数据是建立在对表查询的基础上。
答案: C
570、删除视图用下面哪条语句?
A、 DROP VIEW
B、 DELETE VIEW
C、 REMOVE VIEW
D、 RM VIEW
答案: A
571、对所有的视图都可以进行_____操作 ?
A、 插入数据
B、 检索数据
C、 更新数据
D、 删除数据
答案: B
572、在视图的定义语句中,只能包含下列那种语句?
A、 数据查询语句
B、 数据增、删、改语句
C、 创建表的语句
D、 全部都可以
答案: A
573、下述( )是DBA数据库管理员的职责 。
A、 完整性约束说明
B、 定义数据库模式
C、 数据库安全
D、 数据库管理系统设计
答案: ABC
574、下面的选项哪些是关系数据库基本特征的是( )。
A、 不同的列应有不同的数据类型
B、 不同的列应有不同的列名
C、 与行的次序无关
D、 与列的次序无关
答案: BCD
575、SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句不包括( ) 。
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: BCD
576、在视图上可完成的操作是( ) 。
A、 更新视图
B、 查询
C、 在视图上定义新的表
D、 在视图上定义新的视图
答案: ABD
577、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,以下哪几项不属于:CREATE、DROP、ALTER语句功能( )。
A、 数据查询
B、 数据操纵
C、 数据定义
D、 数据控制
答案: ABD
578、下列的SQL语句中,哪几荐是数据定义语句( )。
A、CREATE TABLE
B、 DROP VIEW
C、 CREATE VIEW
D、 GRANT
答案: ABC
579、若要撤销数据库中已经存在的表S,不可用以哪几条语句( )。
A、DELETE TABLE S
B、 DELETE S
C、DROP TABLE S
D、 DROP S
答案: ABD
580、能使一个关系从第一范式转化为第二范式的条件是( )。
A、 每一个非属性都完全函数依赖主属性
B、 每一个非属性都部分函数依赖主属性
C、 在一个关系中没有非属性存在
D、 主键由一个属性构成
答案: ACD
581、一个满足2NF但不满足3NF的关系模式都满足( )。
A、 主属性对键的部分依赖
B、 非主属性对键的部分依赖
C、 主属性对键的传递依赖
D、 非主属性对键的传递依赖
答案: ABC
582、表示两个或多个事务可以同时运行而不互相影响的描述的属性不包含以下哪些项( )。
A、 原子性
B、 一致性
C、 独立性
D、 持久性
答案: ABD
583、关于事务的持续性描述不正确的是( )
A、 事务中包括的所有操作要么都做,要么都不做。
B、 事务一旦提交,对数据库的改变是永久的。
C、 一个事务内部的操作对并发的其他事务是隔离的。
D、 事务必须是使数据库从一个一致性状态变到另一个一致性状态。
答案: ACD
584、SQL语言中的COMMIT语句的主要作用不包括( )。
A、 结束程序
B、 返回系统
C、 提交事务
D、 存储数据
答案: ABD
585、SQL语言中,以下哪些语句不能用于实现事务回滚( )
A、CREATE TABLE
B、 ROLLBACK
C、 GRANT和REVOKE
D、 COMMIT
答案: ACD
586、数据库诞生于60多年前,从其出现至今数据库的发展经历了以下哪几个阶段?
A、 人工管理阶段
B、 文件系统阶段
C、 数据库系统阶段
D、 大数据信息化阶段
答案: ABC
587、数据库系统(Database System,DBS)由________几部分共同组成,各个部分之间相互协作,共同支撑起整个数据库管理系统各种复合功能?
A、 数据
B、 硬件
C、 软件
D、 人员
答案: ABCD
588、数据库系统的使用用户,主要有以下哪几类?
A、 数据库设计人员,负责数据库中数据的确定、数据库各级模式的设计。
B、 应用程序员,负责编写使用数据库的应用程序,这些应用程序可对数据进行检索、建立、删除或修改。
C、 最终用户,他们利用系统的接口或查询语言访问数据库。
D、 数据库管理员,负责数据库的总体信息控制。
答案: ABCD
589、数据库管理员(Database Administrator,DBA)的职责包括以下几点?
A、 维护数据库中的信息内容和结构,监控数据库的使用和运行。
B、 制定数据库的存储结构和存取策略。
C、 定义数据库的安全性要求和完整性约束条件。
D、 负责数据库的性能改进、数据库的重组和重构。
答案: ABCD
590、数据库设计有哪些重要作用?
A、 有利于数据库软件的安装
B、 有利于资源节约
C、 有利于软件运行速度的提高
D、 有利于软件故障的减少
答案: BCD
591、以下关于SQL语言的描述正确的是?
A、 SQL是结构化查询语言(Structured Query Language)的简称。
B、 SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
C、 SQL是一个综合的、通用的、功能极强的关系数据库语言。
D、 SQL同样适用于NoSQL类型的非关系型数据库系统。
答案: ABC
592、SQL语言包含以下那些语言模块?
A、 数据查询语言(Data Query Language,DQL)
B、 数据操作语言(Data Manipulation Language,DML)
C、 事务控制语言(Transaction Control Language,TCL)
D、 数据控制语言(Data Control Language,DCL)
E、 数据定义语言(Data Definition Language,DDL)
F、 指针控制语言(Cursor Control Language,CCL)
答案: ABCDEF
593、数据操作语言(Data Manipulation Language,DML)规定了对数据表的写操作语句,包括动词___________分别用于对数据表中记录的添加、修改和删除操作?
A、 SELECT
B、 INSERT
C、 UPDATE
D、 DELETE
答案: BCD
594、数据查询语言(Data Query Language,DQL)用以从表中获得数据,确定数据怎样在应用程序给出。包含以下哪些命令?
A、 SELECT
B、 ORDER BY
C、 COMMIT
D、 CREATE
答案: AB
595、事务控制语言(Transaction Control Language,TCL)定义了对数据表的事务控制操作语句,可确保数据表中记录更新的实时性与准确性,通过____________操作命令来保证数据表数据的完整性?
A、 COMMIT
B、 SAVEPOINT
C、 DROP
D、 ROLLBACK
答案: ABD
596、数据控制语言(Data Control Language,DCL)规定了对表的权限控制操作语句,包括动词____________,以控制外部用户以及用户组对数据库对象的访问,在某些关系型数据库管理系统中可实现对数据表中单个列的访问控制?
A、 GROUP BY
B、 HAVING
C、 GRANT
D、 REVOKE
答案: CD
597、数据类型是数据表中数据种类的定义,代表了不同的信息类型,数据类型决定了数据在计算机磁盘中的存储格式。数据库中常见的数据类型有哪些?
A、 字节类型(CLASS、EXE、BAT)
B、 数值类型(INTEGER、FLOAT、DOUBLE)
C、 日期类型(YEAR、DATE、DATETIME、TIMESTAMP)
D、 字符类型(CHAR、VARCHAR、TEXT)
答案: BCD
598、下列实体类型的联系中,不属于多对多联系的( )。
A、 学生与课程之间的联系
B、 学校与教师之间的联系
C、 商品条形码与商品之间的联系
D、 班级与班长之间的联系
答案: BCD
599、下列四项中,属于数据库系统特点的是( ) 。
A、 数据共享
B、 数据完整性
C、 数据冗余度高
D、 数据独立性高
答案: ABD
600、两个实体型之间的联系可抽象为三类,它们是 ( ) 。
A、 一对一联系
B、 一对多联系
C、 多对多联系
D、 抽象对具体
答案: ABC