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中,______函数用来统计指定字段的平均值。

mysql期末考试题及答案机考

mysql期末考试题及答案机考

mysql期末考试题及答案机考一、单项选择题(每题2分,共20分)1. MySQL中,以下哪个数据类型用于存储日期和时间?A. VARCHARB. DATETIMEC. INTD. TEXT答案:B2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B3. 如果需要查询员工表中所有姓“张”的员工信息,应使用哪个SQL 语句?A. SELECT * FROM employees WHERE name = '张';B. SELECT * FROM employees WHERE name LIKE '张%';C. SELECT * FROM employees WHERE name LIKE '%张';D. SELECT * FROM employees WHERE name LIKE '张%%';答案:B4. MySQL中,哪个函数可以用来获取当前日期?A. NOW()B. CURDATE()C. CURRENT_DATED. TODAY()答案:B5. 在MySQL中,以下哪个命令用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE答案:A6. 如果需要在MySQL中创建一个新用户并授权其访问数据库,应使用哪个命令?A. CREATE USERB. GRANT ALL PRIVILEGESC. CREATE USER AND GRANTD. GRANT ALL PRIVILEGES TO USER答案:D7. MySQL中,以下哪个数据类型用于存储较大的文本数据?A. VARCHARB. TEXTC. BLOBD. INT答案:B8. 在MySQL中,以下哪个命令用于查看当前数据库?A. SHOW DATABASESB. SELECT DATABASE()C. USE DATABASED. SHOW CURRENT DATABASE答案:B9. 如果需要查询员工表中工资最高的员工信息,应使用哪个SQL语句?A. SELECT * FROM employees ORDER BY salary DESC LIMIT 1;B. SELECT * FROM employees ORDER BY salary ASC LIMIT 1;C. SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees);D. SELECT TOP 1 * FROM employees ORDER BY salary DESC;答案:A10. MySQL中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. mysqldumpC. mysqlimportD. mysqlbackup答案:B二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些命令用于数据的增删改查?A. INSERTB. UPDATEC. DELETED. SELECT答案:A, B, C, D2. MySQL中,以下哪些选项是正确的索引类型?A. PRIMARY KEYB. UNIQUEC. FULLTEXTD. FOREIGN KEY答案:A, B, C3. 在MySQL中,以下哪些函数用于字符串操作?A. CONCAT()B. SUBSTRING()C. UPPER()D. NOW()答案:A, B, C4. MySQL中,以下哪些选项是正确的数据类型?A. INTB. FLOATC. DECIMALD. DATE答案:A, B, C, D5. 在MySQL中,以下哪些命令用于数据库的备份和恢复?A. mysqldumpB. mysqlimportC. mysqlrestoreD. mysqlbackup答案:A, C三、简答题(每题5分,共10分)1. 请简述MySQL中主键(PRIMARY KEY)和外键(FOREIGN KEY)的区别。

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

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

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

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

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

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

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

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

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

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

9、CREATE—temporaryTABLE创建临时表。

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

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

二、选择(单选)每小题2分,共40分(A)et(B)end(C)delimiter4、设置MySQL提示符的命令是(B)(A)tip(B)prompt5、导入ql脚本文件的命令是(A)(A)ource(B)cript(C)file(D)finih(D)meage(C)popup(D)ql6、关于SELECT语句以下哪一个描述是错误的(C)(A)SELECT语句用于查询一个表或多个表的数据。

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

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

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

7、ENUM类型的字段level定义为(LOW、MIDDLE、HIGH),ORDERBYlevelac的顺序是(B)(A)HIGH、LOW、MIDDLE(B)LOW、MIDDLE、HIGHC)MIDDLE、LOW、HIGH(D)HIGH、MIDDLE、LOW8、SELECT某FROMcitylimit5,10描述正确的是(C)(A)获取第6条到第10条记录。

MYSQL期末复习题(答案)

MYSQL期末复习题(答案)

期末练习题一、选择题1.在MySQL中,服务器处理语句的结束标志为(D)。

A.GO B.@@ C.$$ D.分号2.存储过程创建后,可在程序或存储过程中使用(C)语句调用。

A.EXECUTE B.CREATE C.CALL D. ERTURN3.“abc”属于(A)A、字符串型B、整型C、数字型D、日期和时间类型4.以下不是MySQL索引类型的是( C )A、普通索引B、全文索引C、并行索引D、唯一索引5.以下哪个是正确的创建存储过程的命令( A )A、CREATE PROCEDUREB、CREATE FUNCTIONC、CREATE DATABASED、CREATE TABLE6.下列关于关系数据库中主键的描述正确的是(D)。

A.表中允许有多个主键B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.为标识表中唯一的实体7.在SQL语言中,用来插入和更新数据的命令是( A)。

A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、INSERT,SELECT8.“2016-06-30”属于(D)A、字符串型B、浮点型C、数字型D、日期和时间类型9.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D)语句。

A. SELECT price FROM book WHERE book_name = ‘计算机*’;B. SELECT pric e FROM book WHERE book_name LIKE ‘计算机*’;C. SELECT price FROM book WHERE book_name = ‘计算机%’;D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’;10.创建数据库的语法格式是(C)A、SHOW DATABASE;B、USE 数据库名;C、CREATE DATABASE 数据库名;D、DROP DATABASE 数据库名;11.插入记录的语法格式是(B)A、insert from 表名(字段1,字段2,…) values(值1,值2,…);B、insert into 表名(字段1,字段2,…) values(值1,值2,…);C、insert where 表名(字段1,字段2,…) values(值1,值2,…);D、insert into from 表名(字段1,字段2,…) values(值1,值2,…);12.查询tb数据表中id=1的记录,语法格式是(D)A、select * into tb where id=1;B、select * where tb where id=1;C、select * delete tb where id=1;D、select * from tb where id=1;13.My SQL脚本文件的扩展名是(A)。

MySQL数据库考核选择题带答案测试题期末题

MySQL数据库考核选择题带答案测试题期末题

MySQL数据库考核选择题带答案测试题期末题一、选择题(每题2分)1、现实世界中客观存在并能相互区别的事物称为()。

A、实体B、实体集C、字段D、谡正确答案是:A2、现实世界中事物的特性在信息世界中称为()。

A、实体B、实体标识符C、属性D、关键码正确答案是:C3、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是()。

A、一对一B、一对多C、多对一D、多对多正确答案是:C4、下列实体类型的联系中,属于多对多联系的是()。

A、父亲对孩子的亲生联系B、省对省会的所属联系C、班级与学生之间的关系D、供应商与工程项目的供货联系正确答案是:D5、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。

A、E・R模型B、层次模型C、关系模型D、网状模型正确答案是:A6、在数据库设计中,将E∙R图转换成关系数据模型的过程属于()0A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段正确答案是:B7、SQL语言具有的功能。

A .关系规范化、数据操纵、健控制B .数据定义、雌操纵、数据控制C .数据定义、关系规范化、数据控制D .数据定义、关系规范化、数据操纵正确答案是:B8、MySQL使用()文件中的配置参数。

A、my-larger.iniB、my-small.iniC x my-huge.iniD、my.ini正确答案是:D9、若要删除数据库中已经存在的表S ,可用()。

A、DELETE TABLE SB、DELETE SC、DROP TABLESD、DROPS正确答案是:C10、下列描述正确的是()。

A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表C. 一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库正确答案是:B11、SELECT语句中,子句用于选择满足给定条件的元组。

A、WHEREB、HAVINGC、GROUP BYD、ORDER BY正廨耨:A12、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用子句。

mysql期末考试题及答案机考

mysql期末考试题及答案机考

mysql期末考试题及答案机考MySQL期末考试题及答案一、选择题(每题2分,共20分)1. MySQL默认使用的端口号是多少?A. 21B. 80C. 3306D. 8080答案:C2. 下列哪个不是MySQL的存储引擎?A. InnoDBB. MyISAMC. OracleD. Memory答案:C3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 以下哪个SQL语句用于添加新数据到表中?A. SELECTB. INSERT INTOC. UPDATED. DELETE答案:B5. 在MySQL中,哪个命令用于查看所有数据库?A. SHOW DATABASESB. LIST DATABASESC. DISPLAY DATABASESD. SELECT DATABASES答案:A6. 以下哪个选项是正确的MySQL数据类型?A. VARCHAR(255)B. CHAR(255)C. TEXT(255)D. DATETIME(255)答案:A7. 如何在MySQL中删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE答案:A8. 以下哪个命令用于查看当前数据库?A. SELECT DATABASEB. SHOW DATABASEC. CURRENT DATABASED. CURRENT SCHEMA答案:D9. 在MySQL中,哪个命令用于修改表结构?A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE答案:A10. 如何在MySQL中查看表结构?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. SELECT table_name答案:A二、填空题(每空2分,共20分)1. 在MySQL中,使用 ______ 语句可以查询多个表中的数据。

MySQL期末试题-附答案

MySQL期末试题-附答案

MySQL期末试题-附答案一、选择题(总分50分,每题2分)1、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)A)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING 子句,再使用WHERE子句2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(B)A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系3、视图是一个“虚表”,视图的构造基于(A)A.基本表B.视图C.基本表或视图D.数据字典4、SQL语言中,SELECT语句的执行结果是(B)A.属性B.表C.元组D.数据库5、设有关系模式EMP(职工号,姓名,年龄,技能)。

假设职工号唯一,每个职工有多项技能,则EMP表的主键是( A )A.职工号B.姓名,技能C.技能D.职工号,技能6、在SQL语句中,与表达式"仓库号 NOT IN(“wh1”,“wh2”)"功能相同的表达式是(D )A)仓库号=“wh1” AND 仓库号=“wh2” B)仓库号!=“wh1” OR 仓库号!= “wh2”C)仓库号=“wh1” OR 仓库号=“wh2” D)仓库号!=“wh1” AND 仓库号!=“wh2”7、在SQL SELECT语句中用于实现关系的选择运算的短语是(D )A)FOR B)WHILEC)WHERE D)CONDITION8、根据关系模式的完整性规则,一个关系中的主键(C )。

A.不能有两个 B.不能成为另一个关系的外部键C.不允许空值 D.可以取空值9、若规定工资表中基本工资不得超过5000元,则这个规定属于(A )。

A.关系完整性约束 B.实体完整性约束C.参照完整性约束 D.用户定义完整性10、关系数据库中,外码(ForeignKey)是( C)A)在一个关系中定义了约束的一个或一组属性B)在一个关系中定义了缺省值的一个或一组属性C)在一个关系中的一个或一组属性是另一个关系的主码D)在一个关系中用于唯一标识元组的一个或一组属性11、以下哪些命令是DDL语句( B )A. CREATE DATABASE命令B. ALTER TABLE命令C. SELECT 命令D. INSERT命令12、在SQL中,删除视图用__C___。

完整word版,MYSQL期末复习题1

完整word版,MYSQL期末复习题1

完整word版,MYSQL期末复习题1项目一:1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。

2、数据库的特点:数据结构化、数据共享、数据独立性高、数据统一管理与控制。

3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。

4、SQL语言的特点:SQL是结构化查询语言,是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据。

它是关系型数据库语言的标准。

5、SQL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL6、数据库中的操作都是通过SQL语句来完成的。

项目二:1、创建数据库的命令:create database 库名character set 字符集名collate 校对规则名;2、显示字符集:show character set; 显示校对规则:show collation;3、语法格式中可选项符号:[ ] 表示二选一:|4、MySQL中代码的书写不区分大小写5、显示数据库:show databases 显示数据表:show tables6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE 数据库名;显示表的创建语句的语法:show create table 表;显示视图的创建语句的语法:show create view 视图名7、删除数据库的命令:DROP DATABASE 数据库名删除数据表的命令:DROP TABLE 表名删除视图的命令:DROP VIEW 视图名8、选择数据库语法格式:USE 数据库名;**创建表前,要先使用use db语句打开库9、查看当前所选的数据库:SELECT DATABASE();项目三:1、在表定义的过程中,字段定义之间用逗号隔开。

2、查看表结构:DESC 表名;查看表中某一列的信息:DESC 表名列名;3、复制数据表的语法格式: 1. CREATE TABLE 新表名LIKE 参照表名2、CREATE TABLE 新表名AS (select语句)4、修改列的数据类型:ALTER TABLE 表名MODIFY 字段名数据类型;5、添加新列:ALTER TABLE 表名项目四:ADD 新字段数据类型[FIRST | AFTER 列名]1、insert 命令可以插入一条记录也可以同时输入多条记录。

MySQL数据库考试试题及答案

MySQL数据库考试试题及答案

MySQL数据库考试试题及答案试题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

mysql期末复习题-单选题100道

mysql期末复习题-单选题100道

mysql期末复习题-单选题100道一、单项选择题1.以下聚合函数求数据总和的是 ( ) [单选题] *A.MAXB.SUM(正确答案)C.COUNTD.AVG2.可以用 ( )来声明游标 [单选题] *A.CREATE CURSORB.ALTER CURSORC.SET CURSORD.DECLARE CURSOR(正确答案)3.SELECT语句的完整语法较复杂,但至少包括的部分是 ( ) [单选题] * A.仅 SELECTB.SELECT,FROM(正确答案)C.SELECT,GROUPD.SELECT,INTO4.SQL语句中的条件用以下哪一项来表达 ( ) [单选题] *A.THENB.WHILEC.WHERE(正确答案)D.IF5.使用 CREATE TABLE语句的 ( )子句,在创建基本表时可以启用全文本搜索[单选题] *A.FULLTEXT(正确答案)B.ENGINEC.FROMD.WHRER6.以下能够删除一列的是 ( ) [单选题] *A.alter table emp remove addcolumnB.alter table emp drop column addcolumn(正确答案)C.alter table emp delete column addcolumnD.alter table emp delete addcolumn7.若要撤销数据库中已经存在的表 S,可用()。

[单选题] *A.DELETE TABLE SB.DELETE SC.DROP SD.DROP TABLE S(正确答案)8.查找表结构用以下哪一项 ( ) [单选题] *A.FINDB.SELETEC.ALTERD.DESC(正确答案)9.要得到最后一句 SELECT查询到的总行数,可以使用的函数是 ( ) [单选题] * A.FOUND_ROWS(正确答案)B.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID10.在视图上不能完成的操作是 ( ) [单选题] *A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表(正确答案)11.UNIQUE 惟一索引的作用是 ( ) [单选题] *A.保证各行在该索引上的值都不得重复(正确答案)B.保证各行在该索引上的值不得为 NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除12.用于将事务处理写到数据库的命令是 ( ) [单选题] *A.insertB.rollbackC.commit(正确答案)D.savepoint13.查找条件为:姓名不是 NULL的记录 ( ) [单选题] *A.WHERE NAME ! NULLB.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULL(正确答案) D.WHERE NAME!=NULL14.主键的建立有 ( )种方法 [单选题] *A.一B.四C.二D.三(正确答案)15.在视图上不能完成的操作是 ( ) [单选题] *A.更新视图数据3B.在视图上定义新的基本表(正确答案)C.在视图上定义新的视图D.查询16.在 SQL语言中,子查询是()。

大专mysql期末试题及答案

大专mysql期末试题及答案

大专mysql期末试题及答案第一部分:选择题1. 下列哪个数据库对象可以被存储在mysql数据库中?A. 表B. 视图C. 存储过程D. 触发器2. 在mysql中,以下哪个命令可以用于创建数据库?A. CREATE DATABASEB. ALTER DATABASEC. DROP DATABASED. INSERT DATABASE3. mysql使用哪种语言来定义和管理数据库?A. SQLB. PHPC. C++D. Java4. mysql中的索引可以用来做什么?A. 加快数据查询速度B. 限制列的取值范围C. 管理用户权限D. 控制数据库事务5. 在mysql数据库中,下列哪种数据类型用于存储日期和时间?A. INTB. VARCHARC. FLOATD. DATETIME6. 执行下列哪个SQL语句可以删除数据库中的所有数据?A. DELETE FROM table_nameB. DROP DATABASE database_nameC. TRUNCATE TABLE table_nameD. UPDATE table_name SET column_name = NULL7. 下面哪个操作符可以用于在mysql中选择具有多个条件的数据?A. ANDB. ORC. NOTD. XOR8. 在mysql中,以下哪个命令可以用于更改列的数据类型?A. ALTER COLUMNB. MODIFY COLUMNC. CHANGE COLUMND. UPDATE COLUMN9. mysql中的事务用于做什么?A. 管理数据库连接B. 管理表之间的关系C. 控制并发访问D. 提供数据备份和恢复10. 执行下列哪个命令可以向mysql数据库中插入新的数据记录?A. ADD RECORDB. INSERT INTOC. UPDATED. SAVE RECORD第二部分:填空题1. mysql默认使用的端口号是_________。

mysql期末复习题

mysql期末复习题

mysql期末复习题MySQL期末复习题MySQL是一种常用的关系型数据库管理系统,广泛应用于各种软件开发和数据存储场景中。

在数据库课程的学习中,我们学习了MySQL的基本概念、语法和操作,下面是一些MySQL期末复习题,帮助大家回顾和巩固所学知识。

1. 数据库和表的创建在MySQL中,我们可以使用CREATE DATABASE语句创建数据库,例如:```CREATE DATABASE mydb;```接着,我们可以使用CREATE TABLE语句创建表,指定表名和列的信息,例如:```CREATE TABLE mytable (id INT PRIMARY KEY,name VARCHAR(50),age INT);```2. 数据的插入和查询使用INSERT INTO语句可以向表中插入数据,例如:```INSERT INTO mytable (id, name, age) VALUES (1, 'John', 25); ```使用SELECT语句可以查询表中的数据,例如:```SELECT * FROM mytable;```3. 条件查询和排序我们可以使用WHERE子句来进行条件查询,例如:```SELECT * FROM mytable WHERE age > 20;```使用ORDER BY子句可以对查询结果进行排序,例如:```SELECT * FROM mytable ORDER BY age DESC;```4. 数据更新和删除使用UPDATE语句可以更新表中的数据,例如:```UPDATE mytable SET age = 30 WHERE id = 1;```使用DELETE语句可以删除表中的数据,例如:```DELETE FROM mytable WHERE age > 30;```5. 数据库连接和表关联在MySQL中,我们可以使用JOIN语句进行表的连接和关联,例如:```SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;```6. 数据库备份和恢复在MySQL中,我们可以使用mysqldump命令进行数据库备份,例如:```mysqldump -u username -p mydb > backup.sql```使用source命令可以恢复备份的数据库,例如:```source backup.sql```7. 数据库优化和索引在MySQL中,我们可以使用EXPLAIN语句来分析查询语句的性能,例如: ```EXPLAIN SELECT * FROM mytable WHERE age > 20;```使用CREATE INDEX语句可以创建索引,提高查询效率,例如:```CREATE INDEX idx_age ON mytable (age);```以上只是MySQL的一些基本概念和操作,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语句调用,并且只能使用输出变量来传递返回值。

相关文档
最新文档