可以用( )来声明游标
A.CREATE CURSOR
B.ALTER CURSOR
C.SET CURSOR
D.DECLARE CURSOR
答案:D
使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索
A.FULLTEXT
B.ENGINE
C.FROM
D.WHRER
答案:A
以下能够删除一列的是( )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
答案:B
查找表结构用以下哪一项( )
A.FIND
B.SELETE
C.ALTER
D.DESC
答案:D
要得到最后一句SELECT查询到的总行数,可以使用的函数是( )
A.FOUND_ROWS
B.LAST_ROWS
C.ROW_COUNT
D.LAST_INSERT_ID
答案:A
在视图上不能完成的操作是( )
A.查询
B.在视图上定义新的视图
C.更新视图
D.在视图上定义新的表
答案:D
UNIQUE惟一索引的作用是( )
A.保证各行在该索引上的值都不得重复
B.保证各行在该索引上的值不得为NULL
C.保证参加惟一索引的各列,不得再参加其他的索引
D.保证惟一索引不能被删除
答案:A
用于将事务处理写到数据库的命令是( )
A.insert
B.rollback
C.commit
D.savepoint
答案:C
主键的建立有( )种方法
A.一
B.四
C.二
D.三
答案:D
在select语句的where子句中,使用正则表达式过滤数据的关键字是( )
A.like
B.against
C.match
D.regexp
答案:D
以下哪种操作能够实现实体完整性( )
A.设置唯一键
B.设置外键
C.减少数据冗余
D.设置主键
答案:B
在全文本搜索的函数中,用于指定被搜索的列的是( )
A.MATCH()
B.AGAINST()
C.FULLTEXT()
D.REGEXP()
答案:A
以下语句错误的是( )
A.select sal+1 from emp;
B.select sal*10,sal*deptno from emp;
C.不能使用运算符号
D.select sal*10,deptno*10 from emp;
答案:C
下列( )不属于连接种类
A.左外连接
B.内连接
C.中间连接
D.交叉连接
答案:C
删除用户账号命令是( )
A.DROP USER
B.DROP TABLE USER
C.DELETE USER
D.DELETE FROM USER
答案:A
以下语句错误的是( )
A. alter table emp delete column addcolumn;
B. alter table emp modify column addcolumn char(10);
C.alter table emp change addcolumn addcolumn int;
D. alter table emp add column addcolumn int;
答案:A
组合多条SQL查询语句形成组合查询的操作符是( )
A.SELECT
B.ALL
C.LINK
D.UNION
答案:D
以下哪项用来分组( )
A.ORDER BY
B.ORDERED BY
C.GROUP BY
D.GROUPED BY
答案:D
下列的SQL语句中,( )不是数据定义语句。
A.CREATE TABLE
B.GRANT
C.CREATE VIEW
D. DROP VIEW
答案:B
可以在创建表时用( )来创建唯一索引,也可以用( )来创建唯一索引
A.Create table,Create index
B.设置主键约束,设置唯一约束
C.设置主键约束,Create index
D.以上都可以
答案:C
在SELECT语句中,使用关键字( )可以把重复行屏蔽
A.TOP
B.ALL
C.UNION
D.DISTINCT
答案:D
以下表达降序排序的是( )
A.ASC
B.ESC
C.DESC
D.DSC
答案:C
以下哪项不属于数据模型( )
A.关系模型
B.网状模型
C.层次模型
D.网络模型
答案:A
有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有( )行数据
A.18
B.26
C.不确定
D.120
答案:D
从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( )
A.FROM
B.ORDER BY
C.HAVING
D.WHERE
答案:C
在SQL语言中的视图VIEW是数据库的( )
A.外模式
B.存储模式
C.模式
D. 内模式
答案:A
触发器不是响应以下哪一语句而自动执行的Mysql语句
A.select
B.insert
C.delete
D.update
答案:A
( )表示一个新的事务处理块的开始
A.START TRANSACTION
B.BEGIN TRANSACTION
C.BEGIN COMMIT
D.START COMMIT
答案:A
SQL语言是( )的语言,轻易学习 。
A.导航式
B.过程化
C.格式化
D.非过程化
答案:D
在正则表达式中,匹配任意一个字符的符号是( )
A..
B.*
C.?
D.-
答案:A
条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( )
A.包括20岁不包括30岁
B.不包括20岁包括30岁
C.不包括20岁和30岁
D.包括20岁和30岁
答案:D
以下匹配'1 ton'和'2 ton'及'3 ton'的正则表达式是( )
A.'123 ton'
B.'1,2,3 ton'
C.'[123] ton'
D.'1|2|3 ton'
答案:C
以下删除表正确的( )
A.Delete * from emp
B.Drop database emp
C.Drop * from emp
D.delete database emp
答案:B
存储过程是一组预先定义并( )的Transact-SQL语句
A.保存
B.编写
C.编译
D.解释
答案:C
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )
A.数据操纵
B.数据控制
C.数据定义
D.数据查询
答案:C
以下哪项不属于DML操作( )
A.insert
B.update
C.delete
D.create
答案:D
条件“IN(20,30,40)”表示( )
A.年龄在20到40之间
B.年龄在20到30之间
C.年龄是20或30或40
D.年龄在30到40之间
答案:C
正则表达式的转义符是( )
A.\\
B.\
C.;
D.$$
答案:A
关系数据库中,主键是( )
A.创建唯一的索引,允许空值
B.只允许以表中第一字段建立
C.允许有多个主键的
D.为标识表中唯一的实体
答案:D
使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是( )
A.在LIMIT子句中使用RAND()函数指定行数,并用ORDER BY子句定义一个排序规则
B.只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句
C.只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句
D.在ORDER BY子句中使用RAND()函数,并用LIMIT子句定义行数
答案:D
进入要操作的数据库TEST用以下哪一项( )
A.IN TEST
B.SHOW TEST
C.USER TEST
D.USE TEST
答案:D
DECIMAL是( )数据类型
A.可变精度浮点值
B.整数值
C.双精度浮点值
D.单精度浮点值
答案:A
视图是一种常用的数据对象,它是提供( )和( )数据的另一种途径,可以简化数据库操作
A.插入,更新
B.查看,检索
C.查看,存放
D.检索,插入
答案:C
MySQL报错error 1062 的意思是(B)
A.连接数据库失败,没有连接数据库的权限
B.字段值重复,入库失败
C.未定义用户对数据表的访问权限
D.删除数据库文件失败
MySQL主从架构如下:
主库 从库
192.169.1.1 192.168.1.2
需要在从库上采用mysqldump备份并记录主库binlog、Position点,需要加哪个参数(不考虑其他参数) (C)
A.--master-date
B.--single-transaction
C.--dump-slave
D.--opt
以下哪个不能有效减小从库延迟时间(C)
A.主库进行update操作时where后条件没有索引,添加索引
B.主库有大事物,增加缓存,异步写入数据库,减少直接对db的大量写入
C.主库并发更新写入频繁,从库设置innodb_flush_log_at_trx_commit=1及sync_binlog=1
D.数据库中存在大量myisam表,修改表结构为innodb存储引擎的表
表test(a int,b int,time date)涉及以下3条sql:
select * from test where a=1 and b=1;
select * from test where b=1;
select * from test where b=1 order by time desc;
只建一个索引,如何建最优(D)
A.idx_ab(a,b)
B.idx_ba(b,a)
C.idx_abtime(a,b,time)
D.idx_btime(b,time)
MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的:(B)
A.数据块
B.索引值
关于MySQL权限说法正确的是(A)
A.管理权限(如super, process, file等)不能够指定某个数据库,on后面必须跟 *.*
B.如需要truncate权限只需授予drop权限
C.super权限允许用户终止任何查询,但不允许修改全局变量的set语句
D.建立一个用户时,需要单独授予usage连接权限
关于select count(*)和select count(1)以及select count(column)区别,说法错误的是(C)
A.如果表沒有主键, 那么count(1)比count(*)快
B.如果表有主键,那主键作为count的条件时候count(主键)最快
C.如果表没有主键,只有一个column的话,那count(column)最快
D.count(*)跟count(1)的结果一样,都包括对NULL的统计,而count(column)是不包括NULL的统计
关于SQL优化,以下说明哪个是错误的(B)
A.类似分页功能的SQL,建议先用主键关联,然后返回结果集,效率会高很多
B.通常情况下,join的性能比较差,建议改造成子查询写法
C.多表联接查询时,关联字段类型尽量一致,并且都要有索引
D.尽可能不使用TEXT/BLOB类型,确实需要的话,建议拆分到子表中,不要和主表放在一起,避免SELECT* 的时候读性能太差
Linux操作系统下,关于MySQL大写小问题正确的是(D)
A.column(包括别名)、index、storedroutine和event names的大小写敏感
B.database、table(包括别名)的大小写敏感性可以通过系统参数“lower_case_table_names”来配置,等于1时大小写敏感
C.trigger、identifiers(标识符)的大小写敏感性受lower_case_table_names参数影响
D.数据敏感性:校对字符集(Collation)可通过show collation查看,其中“_ci”代表case-insensitive大小写不敏感,“_cs”代表case-sensitive大小写敏感,“_bin”的大小写敏感依赖于character的二进制编码
MySQL delete from table where后哪项操作不会释放磁盘物理空间(D)
A.optimize table tablename;
B.alter table tablename add column ;
C.alter table tablename engine=innodb;
D.rename table tablename to tablename_new;
MySQL在RR事物隔离级别下,更新条件为索引字段,并非 唯一索引(包括主键索引)时,会通过Next-Key Lock解决幻读问题。以下哪项不会加此锁(A)
A.Inser into…
B.Select… from… for update;
C.Update…from… where
D.Insert into T select … from S where…;
MySQLSleep线程过多,以下操作不正确的是(D)
A.设置interactive_timeout参数,减小wait_timeout等待超时时间
B.php程序不要使用长连接,java程序调整连接池
C.打开mysql慢查询
D.检查应用连接情况,增加连接数
表结构如下:
CREATE TABLE `test` (
`id`int(11) NOT NULL AUTO_INCREMENT,
`uid`int(11) DEFAULT NULL,
`name`char(20) DEFAULT '0' NOT NULL,
`phone` int(11) DEFAULT NULL,
`email`varchar(20) DEFAULT NULL,
PRIMARYKEY (`id`),
KEY`idx_name` (`name`(5)),
KEY`idx_phone` (`phone`),
KEY`idx_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULTCHARSET=utf8;
请问idx_name、idx_email及idx_addr索引长度分别是多少 (D)
A.15,4,62
B.15,5,63
C.16,4,62
D.16,5,63