当前位置:文档之家› MySQL数据库技术与应用习题库

MySQL数据库技术与应用习题库

第一章题目一、选择题1、数据库系统的核心是()。

A、数据库B、数据库管理系统C、数据模型D、软件工具2、SQL语言具有()功能。

A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵3、SQL语言是()的语言,容易学习A、过程化B、结构化C、格式化D、导航式4、在数据库中存储的是()A、数据库B、数据库管理员C、数据以及数据之间的联系D、信息5、DBMS的中文含义是()A、数据库B、数据模型C、数据库系统D、数据管理系统二、判断题1、数据库是具有逻辑关系和确定意义的数据集合。

( )2、数据库管理系统是一种操纵和管理数据库的大型软件。

()3、常见的关系型数据库有mysql 、SQL Server、Oracle、Sybase、DB2等。

()4、MySQL是一个大型关系型数据库管理系统,Oracle是小型数据库管理系统。

()三、简答1、简述数据库的特点。

2、简述数据库和数据库系统的异同。

3、请简述DDL和DML的区别。

第一章答案一、选择题1、B2、B3、B4、C5、D二、判断题1、对2、对3、对4、错三、简答1、数据库的特点,具体如下:●数据结构化●实现数据共享●数据独立性高●数据统一管理与控制2、数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。

用户可以对数据进行增加、删除、修改、查找等操作。

而数据库系统(DataBase System,DBS)的范围比数据库大很多。

数据库系统是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。

软件主要包括操作系统以及应用程序等。

3、DDL是数据库定义语言,它主要用于定义数据库、表等,包括CREATE语句、ALTER语句和DROP语句。

其中CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等。

DML是数据操作语言,它主要用于对数据库进行添加、修改和删除操作,包括INSERT语句、UPDATE语句和DELETE语句,其中INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。

第二章题目一、选择题1、一个数据库最多可以创建数据表的个数是()A、1个B、2个C、1个或2个D、多个2、下面选项中,属于MySQL用于放置日志文件以及数据库的目录是()A、 bin目录B、data目录C、 include目录D、lib目录3、下面关于在DOS停止MySql的命令中,正确的是()A、 stop net mysqlB、 service stop mysqlC、 net stop mysqlD、 service mysql stop4、下面选项中,属于关系型数据库产品的是()(多选)A、OracleB、SQL ServerC、MongoDBD、MySQL二、判断题1、MySQL现在是Oracle公司的产品。

()2、登录Mysql服务器,只能通过Dos命令行登录。

()3、查看MySQL的帮助信息,可以在命令行窗口中输入“help;”或者“\h”命令。

()4、MySQL是一种介于关系型数据库和非关系型数据库之间的产品。

()第二章答案一、选择题1、D2、B3、C4、ABD二、判断题1、对2、错3、对4、错第三章题目一、选择题1、下面MySQL的数据类型中,可以存储整数数值的是()A、FLOATB、DOUBLEC、MEDIUMINTD、VARCHAR2、下面有关DECIMAL(6,2)的描述中,正确的是()A、它不可以存储小数B、6表示的是数据的长度,2表示小数点后的长度C、6代表最多的整数位数,2代表小数点后的长度D、总共允许最多存储8位数字3、下列选项中,定义字段非空约束的基本语法格式是()A、字段名数据类型IS NULL;B、字段名数据类型NOT NULL;C、字段名数据类型IS NOT NULL;D、字段名NOT NULL数据类型;4、下面选项中,表示日期和时间的数据类型是()(多选)A、DECIMAL(6,2)B、DATEC、YEARD、TIMESTAMP二、判断题1、MySQL数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。

()2、在MySQL中,如果添加的日期类型不合法,系统将报错。

()3、在删除数据表的时,如果表与表之间存在关系,那么可能导致删除失败。

()4、一个数据表中可以有多个主键约束。

()三、简答题1、请简述什么是非空约束并写出其基本语法格式。

2、简要概述什么是默认约束,并写出默认约束的基本语法格式。

第三章答案一、选择题1、C2、B3、B4、BCD二、判断题1、错2、对3、对4、错三、简答1、非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,其基本的语法格式为:字段名数据类型NOT NULL;2、默认约束用于给数据表中的字段指定默认值,即当在表中插入一条新记录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。

默认约束的基本语法格式为:字段名数据类型DEFAULT 默认值;第四章题目一、选择题1、下面选项中,用于删除表中数据的关键字是()A、 ALTERB、 DROPC、 UPDATED、 DELETE2、在执行添加数据时出现“Field 'name' doesn't have a default value”错误,可能导致错误的原因是()A、INSERT 语句出现了语法问题B、name字段没有指定默认值,且添加了NOT NULL约束C、name字段指定了默认值D、name字段指定了默认值,且添加了NOT NULL约束3、下列用于更新的SQL语句中,正确的是()A、update user set id = u001 ;B、update user(id,username) values('u001','jack');C、update user set id='u001',username='jack';D、update into user set id = 'u001', username='jack';4、下面选项中,关于SQL语句truncate table user;的作用是解释,正确的是()A、查询user表中的所有数据B、与“delete from user;“完全一样C、删除user表,并再次创建user表D、删除user表二、判断题1、向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。

()2、如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。

()3、在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。

()4、使用TRUNCATE删除表中的记录,它是先删除数据表,然后重新创建表,所以效率更高。

()三、简答1、简述DELETE语句与TRUNCATE语句的区别。

2、请写出更新表中记录的基本语法格式。

第四章答案一、选择题1、D2、B3、C4、C二、判断题1、对2、对3、对4、对三、简答1、DELETE语句与TRUNCATE语句的区别如下:●DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。

●DELETE语句后面可以跟WHERE子句,而TRUNCATE语句只能用于删除表中的所有记录●使用TRUNCATE语句删除表中的数据后,再次添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。

●TRUNCATE语句的执行效率比DELETE语句高2、UPDATE 表名SET 字段名1 = 值1[,字段名2 = 值2,……][WHERE 条件表达式]第五章题目一、选择题1、使用LIKE关键字实现模糊查询时,常用的通配符包括()A、 %与*B、 *与?C、 %与_D、 _与*2、下列选项中,用于排序的关键字是()A、GROUP BYB、ORDER BYC、HAVINGD、WHERE3、下面选项中,用于求出某个字段的最小值的函数是()A、avg()B、max()C、min()D、total()4、下面选项中,属于聚合函数的是()(多选)A、avg()B、length()C、sum()D、concat()二、判断题1、在MySQL中目前查询表中的记录只能使用SELECT语句。

()2、使用GROUP BY实现分组时,可以指定多个分组字段进行分组,当多个字段取值都相同时就认为是同一组。

()3、SELECT语句中可以使用AS关键字指定表名的别名或字段的别名,AS关键字也可以省略不写。

()4、在字段进行升序排列时,如果某条记录的字段值为NULL,则这条记录会在最后一条显示。

()三、简答1、请简述MySQL中通配的类型以及它们各自的作用。

2、请简述HAVING关键字和WHERE关键字的区别。

(至少写2点)3、现有一张表score记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,分数。

要求如下:1)查询姓名为张三的学生成绩2)查询英语成绩大于90分的同学3)查询总分大于180分的所有同学的学号第五章答案一、选择题1、C2、B3、C4、AC二、判断题1、对2、对3、对4、错三、简答1、有两种类型的通配符1)百分号(%)通配符:匹配任意长度的字符串,包括空字符串。

2)下划线(_)通配符:下划线通配符与百分号通配符有些不同,下划线通配符只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。

2、1)HAVING关键字后可以跟聚合函数,而WHERE关键字不能。

2)通常情况下HAVING关键字都和GROUP BY一起使用,用于对分组后的结果进行过滤,而WHERE一般用于分组前的条件过滤。

3、1) SELECT * FROM score WHERE 姓名=’张三’;2) SELECT * FROM score WHERE 学科=’英语’ AND 分数>90;3) SELECT 学号FROM score GROUP BY 学号HAVING SUM(分数)>180;第六章题目一、选择题1、下面选项中,关于MySQL中开启事务的SQL语句,正确的是()A、BEGIN TRANSACTION;B、START TRANSACTION;C、END TRANSACTION;D、STOP TRANSACTION;2、下面选项中,用于实现事务回滚操作的语句是()A、 ROLLBACKTRANSACTION;B、 ROLLBACK;C、 END COMMIT;D、 ENDROLLBACK ;3、下面事务隔离级别中,隔离级别最低的是()A、 READ UNCOMMITTEDB、 READ COMMITTEDC、 REPEATABLE READD、 SERIALIZABLE4、下面语句中,能正确在MySQL中创建存储过程的是()A、 CREATE PROCB、 CREATE DATABASEC、 CREATE FUNCTIOND、 CREATE PROCEDURE二、判断题1、在MySQL中,变量可以在子程序中声明并使用,这些变量的作用范围是在BEGIN…END程序中。

相关主题