MySQL数据库开发期末复习试题1

合集下载

mysql期末考试题及答案机考

mysql期末考试题及答案机考

mysql期末考试题及答案机考一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 3306C. 80D. 8080答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT *B. SELECT FROM table_nameC. SELECT table_nameD. SELECT ALL FROM table_name答案:A3. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW DATABASESB. SHOW TABLESC. SHOW ALL TABLESD. LIST TABLES答案:B4. 如果要删除名为“employees”的表,应该使用以下哪个SQL语句?A. DELETE FROM employeesB. REMOVE employeesC. DROP TABLE employeesD. DELETE TABLE employees5. 在MySQL中,以下哪个关键字用于创建新表?A. NEW TABLEB. CREATE TABLEC. DEFINE TABLED. MAKE TABLE答案:B6. 以下哪个SQL语句用于添加新记录到表中?A. INSERT INTO table_name (column1, column2) VALUES (value1, value2)B. ADD INTO table_name (column1, column2) VALUES (value1, value2)C. CREATE INTO table_name (column1, column2) VALUES (value1, value2)D. INSERT INTO table_name VALUES (value1, value2)答案:A7. 在MySQL中,以下哪个命令用于查看表的结构?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. DISPLAY table_name答案:A8. 以下哪个SQL语句用于更新表中的记录?A. UPDATE table_name SET column1 = value1 WHERE conditionB. MODIFY table_name SET column1 = value1 WHERE conditionC. CHANGE table_name SET column1 = value1 WHERE conditionD. ALTER table_name SET column1 = value1 WHERE condition9. 在MySQL中,以下哪个命令用于删除表中的记录?A. REMOVE FROM table_name WHERE conditionB. DELETE FROM table_name WHERE conditionC. ERASE FROM table_name WHERE conditionD. EXCEPT FROM table_name WHERE condition答案:B10. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASE database_nameB. NEW DATABASE database_nameC. DEFINE DATABASE database_nameD. START DATABASE database_name答案:A二、填空题(每空2分,共20分)1. 在MySQL中,使用________关键字可以创建新的数据库。

《MySQL数据库应用》期末备考复习题库(含答案)

《MySQL数据库应用》期末备考复习题库(含答案)

《MySQL数据库应用》期末备考复习题库(含答案)一、单选题1.关系代数中的投影操作是指从关系中()。

A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形答案:B2.下面关于索引描述中错误的一项是()A、索引可以提高数据查询的速度B、索引可以降低数据的插入速度C、innodb存储引擎支持全文索引D、删除索引的命令是dropindex答案:C3.下面系统中不属于关系数据库管理系统的是()A、OracleB、MySQLC、IMSD、DB2答案:C4.关系代数运算是以()为基础的运算。

A、关系运算B、谓词演算C、集合运算D、代数运算答案:C5.修改自己的mysql服务器密码的命令是()A、mysqlB、grantC、setpasswordD、changepassword答案:C6.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A、R∩SB、RUSC、R-SD、R×S答案:D7.SELECTFLOOR(-14.7),FL00R(14.7)的结果是()A、-15,14B、-15.15C、-14,14D、-14.15答案:A8.关系模型中有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。

定义外部关键字实现的是哪一类完整性()A、实体完整性B、用户自定义完整性C、实体完整性、参照完整性D、参照完整性答案:D9.下列SQL语句中,创建关系表的是()A、ALTERB、CREATEC、UPDATD、INSERT答案:B10.不属于MySQL日志的是()A、错误日志B、服务器日志C、查询日志D、二进制日志答案:B11.关系模型中实现实体间N:M联系是通过增加一个()。

A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现答案:A12.下列四项中,不属于数据库系统特点的是()。

A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高答案:C13.关系数据库管理系统应能实现的专门关系运算包括()。

《MySQL数据库开发》期末复习题

《MySQL数据库开发》期末复习题

《MySQL数据库开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (4)四、简答题 (4)五、编程题 (6)考试题型一、填空1、用来表示数据库中行之间的关系的机制称为__外键_____约束。

8-162、__字符集__是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。

3、MySQL程序选项有两种通用形式:_长选项和_短选项。

2-24、MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。

5、__存储程序__是保存在服务器里的一组SQL语句的集合。

P13-26、______是一种用来防止多个客户端同时访问数据而产生问题的机制。

7、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。

P10-28、__InnoDB_引擎是目前唯一可提供外键实现支持的引擎。

P8-239、CREATE __TEMPORARY__ TABLE创建临时表。

P8-1110、_UNION_关键字能够将两个或多个SELECT语句的结果连接起来。

二、选择(单选)1、哪个连接语句的格式是错误的(D)2-3(A)mysql - - host= (B)mysql –h (C)mysql – (D)mysql –H 2、查看MySQL版本语句是(A )2-2(A)mysql - - version (B)mysql - - VERSION(C)mysql - - help (D)mysql - - v3、设置语句结束符的命令是(C)2-11(A)set (B)end (C)delimiter (D)finish4、设置MySQL提示符的命令是(B)2-13(A)tip (B)prompt (C)popup (D)message5、导入sql脚本文件的命令是(A)2-16(A)source (B)script (C)file (D)sql6、关于SELECT语句以下哪一个描述是错误的(C)3-2(A)SELECT语句用于查询一个表或多个表的数据。

(完整word版)《MySQL数据库开发》期末复习题

(完整word版)《MySQL数据库开发》期末复习题

《MySQL数据库开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (4)四、简答题 (4)五、编程题 (6)考试题型一、填空1、用来表示数据库中行之间的关系的机制称为__外键_____约束。

8-162、__字符集__是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。

3、MySQL程序选项有两种通用形式:_长选项和_短选项。

2-24、MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。

5、__存储程序__是保存在服务器里的一组SQL语句的集合。

P13-26、______是一种用来防止多个客户端同时访问数据而产生问题的机制。

7、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。

P10-28、__InnoDB_引擎是目前唯一可提供外键实现支持的引擎。

P8-239、CREATE __TEMPORARY__ TABLE创建临时表。

P8-1110、_UNION_关键字能够将两个或多个SELECT语句的结果连接起来。

二、选择(单选)1、哪个连接语句的格式是错误的(D)2-3(A)mysql - - host= (B)mysql –h (C)mysql – (D)mysql –H 2、查看MySQL版本语句是(A )2-2(A)mysql - - version (B)mysql - - VERSION(C)mysql - - help (D)mysql - - v3、设置语句结束符的命令是(C)2-11(A)set (B)end (C)delimiter (D)finish4、设置MySQL提示符的命令是(B)2-13(A)tip (B)prompt (C)popup (D)message5、导入sql脚本文件的命令是(A)2-16(A)source (B)script (C)file (D)sql6、关于SELECT语句以下哪一个描述是错误的(C)3-2(A)SELECT语句用于查询一个表或多个表的数据。

《MySQL数据库开发》期末复习试题1

《MySQL数据库开发》期末复习试题1

《MySQL数据库开发》期末复习题考试题型一、单选题(每小题2 分,共40分)二、判断题(每小题1分,打”√”或”×”,共10分)三、问答题(共15分,每小题5分)四、综合题(共35分,每小题5分)一、填空1、用来表示数据库中行之间得关系得机制称为______外键_约束。

2、_____字符集___就是一套符号与编码,它包括编码规则以定义字符如何被编码为数字.3、MySQL程序选项有两种通用形式:_______长选项__与__短选项_________。

4、MySQL数据类型分为四大主要类别:______数值___、__字符______、__二进制_______、_____时间____.5、_____存储程序_____就是保存在服务器里得一组SQL语句得集合.6、_____锁_就是一种用来防止多个客户端时访问数据而产生问题得机制。

7、_____事务_就是将一个数据处理执行步骤得集合作为一个单一单元来处理。

8、______innoDB____引擎就是目前唯一可提供外键实现支持得引擎。

9、CREATE ___temporary__________ TABLE创建临时表。

10、_______union_关键字能够将两个或多个SELECT语句得结果连接起来。

选择题主要在认证复习题中。

二、选择(单选)每小题2 分,共40分1、哪个连接语句得格式就是错误得(D )ﻩ(A)mysql ——host=myhost、example、(B)mysql –h myhost、example、(C)mysql–hmyhost、example、ﻩﻩ(D)mysql –H myhost、example、2、查瞧MySQL版本语句就是(A)ﻩ(A)mysql ——versionﻩ(B)mysql —- VERSIONﻩ(C)mysql —- help ﻩ(D)mysql—- v3、设置语句结束符得命令就是(C)ﻩ(A)set ﻩ(B)end (C)delimiterﻩ(D)finish4、设置MySQL提示符得命令就是(B)ﻩ(A)tip ﻩ(B)promptﻩ(C)popupﻩﻩ(D)message5、导入sql脚本文件得命令就是(A)ﻩ(A)source (B)scriptﻩ(C)fileﻩ(D)sql6、关于SELECT语句以下哪一个描述就是错误得(C )(A)SELECT语句用于查询一个表或多个表得数据.(B)SELECT语句属于数据操作语言(DML)。

mysql试题及答案

mysql试题及答案

mysql试题及答案MySQL作为一种常用的关系型数据库管理系统,在企业和个人应用中广泛使用。

通过进行MySQL试题的练习和答案的解析,可以帮助读者加深对MySQL的理解和熟练应用。

本文将提供一系列MySQL试题及答案,旨在帮助读者提高MySQL技能。

1. 试题一:MySQL基础1.1 MySQL是什么?它有哪些特点?MySQL是一种开源的关系型数据库管理系统,具有以下特点:- 开源免费:用户可以免费使用和修改MySQL,而且还能获得MySQL 的源代码。

- 跨平台:MySQL支持多种操作系统,如Windows、Linux、MacOS等。

- 高性能:MySQL具有高效的数据存储和检索能力,能够处理大量数据。

- 可扩展性:MySQL支持可扩展性,可以通过添加更多的硬件资源来提高系统性能。

- 安全性:MySQL提供了访问控制和数据加密等安全措施,保护数据的安全性。

1.2 如何在Windows系统上安装MySQL?在Windows系统上安装MySQL,可以按照以下步骤进行:1. 下载MySQL安装包,选择合适的版本和安装包类型。

2. 双击安装包,根据安装向导进行安装。

3. 配置MySQL安装参数,如设置root密码、端口号等。

4. 完成安装后,启动MySQL服务。

1.3 如何连接MySQL数据库?连接MySQL数据库,可以使用MySQL提供的命令行工具或者其他可视化管理工具。

- 命令行连接:打开命令行界面,输入`mysql -u 用户名 -p 密码`,即可连接到MySQL数据库。

- 可视化管理工具连接:根据所使用的工具类型和版本,在连接设置中填写相关信息,如主机名、端口号、用户名、密码等。

2. 试题二:MySQL查询语句2.1 如何查询表中的所有数据?要查询表中的所有数据,可以使用SELECT语句:```sqlSELECT * FROM 表名;```这条语句将返回指定表中的所有数据。

2.2 如何查询表中特定条件的数据?要查询表中特定条件的数据,可以使用WHERE子句来指定条件:```sqlSELECT * FROM 表名 WHERE 条件;```其中,条件可以是等于、大于、小于、不等于等比较运算符,也可以是逻辑运算符(AND、OR、NOT)的组合。

(完整版)MYSQL测试题(1)

(完整版)MYSQL测试题(1)

一、单项选择题(共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数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(共10题,每题2分)1. 数据库是用来存储数据的______。

A. 软件B. 硬件C. 语言D. 操作系统2. 在MySQL中,一个数据库可以包含多个______。

A. 数据表B. 数据记录C. 数据字段D. 数据行3. 在MySQL中,使用______命令可以查询数据库中的表。

A. INSERTB. SELECTC. DELETED. UPDATE4. MySQL的数据类型中,用于存储货币金额的类型是______。

A. VARCHARB. INTC. DECIMALD. TEXT5. 在MySQL中,以______开头的注释语句会被MySQL解释器忽略。

A. //B. **C. #D. --6. 在MySQL中,使用______关键字可以删除表中的所有数据。

A. DELETEB. DROPC. TRUNCATED. REMOVE7. MySQL中,使用______命令可以将表中的数据按照指定的条件进行排序。

A. SELECTB. ORDER BYC. GROUP BYD. UPDATE8. 在MySQL中,使用______命令可以创建一个新的数据库。

A. CREATEB. INSERTC. UPDATED. DELETE9. 在MySQL中,使用______命令可以修改表的结构。

A. ALTERB. UPDATEC. TRUNCATED. DROP10. 在MySQL中,使用______命令可以将多个表进行连接查询。

A. UNIONB. JOINC. MERGED. LINK二、填空题(共5题,每题4分)1. 在MySQL中,______命令用于创建一个新的数据库。

2. SQL是______查询语言。

3. 在MySQL中,使用______关键字可以对查询结果进行分组。

4. MySQL中,______命令可以删除指定的数据表。

5. 在MySQL中,______函数用来统计指定字段的平均值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《MySQL数据库开发》期末复习题考试题型一、单选题(每小题 2 分,共40分)二、判断题(每小题1分,打”√”或”×”,共10分)三、问答题(共15分,每小题5分)四、综合题(共35分,每小题5分)一、填空1、用来表示数据库中行之间的关系的机制称为______外键_约束。

2、_____字符集___是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。

3、MySQL程序选项有两种通用形式:_______长选项__ 和__短选项_________。

4、MySQL数据类型分为四大主要类别:______数值___、__字符______、__二进制_______、_____时间____。

5、_____存储程序_____是保存在服务器里的一组SQL语句的集合。

6、_____锁_是一种用来防止多个客户端时访问数据而产生问题的机制。

7、_____事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。

8、______innoDB____引擎是目前唯一可提供外键实现支持的引擎。

9、CREATE ___temporary__________ TABLE创建临时表。

10、_______union_关键字能够将两个或多个SELECT语句的结果连接起来。

选择题主要在认证复习题中。

二、选择(单选)每小题 2 分,共40分1、哪个连接语句的格式是错误的(D)(A)mysql - - host= (B)mysql –h (C)mysql –(D)mysql –H 、查看MySQL版本语句是(A)(A)mysql - - version (B)mysql - - VERSION(C)mysql - - help (D)mysql - - v3、设置语句结束符的命令是(C)(A)set (B)end (C)delimiter (D)finish4、设置MySQL提示符的命令是(B)(A)tip (B)prompt (C)popup (D)message5、导入sql脚本文件的命令是(A)(A)source (B)script (C)file (D)sql6、关于SELECT语句以下哪一个描述是错误的(C )(A)SELECT语句用于查询一个表或多个表的数据。

(B)SELECT语句属于数据操作语言(DML)。

(C)SELECT语句的列必需是基于表的列的。

(D)SELECT语句表示数据库中一组特定的数据记录。

7、ENUM类型的字段level定义为(LOW、MIDDLE、HIGH),ORDER BY level asc的顺序是(B)(A)HIGH、LOW、MIDDLE (B)LOW、MIDDLE、HIGH(C)MIDDLE、LOW、HIGH (D)HIGH、MIDDLE、LOW8、SELECT * FROM city limit 5,10描述正确的是(C)(A)获取第6条到第10条记录。

(B)获取第5条到第10条记录。

(C)获取第6条到第15条记录。

(D)获取第5条到第15条记录。

9、GROUP_CONCAT()函数作用是(A )(A)将每组的结果字符串连接起来(B)将每组的结果累加(C)统计每组的记录数(D)统计每组的平均值10、GROUP子句带WITH ROLLUP的作用是(D)(A)将每组的结果累加(B)统计每组的平均值(C)统计每组的记录数(D)产生多个级别的统计值11、查看全局SQL模式的命令是(C)(A)select @@sql_mode (B)select(C)select (D)select12、关于在非严格模式下处理无效值,哪个是错误的(D)(A)基于列定义的限制隐含值来执行类型转化。

(B)在可能的情况下调整无效的输入值为合法值,并产生警告信息。

(C)转换超出范围的值为范围内的值。

(D)拒绝无效值,产生错误。

13、关于在严格模式下处理无效值,哪个是错误的(A)(A)允许超出范围的值(B)拒绝超出范围的值。

(C)拒绝不正确数据类型的值。

(D)拒绝没有缺省值的非空列。

14、VARCHAR类型字段保存最大的字符数是(C)(A)255 (B)1025 (C)65533 (D)6553515、查看系统中可用的字符集命令是(A)(A)show character set (B)show collation(C)show character (D)show set16、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是(B)(A)两者值的范围不一样。

(B)两者值的范围一样。

(C)两者占用空间不一样。

(D)TIMESTAMP可以自动记录当前日期时间。

17、在非严格模式下保存250到TINYINT类型字段时实际保存值是(C)(A)250 (B)0 (C)127 (D)12818、SELECT GREATEST(‘ab’,’cd’,’ef’,’gh’)结果是(D)(A)ab (B)cd (C)ef (D)gh19、SELECT LEAST(‘ab’,’cd’,’ef’,’gh’)结果是(A)(A)ab (B)cd (C)ef (D)gh20、SELECT FLOOR, FLOOR的结果是(A)(A)-15,14 (B)-15,15 (C)-14,14 (D)-14,1521、SELECT CEILING, CEILING的结果是(D)(A)-15,14 (B)-15,15 (C)-14,14 (D)-14,1522、SELECT LOCATE(‘to’, ‘Welcome to China’)的结果是(C)(A)7 (B)8 (C)9 (D)1023、SELECT SUBSTRING(‘Welcome to China’, 9, 2)的结果是(B )(A)Welcome (B)to (C)China (D)Welcome to24、SELECT SUBSTRING_INDEX(‘Welcome to China’, ‘to’, -1)的结果是(C)(A)Welcome (B)to (C)China (D)Welcome to25、SELECT CONCAT_WS(‘/’, ‘A’, NULL, ‘B’, NULL)的结果是(C)(A)AB (B)NULL (C)A/B (D)A1)Error:错误消息显示了一个严重的问题,并组织服务器完成该请求。

(2)warning:警告消息显示了服务器可以继续处理该请求的问题。

(3)note:提示消息只是一个信息。

B.(1)show warnings;(2)show errors;(3)show notes;5、将下列存储过程补充完整mysql>_____________delimiter________mysql>CREATE PROCEDURE pro07(score INT)->->BEGIN->___declare________ var1 VARCHAR(32) default 'XX' ;-> IF (score>79) THEN SET var1='优秀';-> ELSEIF (score>69) THEN SET var1='良';-> ELSEIF (score>59) THEN SET var1='及格';-> ELSE SET var1='不及格';->ENDIF;->SELECT var1 ;->_____end__->‘valuen’)SET类型集合类型从给定的列表中选择多个组合为一个有效的值SET (‘value1’, …., ‘valuen’)答:ENUM和SET都是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的列表。

ENUM或SET数据列的取值只能从这个列表中进行选择。

ENUM和SET的主要区别是:ENUM只能取单值,它的数据列表是一个枚举集合。

它的合法取值列表最多允许有65535个成员。

例如:ENUM("N","Y")表示,该数据列的取值要么是"Y",要么就是"N"。

SET可取多值。

它的合法取值列表最多允许有64个成员。

空字符串也是一个合法的SET值。

ENUM和SET的值是以字符串形式出现的,但在内部,MySQL以数值的形式存储它们。

ENUM的合法取值列表中的字符串被按声明定义的顺序被编号,从1开始。

SET的编号不是按顺序进行编号的,SET中每一个合法取值都对应着SET值里的一个位。

第一个合法取值对应0位,第二个合法取值对应1位,以此类推,如果数值形式的SET值等于0,则说明它是一个空字符串,如果某个合法的取值出现在SET数据列里,与之对应的位就会被置位;如果某个合法的取值没有出现在SET数据列里,与之对应的位就会被清零。

正因为SET值与位有这样的对应关系,所以SET数据列的多个合法取值才能同时出现并构成SET值。

9、请说明truncate table和delete from的区别。

DELETE from•通过where指定删除范围•执行效率低•返回被删除的记录数•面向事务TRUNCATE table•只能删除全部数据•执行效率高•返回值为0•没有事务答:TRUNCATE TABLE 和不带WHERE 的DELETE 功能是一样的,都是删除表中的所有数据,不过TRUNCATE TABLE 速度更快,占用的日志更少,这是因为TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,而DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。

那么可不可以用TRUNCATE TABLE 代替不带WHERE 的DELETE 呢在以下情况是不行的:1、要保留标识的情况下不能用TRUNCATE TABLE,因为TRUNCATE TABLE 会重置标识。

2、需要使用触发器的情况下不能使用TRUNCATE TABLE ,它不会激发触发器。

3、对于由FOREIGN KEY 约束引用的表(即主键所在的表,不是外键所在的表)不能使用TRUNCATE TABLE。

4、对于参与了索引视图的表不能使用TRUNCATE TABLE ,注意指索引视图,并非普通视图。

10、请说明mysql数据库中标识符大小写敏感规则答:(1)数据库、表的标识符依赖于操作系统的文件系统以及系统变量lower_case_table_names的设置(2)列、索引和存储过程标识符大小写不敏感(3)列别名也不敏感(4)触发器的大小写敏感规则同表和数据库(但不受lower_case_table_names影响)11、存储过程和存储函数有什么区别(5分)答:存储过程是一系列保存在数据库里的指令,过程将按照指令执行但不会返回任何值,该过程由call语句调用,并且只能使用输出变量来传递返回值。

相关文档
最新文档