在select语句的where子句中,使用正则表达式过滤数据的关键字是( D )。
- A. like
- B. against
- C. match
- D. regexp
在正则表达式中,匹配任意一个字符的符号是( A )。
- A. .
- B. *
- C. ?
- D. -
以下匹配'1 ton'和'2 ton'及'3 ton'的正则表达式是( C )。
- A. '123 ton'
- B. '1,2,3 ton'
- C. '[123] ton'
- D. '1|2|3 ton'
在Mysql中,事务中使用下列SQL语句不会引起锁定( A )。
- A. SELECT
- B. INSERT
- C. UPDATE
- D. DELETE
返回当前日期的函数是( D )。
- A. curtime
- B. adddate
- C. curnow
- D. curdate
对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加( A )。
- A. 锁(X)
- B. 共享锁(S):
- C. 不会加任何锁
- D. 表级锁
数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、rializable,Mysql 的数据库的默认隔离级别为( B )。
- A. Serializable
- B. Repeatable read
- C. Read uncommitted
- D. Read committed
数据库的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable, 隔离级别为Repeatable read时,不能解决( D )问题。
- A. 丢失更新
- B. 脏读
- C. 不可重复读
- D. 幻读
下列哪个是组合主键的特征( B )。
- A. 每列有唯一的值,但不是NULL值
- B. 组合有唯一的值,并且其中每列没有NULL值
- C. 组合的第一列和最后一列有唯一值
- D. 组合的第一列和最后一列有唯一值,但没有NULL值
下面哪个操作会导致用户连接到MySQL数据库,但不能创建表( A )。
- A. 授予了CONNECT的角色,但没有授予RESOURCE的角色
- B. 没有授予用户系统管理员的角色
- C. 数据库实例没有启动
- D. 数据库监听没有启动
在SQL语言中的视图VIEW是数据库的( )。
- A. 外模式
- B. 存储模式
- C. 模式
- D. 内模式
以下关于视图的描述中,错误的是( D)
- A. 视图不是真实存在的基础表,而是一张虚表
- B. 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
- C. 在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
- D. 在一个语句中,一次可以修改一个以上的视图对应的基表
关于存储过程的说法,错误的是( C )。
- A. 它可作为一个独立的数据库对象并作为一个单元供用户在应用程序中调用
- B. 存储过程方便用户批量执行SQL命令
- C. 存储过程必须带参数,要么是输入参数,要么是输出参数
- D. 存储过程提高了执行效率
MySQL中的系统变量以( A)作前缀。
- A. @@
- B. @
- C. #
- D. ##
以下关于数据库过程和函数叙述正确的是( A )。
- A. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用
- B. 过程和函数都是命名的子程序,每次执行前由数据库进行编译
- C. 过程是没有返回参数的,而函数是有返回参数的
- D. 过程不带输入参数,而函数是要带输入参数的
下列说法错误的是( B )。
- A. 语句体包含一个以上语句时需要采用BEGIN.END
- B. 多重分支只能用CASE语句
- C. WHILE中循环体有可能一次都不执行
- D. 注释内容不会产生任何动作
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),A
- A. 表A中的数据被恢复回来
- B. 表A中的数据被彻底从数据库中删除
- C. 表A中的数据被移至一个临时的表中
- D. 表A中的数据将处于一个不确定的状态
若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( B )
- A. 表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态
- B. 表A中的数据没有被恢复回来,表B被创建在数据库中.
- C. 表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态
- D. 表A中的数据被彻底从数据库中删除,表B被创建在数据库中.
若MySql设置默认提交方式为手动提交,第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令. 又执行了ROLLBACK命令.请问以下叙述正确的是( B )。
- A. 被删除的记录又被恢复回来,仍然存放在数据库的表中
- B. 被删除的记录彻底从数据库中被删除掉了
- C. 被删除的记录只是当前用户看不到了,而其它用户还能看到
- D. 被删除的记录当前用户可以看到,而其它用户却看不到了
对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加( A )。
- A. 排他锁(X)
- B. 共享锁(S):
- C. 不会加任何锁
- D. 表级锁
下面事务隔离级别中,隔离级别最低的是( B )。
- A. Repeatable read
- B. Read uncommitted
- C. Read committed
- D. Serializable
MysQL 中常见的锁类型不包含( C )。
- A. 共享锁
- B. 排他锁
- C. 架构锁
- D. 意问锁
MySQL授予用户权限时,在“Grant”语句中,On子句使用( C )表示所有数据库的所有数据表。
- A. all
- B. *
- C. *.*
- D. @@
下列哪类命令在未提交前可以通过ROLLBACK命令进行回退( C )。
- A. DCL
- B. DDL
- C. DML
- D. DQL