MySQL练习题及答案精编版
- 格式:docx
- 大小:39.73 KB
- 文档页数:11
一、单项选择题(共25题每题2分)1下面不属于Msql数据库特点的是()A. 免费使用B.不能跨平台C.开源软件D.功能强大2定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )(1分)A. char(6)B. varchar(6)C.decimal(4,2)D.decimal(6,2)3将浮点数8.625 保留2位小数,可以使用函数()A randB roundC floorD ceil表中sex列存储的是用户性别,最好使用下面()数据类型定义A char(2)B varchar(10)C enum(‘男’,’女’)D text4查询出表中的地址列addr为空,使用的是()A addr = nullB addr == nullC addr is nullD addr is not null5定义存储电话号码(座机、手机)的数据类型使用()A char(11)B intC doubleD bigint6创建数据库的语句是: ()A. database fromB. create databaseC. create fromD. create talbe7往数据表中新增一新的记录的命令是:()A. SELECTB. INTOC. INSERTD. UPDATE8设关系数据库中一个表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)9对于SQL语句”UPDATE Members SET Salary=Salary+300”,下列表述正确的是: ()A.将Members表中工资都增加300B.删除工资为300的记录C.查询工资为300的记录D.修改Members工资都扣除30010在navicat中进入控制台,设置当前数据库的命令是( )A.selectB.seteD. open11截取一小段字符串的函数是( )A.concatB.trimC.substringD.strcmp12求小于或等于一个数的最大的整数的函数是( )A. CEILINGB.MAXC.FLOORD.SQRT13 求平均值的聚合函数是( )A SUM B.AVG C.COUNT D.MAX14 条件查询中指明条件的关键字是( )A.ifB.whereC. conditionD.having15 在查询中,去除重复记录的关键字是( )A.havingB.distinctC.dropD.limit16 对查询结果进行排序的关键字是( )A.group byB.selectC.order byD.insert into17 对分组中的数据进行过滤的关键字是( )A. ORDERB.WHEREC.HAVINGD.JOIN18 多表内连接查询使用的语句是( )A. select…from…inner join …on..B. select ….from….left join .....on ……C.select….from….right join…..on…..D.select ……from…..full join……….19 mysql对查询结果进行升序排序的关键字是( )A.ASCB.DESCC. LIMITD.ORDER20 联合查询使用的关键字是( )A.UNIONB.JOINC.ALLD.FULL21 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?A. select productid from orders where count(productid)>1B. select productid from orders where max(productid)>1C. select productid from orders where having count(productid)>1 group by productidD. select produ ctid from orders group by productid having count(productid)>122 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询最大一笔销售额度是多少,则正确的查询语句是()A select max(C) from ABC where max(C)>0B select A, max(C)from ABC where count(A)>0C select A,max(C) from ABC group by A,CD select max(C) from ABC23 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询每个销售人员的销售次数、销售总金额,则正确的查询语句是()A select A , s um(C) ,count(A) from ABC group by AB select A,sum(C) from ABCC select A,sum(C) from ABC group by A order by AD select sum(C) from ABC group by a order by A24 要查询一个班中低于平均成绩的学生,需要使用的是()A order byB havingC avgD limit25 假设A、B表中都有id列,A表有10行数据,B表中有5行数据,执行下面的查询语句select * from A left join B on A.id=B.id 则返回()行数据A 5B 10C 50D 不确定二、多项选择题(共5小题每题4分)1 mysql中能存储日期(年、月、日)的数据类型有()A yearB dateC datetimeD timestamp2获得当前日期时间中天数的函数是( ) (1分)A. MONTHB.DAYOFYEARC.DAYOFMONTHD.DAY3mysql中的约束有( ) (4分)A.检查约束B.默认约束C.非空约束D.唯一约束4 能够实现删除一个字符串中的一小段字符串的函数有( )A trimB insertC replaceD instr5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是()A select count(*) as 学生数量 from stuinfoB select count(*) as 学生数量 from stuinfo where address is not nullC select count(address) as 学生数量 from stuinfoD select count(address) as 学生数量 from stuinfo where address !=null三、编程题(每小题2分,共30分)(1)部门信息表(2)员工信息表(3)员工考勤表(六月份)按要求完成下题:(1)按上面给出的内容分别创建表:部门信息表,员工信息表,员工考勤表,并添加合适的约束(员工考勤表分别与部门信息表及员工信息表相关联)(2)插入记录内容(3)在部门信息表中查询部门的编号,部门名称,部门主管,部门人数(4)查询出部门主管是巩柴燕的员工编号及姓名(5)查询出与赖易伟在同一部分的员工姓名(6)查询出电话号码第一,二位是1,5第四位是2,3的所有员工姓名,联系方式(7)查询出员工考勤表中全勤最多的前三名员工的部门编号,员工编号,员工姓名(8)查询六月份全勤员工的部门编号,部门名称,员工编号,员工姓名(9)查询出项目部门的所有员工姓名(10)修改考勤表增加一列字段:工资(11)按照工资进行降序排列(12)查询出工资在2500-3200之间的员工编号及员工姓名(13)从员工信息表及部门表中分别检索出员工编号,员工姓名,部门编号,部门名称创建一个新表员工综合信息表(14)统计出全公司共有多少员工,员工的平均工资是多少(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除。
mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。
MySQL1、以下选项中,()用于描述数据在磁盘中如何存储。
——[单选题]A 外模式B 内模式C 概念模式D 以上答案都不正确正确答案:B2、以下选项描述错误的是()。
——[单选题]A 等值连接的关系需要具有数目相等且可比的属性组B 自然连接的结果是等值连接去除重复的属性组C 除法可看作是笛卡尔积的逆运算D 以上说法都不正确正确答案:D3、对于关系R和S来说,()表示属于S而不属于R的元组。
——[单选题]A R-SB S-RC R∪SD R∩S正确答案:B4、以下()在关系模型中表示属性的取值范围。
——[单选题]A 元组B 键C 属性D 域正确答案:D5、下列()不能称为实体。
——[单选题]A 班级B 手机C 图书D 姓名正确答案:D6、在数据库建模的过程中,E-R图属于()的产物。
——[单选题]A 物理模型B 逻辑模型C 概念模型D 以上答案都不正确正确答案:C7、下列()可以在命令提示符下停止MySQL服务器——[单选题]A net stopB net start mysqlC net stop mysqlD stop mysql正确答案:C8、以下选项中,不属于MySQL特点的是()。
——[单选题]A 界面良好B 跨平台C 体积小D 速度快正确答案:A9、MySQL数据库服务器的默认端口号是()。
——[单选题]A 80B 8080C 3306D 1433正确答案:C10、以下选项中,()面向数据库设计人员,描述数据的整体逻辑结构。
——[单选题]A 概念模式B 存储模式C 外模式D 以上答案都不正确正确答案:A11、以下模式之间的映像能体现逻辑独立性的是()。
——[单选题]A 外模式/内模式映像B 内模式/概念模式映像C 外模式/概念模式映像D 以上答案都不正确正确答案:C12、下面关于MySQL安装目录描述错误的是()。
——[单选题]A lib目录用于存储一系列的库文件B include目录用于存放一些头文件C bin目录用于存放一些课执行文件D 以上答案都不正确正确答案:D13、下面关于命令“mysqld --initialize-insecure”描述错误的是()。
MySQL数据库原理设计与应用习题及答案一、单选题(共31题,每题1分,共31分)1.以下()只有完全符合给定的判断条件才返回1。
A、带ANY关键字的子查询B、带ALL关键字的子查询C、带IN关键字的子查询D、以上答案都不正确正确答案:B2.下列()可以在命令提示符下停止MySQL服务器。
A、netstopmysqlB、netstartmysqlC、stopmysqlD、netstop正确答案:A3.以下选项()可返回比较后最大的值。
A、GREATEST(10,1,98)B、LEAST(10,1,98)C、MAX(10,1,98)D、以上答案都不正确正确答案:A4.事务的()特性要求事务必须被视为一个不可分割的最小工作单元。
A、一致性B、持久性C、原子性D、隔离性正确答案:C5.下面用于存储二进制数据的是()。
A、INTB、FLOATC、DECIMALD、BIT正确答案:D6.MySQL提供的()语句可查看数据表的创建语句。
A、DESCRIBEB、SHOWFULLCOLUMNSC、SHOWCOLUMNSD、SHOWCREATETABLE正确答案:D7.若依据一个视图创建另一个视图,那么添加()选项,视图的数据操作会进行级联检查。
A、DEFINERB、CASCADEDC、LOCALD、以上选项都不正确正确答案:B8.下面关于联合查询描述错误的是()。
A、联合排序默认去除完全重复的记录B、联合查询必须保证查询的字段数量相同C、联合查询的SELECT语句添加LIMIT并使用圆括号包裹才能使排序生效D、以上说法全部不正确正确答案:D9.若视图是由调用视图的用户执行时,SQLSECURITY的值为()。
A、DEFINERB、INVOKERC、rootD、以上答案都不正确正确答案:B10.以下选项中,不属于MySQL特点的是()。
A、界面良好B、跨平台C、体积小D、速度快正确答案:A11.以下模式之间的映像能体现逻辑独立性的是()。
mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。
答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。
答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。
三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。
答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。
外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。
8. 解释什么是事务(Transaction)以及它的特性。
mysql语言练习题答案一、选择题1. C2. A3. B4. D5. A6. C7. B8. D9. B10. C二、填空题1. SELECT *FROM employeesWHERE department = 'Sales';2. UPDATE productsSET price = price * 1.1;3. DELETE FROM customersWHERE age > 60;4. INSERT INTO orders (customer_id, product_id, quantity)VALUES (1, 5, 10);5. INSERT INTO employees (first_name, last_name)VALUES ('John', 'Doe');三、简答题1. 索引是一种数据结构,用于加快数据库的数据检索速度。
在MySQL中,可以使用CREATE INDEX语句来创建索引。
2. MySQL中的关键字是指被数据库系统预先定义并具有特殊含义的词汇。
常见的关键字包括SELECT、UPDATE、DELETE、INSERT 等。
3. 视图(View)是一种虚拟的表,其内容是从一个或多个基本表中导出的结果集。
通过视图可以将复杂的查询简化,提高查询的灵活性和安全性。
4. 事务(Transaction)是由一组数据库操作组成的逻辑工作单元,要么全部执行成功,要么全部执行失败。
事务具有ACID特性,即原子性、一致性、隔离性和持久性。
5. 外键(Foreign Key)是用于建立表与表之间联系的一种约束。
通过外键,可以在两个相关表中建立引用关系,保证数据的一致性和完整性。
四、编程题1. 创建表格:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));2. 插入数据:INSERT INTO students (id, name, age, gender) VALUES (1, 'John Doe', 20, 'Male'),(2, 'Jane Smith', 22, 'Female'),(3, 'Tom Brown', 19, 'Male');3. 查询数据:SELECT name, ageFROM studentsWHERE gender = 'Female';4. 更新数据:UPDATE studentsSET age = 21WHERE name = 'John Doe';5. 删除数据:DELETE FROM studentsWHERE age > 20;以上是根据给定的MySQL语言练习题所编写的答案,希望对您有所帮助。
mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. MySQL的默认用户是________。
MySQL练习题及答案答案见参考下列黄色标记一、下面所有题目中包括单选或多选1.若mysqlserver运转在linux系统上,那出访mysql服务器的客户端程序也必须运转在linux系统吗?a.就是2.mysql与其他关系型数据库(sqlserver/oracle)架构上最大的区别是?a.连接层3.mysql采用磁盘空间去存储下面哪些信息?a.server和client程序、其他lib库文件b.日志文件和状态文件c.数据库d.表格式(.frm)文件、数据文件、索引文件e.当内部临时表中少于掌控设置时,由内存表中形式转变为磁盘形式存储f.上面所有4.下面哪四种是mysql客户端程序的功能?a.创建、删除数据库b.创建、删除、修改表和索引b.sql层c.存储引擎层b.否c.采用shutdown命令停用服务器d.建立、管理用户e.表明replication状态信息f.使用startbackup命令来进行数据库二进制备份5.在mysql内部存有4种常用日志,哪种日志就是无法轻易cat或more文本查询日志内容?a.错误日志(error-log)b.二进制日志(bin-log)c.查阅日志(query-log)d.快查阅日志(slow-log)6.下面哪三种方式可以查看country表的存储引擎?a.showcreatetablecountry;b.showenginecountrystatus;;c.showtablestatuslike‘country’;d.selectenginefrominformation_schema.tabl eswheretable_name=’country’;e.selectenginefrominformation_schema.engineswheretable_name=’county’;7.在低mammalian、事务等场景下,mysql5.6数据库预设采用哪种存储惹来擎?a.myisam8.下面哪种场景无法使用index索引?a.select*fromcustomerwherecustomer_id=10;b.select*fromcus tomerwhereleft(last_name,4)=’smit’;c.select*fromcustomerwh erecustomer_namelike‘smit%’;d.select*fromcustomerwherecustomer_id=4orcustom er_id=7orcustomer_id=10;9.mysqlreplication复制中主-从是通过什么进行数据同步?a.redologb.binlogc.文件系统10.有关mysqldump备份特性中哪个就是不恰当的?a.就是逻辑备份,须要将表中结构和数据转换成sql语句b.mysql服务必须运转c.备份与恢复速度比物理备份快e.支持mysql所有存储引擎11.下面哪种方式不属于mysql常用索引类型?a.后缀索引b、函数索引c、唯一索引d聚集索引b.innodbc.memoryd.ndbcluster12.通过explain来分析sql语句,如下:explainselecta1.id,a2.rankfroma1,a2wherea1.id=a2.id;那从上面结果集中key列值信息分析最佳描述是”该sql语句实际利用到的索引”?a.是14.mysql主机和从机必须就是同一种类型的存储引擎表中?a.就是15.下面哪种工具可以很好用来监控mysql数据库?a.mysqlbackupb.monitorc.mysqlworkbenchd.sqlyog16.mysql中当被标记为删除标记且不再需要的undolog,用来回收b.否b.否undo页的线程就是指?a.purgethreadb.readthreadc.writethreadd.allofabove17.mysql5.6时间数据类型就是积极支持什么级别?a.分钟b.秒c.毫秒d.微秒18.mysql5.6复制为了缓解io吞吐量,仅记录所更改影响的行记录数据,binlog_row_image参数值设置为?a.minimalb.fullc.noblobd.statement19.mysql5.6复制支持多个sqlthread处理机制,是指对?a.整个mysql服务器b.不同db数据库c.不同tables表d.单个库20.以下哪些场景不适应环境于mysqlreplication激活?a.自动失灵接管b.支持读/写分离负载均衡c.最佳数据一致性d.异步复制。
mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。
A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。
MySQL数据库考试试题及答案精编M y S Q L数据库考试试题及答案精编Document number:WTT-LKK-GBB-08921-EIGG-22986 专业:移动通信科目:MySQL数据库一、单项选择题1.以下聚合函数求数据总和的是( )A.MAXB.SUMC.COUNTD.AVG答案:B2.可以用( )来声明游标A.CREATE CURSORB.ALTER CURSORC.SET CURSORD.DECLARE CURSOR答案:D3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:B4.SQL语句中的条件用以下哪一项来表达( )A.THENB.WHILEC.WHERED.IF答案:C5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXTB.ENGINEC.FROMD.WHRER答案:A6.以下能够删除一列的是( )A.alter table emp remove addcolumnB.alter table emp drop column addcolumnC.alter table emp delete column addcolumnD.alter table emp delete addcolumn答案:B7.若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE SB.DELETE SC.DROP SD.DROP TABLE S答案:D8.查找表结构用以下哪一项( )A.FINDB.SELETEC.ALTERD.DESC答案:D9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( )A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID答案:A10.在视图上不能完成的操作是( )A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:D11.UNIQUE惟一索引的作用是( )A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12.用于将事务处理写到数据库的命令是( ) A.insertB.rollbackC.commitD.savepoint答案:C13.查找条件为:姓名不是NULL的记录( )A.WHERE NAME ! NULLB.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULLD.WHERE NAME!=NULL答案:C14.主键的建立有( )种方法A.一B.四C.二D.三答案:D15.在视图上不能完成的操作是( )A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。
答案见参考下列黄色标记一、下面所有题目中包括单选或多选1.若MySQL Server运行在Linux系统上,那访问MySQL服务器的客户端程序也必须运行在Linux系统吗?A.是 B. 否2.MySQL与其他关系型数据库(SQL Server/Oracle)架构上最大的区别是?A.连接层 B. SQL层 C.存储引擎层3.MySQL使用磁盘空间来存储下面哪些信息?A.server和client程序、其他lib库文件B.日志文件和状态文件C.数据库D.表格式(.frm)文件、数据文件、索引文件E.当内部临时表超过控制设置时,由内存表形式转化为磁盘形式存储F.上面所有4.下面哪四种是mysql客户端程序的功能?A.创建、删除数据库B.创建、删除、修改表和索引C.使用shutdown命令关闭服务器D.创建、管理用户E.显示replication状态信息F.使用start backup命令来进行数据库二进制备份5.在MySQL内部有4种常见日志,哪种日志是不能直接cat或more文本查阅日志内容?A.错误日志(error-log)B.二进制日志(bin-log)C.查询日志(query-log)D.慢查询日志(slow-log)6.下面哪三种方式可以查看Country表的存储引擎?A.SHOW CREATE TABLE Country;B.SHOW ENGINE Country STATUS;;C.SHOW TABLE STATUS LIKE ‘Country’;D.SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME=’Country’;E.SELECT ENGINE FROM INFORMATION_SCHEMA.ENGINES WHERE TABLE_NAME =’County’;7.在高并发、事务等场景下,MySQL5.6数据库默认使用哪种存储引擎?A.MyisamB. InnoDBC. MemoryD. ndbCluster8.下面哪种场景不能用到Index索引?A.Select * from customer where customer_id=10;B.Select * from customer Where LEFT(last_name,4)=’SMIT’;C.Select * from customer where customer_name LIKE ‘SMIT%’;D.Select * from customer where customer_id =4 OR customer_id =7 OR customer_id =10;9.MySQL replication复制中主-从是通过什么进行数据同步?A . redo log B. binlog C. 文件系统10.有关Mysqldump备份特性中哪个是不正确的?A.是逻辑备份,需将表结构和数据转换成SQL语句B. mysql服务必须运行C.备份与恢复速度比物理备份快E.支持MySQL所有存储引擎11.下面哪种方式不属于MySQL常见索引类型?A.前缀索引B、函数索引C、唯一索引D聚集索引12.通过EXPLAIN来分析SQL语句,如下:EXPLAIN SELECT a1.id,a2.rank FROM a1,a2 WHERE a1.id = a2.id;那从上面结果集中KEY列值信息分析最佳描述是”该SQL语句实际利用到的索引”?A.是 B. 否13.下面哪种方式是MySQL默认事务隔离级别。
A.read uncommittedB.read committedC.repeatable readD.serializable14.MySQL主机和从机必须是同一种类型的存储引擎表?A.是 B.否15.下面哪种工具可以很好用来监控MySQL数据库?A.mysqlbackup B. monitor C. mysql workbench D. sqlyog 16.M ySQL中当被标记为删除标记且不再需要的undo log,用来回收undo页的线程是指?A.purge thread B. read thread C. write thread D. all of above17.M ySQL 5.6时间数据类型是支持什么级别?A.分钟 B. 秒 C.毫秒 D.微秒18.M ySQL 5.6复制为了缓解IO吞吐量,仅记录所更改影响的行记录数据,binlog_row_image参数值设置为?A.Minimal B. Full C. Noblob D. statement19.M ySQL 5.6复制支持多个SQL thread处理机制,是指对?A.整个MySQL服务器B.不同DB数据库C.不同tables表D.单个库20.下列哪些场景不适应于MySQL Replication复制?A.自动失效接管B.支持读/写分离负载均衡C.最佳数据一致性D.异步复制E.自动修复故障21.M ySQL5.6是否支持sequences序列?A.不支持!但是,MySQL有个类似的功能,可以通过auto_increment实现。
尤其是在多主复制过程中,可设置auto_increment_increment和auto_increment_offset变量来实现insert,使不同服务器间彼此独立。
B.支持22.以下哪些方式适应于MySQL中应用的SQL语句调优分析?A.Explain B. SQL profiler C. Procedure Analyse D.show global status23.若MySQL临时表超过内存设置,将会转化为磁盘存储?A.是 B. 否24.MySQL Information_schema内部所有数据是基于磁盘存储吗?A.是 B.否25.I nformation_schema库可以存储下面哪些对象信息?A.e nginesB.g lobal statusC.u serD.s chemataE.i nnodb_trx26.M ySQL使用哪些方式可以用于分析当前查询锁情况?A.show processlist;B.show engine innodb status;C.information_schema.INNODB_TRXD.Performance_schema.rwlock_instance27.M ySQL 5.7版本支持下列哪些特性?A.J SON数据类型B.多IO线程主从复制C.窗口函数D.多SQL线程主从复制28.M ySQL常用的客户端工具包括哪些?A.JAVA APIB.PHP APIC.ODBC ConnectorD.Libmysqldclient Connector29.下面哪些工具可用于实时监控MySQL数据库整体运行情况?A.MySQL Enterprise MonitorB.ZabbixC.MySQL Enterprise BackupD.MySQL Enterprise Audit30.M ySQL目前不支持下面那种数据类型?A.BigintB.TimestampC.BitD.Clob二、填空题1.MySQL 数据库是(单)进程、多线程模式。
2.MySQL5.6共享表空间ibdata1存储信息包括(undo信息)、数据字典、锁等信息等,而独表空间ibd存储信息包括(数据、索引)。
3.MySQL Replication复制格式包括基于statement、(row)和mixed形式。
4.MySQL查看/分析binlog日志内容的程序是( mysqlbinlog )。
5.MySQL启动服务的命令(service mysql start )。
6.MySQL事务的ACID属性是指atomicity、(consistency )、(isolation)、durability7.MySQL默认隔离级别是(repeatable )。
8.Innodb引擎支持压缩功能的文件存储格式是(barracuda)。
9.使用(mysqldump)备份工具可以在业务不中断时把表结构和数据从表中备份出来成SQL语句的文件。
10.使用(mysql enterprise backup或xtrabackup )备份工具可进行真正对业务无影响的在线热备份。
11.MySQL Replication主从复制是通过(show slave status)命令来查看复制的执行状态及延迟信息。
12.MySQL Replication主从复制是通过(IO )线程去读取master主机(binlog )日志文件到slave从机。
13.MySQL调优时通过(innodb_buffer_pool_size )参数,尽可能缓存满足数据总量或热数据总量。
14.MySQL通过(explain )命令手段,可以分析当前应用SQL语句是否需要调优。
15.MySQL通过(performance_schema)库信息分析当前系统慢查询语句具体情况。
三、问答题(扩散性思维)1.谈谈有关MySQL Replication复制的原理及实施流程?参考:Mysql 的Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制binlog日志到另一个MySQL 节点(称之Slave),然后再slave上通过relaylog进行回放的过程。
在Master 与Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(SQL 线程和I/O 线程)在Slave 端,另外一个线程(I/O 线程)在Master 端。
详情请参考:/doc/refman/5.7/en/replication.html2.假设生产环境有100G数据量,谈谈如何进行数据有效备份及备份策略设置?(可畅通不同的备份形式对业务的影响)参考:针对100G数据量,且不能中断应用业务场景下,建议使用官方MEB(mysql enterprise backup)企业备份工具或开源xtrabackup备份。
这2个工具都是真正的在线物理热备份,对业务读写完全无影响。
具体可深入了解/doc/mysql-enterprise-backup/4.0/en/3.假设用户执行某些SQL语句感知MySQL响应非常慢,谈谈如何解决该问题及思路?参考思路:主要开启slow-query日志,采集慢日志信息;show processlist;schema库表结构等信息,并使用explain语句分析具体相对比较慢的语句。
具体分析是什么原因造成数据库响应慢。
……………………………………………………………最新资料推荐…………………………………………………4.谈谈MySQL innodb事务及产生死锁,如何解决死锁的思路?参考:MySQL是支持4种事务隔离级别,默认使用RR模式。