MySQL数据库应用项目化微课教程 知识巩固习题及答案_第1页
MySQL数据库应用项目化微课教程 知识巩固习题及答案_第2页
MySQL数据库应用项目化微课教程 知识巩固习题及答案_第3页
MySQL数据库应用项目化微课教程 知识巩固习题及答案_第4页
MySQL数据库应用项目化微课教程 知识巩固习题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

知识巩固1一、选择题1.数据库管理系统的英文缩写是(A)。A.DBMS B.DBS C.DBA D.DB2.数据库系统的核心是(B)。A.数据库 B.数据库管理系统C.数据模型 D.软件工具3.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(C)组成。A.系统分析员 B.程序员 C.数据库管理员 D.操作员4.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS5.在概念模型中,客观存在并可相互区别的事物称为(A)。A.实体 B.元组 C.属性 D.节点6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,部门和职员的联系类型是(D)。A.多对多 B.一对一 C.多对一 D.一对多7.概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。A.数据模型 B.概念模型 C.层次模型 D.关系模型8.在概念设计阶段,表示概念结构的常用方法和描述工具是(C)。A.层次分析法和层次结构图 B.数据流程分析法和数据流程图C.实体-联系方法(E-R图) D.结构分析法和模块结构图9.下面的选项不是关系数据库基本特征的是(A)。A.不同的列应有不同的数据类型 B.不同的列应有不同的列名C.与行的次序无关 D.与列的次序无关10.在关系数据库设计中,对关系模式进行规范化处理,使关系模式满足一定的范式,如满足3NF,这是(D)阶段的任务。A.需求分析阶段 B.概念设计阶段C.物理设计阶段 D.逻辑设计阶段11.数据库设计,在对关系模式进行规范化处理时,一般规范化到满足(C)就足够了。A.第一范式 B.第二范式 C.第三范式 D.第四范式12.在进行数据库设计时,设计者应当按照数据库的设计范式进行数据库设计,以下关于三大范式说法错误的是(B)。A.第一范式的目标是确保每列的原子性B.第三范式在第二范式的基础上,确保表中的每行都和主键相关C.第二范式在第一范式的基础上,确保表中的每列都和主键相关D.第三范式在第二范式的基础上,确保表中的每列都和主键直接相关,而不是间接相关13.关于主键描述正确的是(C)。A.包含一列 B.包含两列C.包含一列或多列 D.以上都不正确14.一个关系候选键可以有1个或多个,而主键有(C)。A.多个 B.0个 C.1个 D.1个或多个15.如果在一个关系中,存在某个属性,虽然不是该关系的主键,但却是另一个关系的主键时,称该属性为这个关系的(C)。A.候选键 B.主键 C.外键 D.连接键16.现有关系模式:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为(C)。A.1个关系模式 B.2个关系模式 C.3个关系模式 D.4个关系模式17.将E-R图转换成关系模式时,如果实体间的联系是n,下列说法中正确的是(C)。A.将n方键和联系的属性纳入m方的属性中B.将m方键和联系的属性纳入n方的属性中C.增加一个关系表示联系,其中纳入m方和n方的键D.在m方属性和n方属性中均增加一个表示级别的属性18.数据库设计的三个阶段中不包括(D)。A.概念结构设计 B.逻辑结构设计C.物理结构设计 D.E-R图设计19.关系数据规范化是为解决关系数据中(A)问题而引入的。A.插入、删除和数据冗余 B.减少数据操作的复杂性C.保证数据的安全性和完整性 D.提高查询速度20.关于数据库的设计范式,以下说法错误的是(D)。A.数据库的设计范式有助于规范化数据库的设计B.数据库的设计范式有助于减少数据冗余C.设计数据库,在对关系模式进行规范化处理时,一般规范化到满足3NF即可D.设计数据库时,关系模式满足的范式级别越高,系统性能就越好二、填空题1.数据库管理系统(DBMS)是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。2.数据库是指长期存储于计算机中的、有组织的、可共享的相关数据的集合。3.关系数据模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据组织方式的数据库系统称为关系数据库。4.在数据库运行阶段,对数据库经常性的维护工作主要是由_数据库管理员_完成的。5.关系数据模型中,二维表的列称为属性,二维表的行称为元组(行)。6.用户可以在表中选一个候选键为主键,其属性值不能为NULL。7.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)共两个关系模式,系关系模式的主键是系编号,学生关系模式的主键是学号,学生关系模式的外键是_系编号_。8.实体之间的联系有一对一、一对多、多对多共3种。9.E-R模型是对现实世界的一种抽象,它的主要成分是实体、属性和联系。10._表_是数据库中存储数据的基本单位。11.域是实体中相应属性的取值范围,性别属性的域包含有男和女两个值。12.在一个关系中不允许出现重复的元组(行),也不允许出现具有相同名字的属性(列)。13.主键是一种超键,主键中的属性(列)个数没有限制。14.若一个关系为R(学号,姓名,性别,年龄),则学号可以作为该关系的主键,姓名、性别和年龄为该关系的非主属性属性。15.一个多对多联系转换成一个关系模式,该关系模式的码为两个实体的主键组合。三、简答题1.什么是数据库管理系统,它的主要功能是什么?数据库管理系统(DBMS)是软件系统,主要功能包括数据定义、数据存取、数据控制、数据维护和数据保护。2.数据库设计步骤分为哪几个阶段,各阶段的主要任务是什么?数据库设计分为需求分析、概念设计、逻辑设计、物理设计和实施阶段,各阶段主要任务依次为确定用户需求、设计概念模型、设计逻辑模型、设计物理存储方案及实施与维护。3.什么是关系,其主要特点是什么?关系是二维表的表示形式,主要特点包括行列清晰、关系操作简单、数据独立性高。4.E-R模型转化为关系模型应遵循的原则是什么?E-R模型转化为关系模型的原则包括:每个实体转化为一个关系,每个属性转化为关系的一个字段,每个联系转化为一个关系。知识巩固2一、选择题1.某企业由不同的部门组成,不同的部门每天都会产生一些报告、报表等数据,以往都采用纸张的形式来进行数据的保存和分类,随着业务的扩展,这些数据越来越多,此时应该考虑(C)。A.由多个人来完成这些工作B.在不同的部门中,由专门的人员去管理这些数据C.采用数据库系统来管理这些数据D.将这些数据统一成一样的格式2.MySQL系统中的所有系统级信息存储于(C)数据库中。A.information_schema B.performance_schemaC.mysql D.sys3.MySQL用于创建数据库的命令是(B)。A.CREATETABLE B.CREATEDATABASE C.CREATEINDEX D.CREATEVIEW4.创建数据库时,若使用默认字符集utf8,则语句可以写成(A)。A.DEFAULTCHARACTERSETutf8 B.USEutf8CSHOWCHARACTERSET.utf8 D.DEFAULTCOLLATE utf8 ci5.要使数据库student作为当前数据库的的语句是(C)。A.INstudent B.SHOWstudentC.USEstudent D.USERstudent6.修改数据库的SQL语句是(B)。A.createtable B.alterdatabaseC.createdatabase D.altertable7.以下关于数据表的性质说法错误的是(D)。A.数据项不可再分 B.同一列数据项要有相同的数据类型C.记录的顺序可以任意排列 D.字段的顺序不可以任意排列8.创建数据表应使用(B)语句。A.CREATESCHEMA B.CREATETABLEC.CREATEVIEW D.CREATEDATEBASE9.为某个数据表添加一个新的字段的SQL语句是(B)。A.CREATETABLEtable_nameADDcolumn_namedata_typeB.ALTERTABLEtable_nameADDcolumn_namedata_typeC.ALTERTABLEtable_nameCHANGEcolumn_namedata_type D.ALTERTABLEtable_nameMODIFYcolumn_namedata_type10.某字段用于存储电话号码,该字段应选用(B)数据类型。A.char(10) B.varchar(13)C.text D.int11.在SQL语言中,关于NULL的叙述正确的是(C)。A.NULL表示空格 B.NULL表示0 C.NULL表示空值 D.NULL既可以表示0,又可以表示空格12.删除一个数据表的命令是(B)。A.DELETE B.DROPC.CLEAR D.REMOVE13.在当前数据库中,使用(C)语句查看student表的创建语句。A.SHOWTABLECTEATEstudent;B.DISPLYCREATETABLEstudent;C.SHOWCTEATETABLEstudent;D.DESCstudent;14.下面关于主键约束、外键约束和唯一性约束的描述,正确的是(C)。A.一个表中最多只能有一个主键约束,一个唯一性约束 B.一个表中最多只能有一个主键约束,一个外键约束 C.在定义外键约束时,应该首先定义主键表的主键约束,然后定义外键约束 D.在定义外键约束时,应该首先定义外键约束,然后定义主键表的主键约束 15.下列说法正确的是(B)。A.一个数据表可以创建多个主键约束B.一个数据表可以创建多个外键约束 C.定义默认约束的字段不允许插入其他值 D.定义主键约束的字段允许为空值,但空值最多只能出现一次。16.关于FOREIGNKEY约束的描述不正确的是(D)。A.体现数据库中数据表之间的关系 B.实现参照完整性C.以其他数据表中的PRIMARYKEY约束和UNIQUE约束为前提D.每个数据表中都必须定义17.限制输入到列的值的范围,应使用(A)约束。A.CHECK B.PRIMARYKEYC.FOREIGNKEY D.UNIQUE18.创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用3列来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C)来实现。A.主键约束 B.外键约束 C.检查约束 D.默认约束19.在创建数据表时,如果定义某一列的默认值为0,则说明(C)。A.该列的数据不可更改。B.新增数据行时,必须指定该列的值为0。 C.新增数据行时,如果没有指定该列的值,那么该列的值为为0。D.新增数据行时,无需显示指定该列的值。20.MySQL语句的结束符是(D)。A.感叹号 B.句号C.逗号D.分号二、填空题1.删除数据库的SQL语句是______DROP____________。2.数据表是由行和列组成的二维结构,数据表中的一列称为____字段(列)_____,它决定了数据的类型,数据表中的一行称为一条______记录________,它包含了实际的数据。3.创建主键约束的作用是________保证数据的唯一性和完整性_________。4.创建数据表、修改数据表和删除数据表的命令分别是____CREATETABLE_____、____ALTERTABLE_____和_____DROPTABLE____。5.在一个已存在数据的数据表中添加一列,一定要保证所添加的列允许______NULL_____值。6.某个数据表中有一个“性别”字段,要求该字段的值只能为“男”或“女”,应该添加一个_______CHECK_______约束。7.使用SQL语句创建一个图书表book,属性如下:图书编号、类别号、书名、作者、出版社,类型均为字符型,长度分别为6、1、50、8、30,并且图书编号、类别号、书名3个字段不允许为空值。CREATE__TABLE___book( 图书编号__CHAR__(6)NOTNULL, 类别号char(1)NOTNULL, 书名varchar(50)____NOTNULL_____, 作者char(8)NULL, 出版社varchar(30)NULL);8.在MySQL中,针对具体要求,可以对每个数据表使用_______特定的_______存储引擎。9.一个数据表只能有___一个____个主键约束,并且主键约束的字段值不能为_____NULL______。10.数据完整性的类型有__实体______完整性、_参照___完整性和用户定义完整性。三、简答题1.常用的数据库对象有哪些?常用的数据库对象包括表、视图、索引、存储过程、触发器和游标。2.什么是数据完整性?数据完整性有哪几种?简述其作用。数据完整性是指数据库中数据的准确性和一致性,主要包括实体完整性、参照完整性和用户定义完整性。作用是防止数据库中的数据被非法修改。3.简述主键约束和唯一性约束的区别。主键约束用于唯一标识表中的每一行数据,唯一性约束用于确保某一列或几列数据的唯一性。4.空值和空字符串等价吗?空值与其他值进行比较会产生什么结果?空值和空字符串不等价,空值与任何值进行比较都会产生未知(NULL)结果。知识巩固3一、选择题1.在SQL语言中,SELECT语句的完整语法较复杂,但至少应该包括(B)部分。A.SELECT,INTO B.SELECT,FROMC.SELECT,GROUP D.仅SELECT2.在SQL语言中,查询表中数据的命令是(B)。A.USE B.SELECTC.UPDATE D.DROP3.在SQL语言中,条件“年龄BETWEEN15AND35”表示年龄在15岁与35岁之间,并且(A)。A.包括15岁和35岁 B.不包括15岁和35岁C.包括15岁但不包括35岁 D.包括35岁但不包括15岁4.“SELECTs_no=学号,s_name=姓名FROMinformationWHERE班级名='软件021'”表示(A)。A.查询information表中软件021班学生的学号、姓名B.查询information表中软件021班学生的所有信息C.查询information表中学生的学号、姓名D.查询information表中计算机系学生的记录5.模糊查询like'_a%',其结果是(B)。A.aili B.baiC.bba D.cca6.表示职称为“副教授”且性别为“男”的表达式为(B)。A.职称='副教授'OR性别='男' B.职称='副教授'AND性别='男'C.BETWEEN'副教授'AND'男' D.IN('副教授','男')7.要查询information表中学生姓名中含有“张”的学生基本信息,可用(C)命令。A.SELECT*FROMinformationWHEREs_nameLIKE'张%'B.SELECT*FROMinformationWHEREs_nameLIKE'张_'C.SELECT*FROMinformationWHEREs_nameLIKE'%张%'D.SELECT*FROMinformationWHEREs_name='张'8.在SQL语言中,不是逻辑运算符号的是(D)。A.AND B.NOTC.OR D.YR9.查询员工工资信息时,结果按工资降序排列,正确的是(B)。A.ORDERBY工资 B.ORDERBY工资descC.ORDERBY工资asc D.ORDERBY工资diStinct10.查询毕业学校名称与“清华”有关的记录应该用(D)。A.SELECT*FROM学习经历WHERE毕业学校LIKE'*清华*'B.SELECT*FROM学习经历WHERE毕业学校='%清华%'C.SELECT*FROM学习经历WHERE毕业学校LIKE'?清华?'D.SELECT*FROM学习经历WHERE毕业学校LIKE'%清华%'11.在SQL语言中,SELECT语句的“SELECTDISTINCT”表示查询结果中(C)。A.属性名都不相同 B.去掉了重复的列C.行都不相同 D.属性值都不相同12.在(A)子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。A.IN子查询 B.EXIST子查询C.NOTEXIST子查询 D.JOIN子查询13.命令“SELECTs_no,AVG(grade)AS'平均分'FROMscoreGROUPBYs_noHAVINGAVG(grade)>=85”表示(A)。A.查询score表中平均分高于85分的学生的学号和平均分B.查询平均分高于85分的学生C.查询score表中各科成绩高于85分的学生D.查询score表中各科成绩高于85分的学生的学号和平均分14.SELECT语句中与HAVING子句同时使用的是(C)子句。A.ORDERBY B.WHEREC.GROUPBY D.无须配合15.数据库中有两个表:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查询出某位教师所讲授的课程,应该(C)。A.在教师表上按教师编号创建索引 B.在课程表上按课程号创建索引C.在课程表上按教师编号创建索引 D.在教师表上按姓名创建索引16.查询student表中所有第一位为8或6,并且第三位为0的电话号码(列名:telephone)(C)。A.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'B.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'C.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%'D.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'17.创建索引的目的是(D)。A.降低数据查询的速度 B.与Mysql数据查询的速度无关C.加快数据库的打开速度 D.提高Mysql数据查询的速度18.在SQL语言中,CREATEVIEW语句用于创建视图。如果要求对视图更新时必须满足查询中的表达式,应当在该语句中使用(D)短语。A.WITHUPDATE B.WITHINSERTC.WITHDELETE D.WITHCHECKOPTION19.数据库中只存储视图的(C)。A.操作 B.对应的数据C.定义 D.限制20.在视图上不能完成的操作是(C)。A.更新视图数据 B.查询C.在视图上定义新的基本表 D.在视图上定义新视图二、填空题1._____HAVING____子句查询与WHERE子句查询类似,不同的是WHERE子句限定于行的查询,而该子句限定于对统计组的查询。2.如果表的某一列被指定具有NOTNULL属性,则表示__数据不能为空_。3.当使用SELECT语句进行模糊查询时,可以使用模糊匹配操作符____LIKE_____或____正则表达式___,但要在条件值中使用_(下划线)__或_%__等通配符来配合查询。模糊查询只能针对字段类型是____字符串_____的列进行查询。4.查询语句中,选择字段名的关键字是_____SELECT____。说明数据表的关键字是____FROM_____,说明查询条件的关键字____WHERE_____。5.查询语句中,说明排序使用的是关键字_____ORDERBY____,说明分组查询使用的关键字是____GROUPBY_____。6.向表或视图中插入记录使用_____INSERT____语句,修改表中的记录使用_____UPDATE____语句,删除表中的记录使用____DELETE____语句。7.____DELETE____命令是删除记录,将表中的所有记录都删除但表仍然存在;而____DROP____命令是删除表,删除表的同时表中的记录自然也不再存在。8.已知有学生表:S(SNO,SNAME,AGE,DNO),各属性含义依次为学号、姓名、年龄和所在系号;学生选课表:SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句:SELECTSNOFROMSCWHERESCORE=(SELECTMAX(SCORE)FROMSCWHERECNO='002')简述上述SQL语句完成的查询操作是______查询课程号为002的最高成绩的学号______。9._____视图____本身并不保存数,其数据保存在_____基表____中。10.索引是一种重要的数据对象,能够提高数据的_____查询速度____,使用索引还可以确保列的唯一性,从而保证数据的____完整性_____。三、简答题1.简述SQL语言中的SELECT查询语句各子句的功能。SELECT查询语句的功能包括选择列、选择行、分组、排序和连接。2.简述WHERE子句与HAVING子句的区别。WHERE子句用于过滤行,HAVING子句用于过滤分组。3.简述索引对查询的影响,索引的弊端是什么。索引可以加快查询速度,但会增加插入、删除和更新操作的时间。4.比较表和视图的区别。表是实际存储数据的对象,视图是基于表的虚拟表,不存储实际数据。知识巩固4一、选择题1.下列标识符可以作为用户变量名的是(C)。A.[@Myvar] B.Myvar C.@Myvar D.@Myvar2.要输出系统变量的值,使用的语句是(C)。A.PRINT B.DISPLAY C.SELECT D.SHOW3.语句SELECTCONCAT('-','abc'),CONCAT_WS('-','abc','xyz');的执行结果是(A)。A.-abc,abc-xyz B.abc-abc,xyz-abcC.abc-,-abcxyz D.-abc-,abcxyz-4.语句SELECTSUBSTRING('ABCDEFG',3,3),LOCATE('AB','TABLE');的执行结果是(C)。A.CDE,1 B.DEF,1 C.CDE,2 D.DEF,25.以下关于MYSQL的存储过程的论述,错误的是(A)。A.MYSQL存储过程只能输出一个整数B.MYSQL存储过程包含系统存储过程和用户自定义存储过程C.使用用户存储过程的原因是基于安全性、性能、模块化的考虑D.输出参数使用OUT关键词说明6.MySQL的存储过程保存在哪里(C)。A.浏览器 B.客户端 C.服务器 D.SESSION7.有如下存储过程:CREATEPROCEDUREup_sInfo()BEGINSELECT*FROMstudentWHEREs_sex='男';END下面选项中,能对上述存储过程实现正确调用的是(B)。A.SELECTup_sInfo; B.CALLup_sInfo();C.CALLup_sInfo; D.SELECTup_sInfo();8.下面选项中,用于定义存储过程中变量的关键字是(B)。A.DELIMITER B.DECLARE C.SETDELIMITER D.SETDECLARE9.下面选项中,用于读取游标所用的关键字是(C)。A.READ B.GET C.FETCH D.CATCH10.下面选项中,用于表示存储过程输出参数的是(C)。A.IN B.INOUT C.OUT D.INPUT11.下面选项中,用于修改存储过程的关键字是(C)。A.DECLARE B.UPDATE C.ALTER D.ALERT12.下列用于删除存储过程的SQL语句中,正确的是(C)。A.DROPPROCcountProc;B.DELETEPROCcountProc;C.DROPPROCEDUREcountProc;D.DELETEPROCEDUREcountProc;13.下面声明一个名为cursor_student的游标,语法格式正确的是(C)。A.CURSORcursor_studentOFSELECTs_name,s_sexFROMstudent;B.CURSORcursor_studentFORSELECTs_name,s_sexFROMstudent;C.DECLAREcursor_studentCURSORFORSELECTs_name,s_sexFROMstudent;D.DECLAREcursor_studentCURSOROFSELECTs_name,s_sexFROMstudent;14.当对表进行下列哪项操作时触发器不会自动执行(A)。A.SELECT B.INSERT C.UPDATE D.DELETE15.下列关于MySQL中前触发器的说法,正确的是(D)。A.在前触发器执行之后,再执行引发触发器执行的数据操作语句B.创建前触发器使用的选项是FORC.在一个表上只能定义一个前触发器D.在一个表上针对同一个数据操作只能定义一个前触发器16.以下对触发器的叙述中,不正确的是(A)。A.触发器可以传递参数B.触发器是SQL语句的集合C.用户不能调用触发器D.可以通过触发器来强制实现数据的完整性和一致性17.删除触发器的命令是(C)。A.ALTER B.DELETE C.DROP D.REMOVE18.在事务提交后,如果系统出现故障,则事务对数据的修改将(A)。A.无效 B.有效C.事务保存点前有效 D.以上都不是19.以下与事务控制无关的关键字是(C)。A.ROLLBACK B.COMMITC.DECLARE D.BEGIN20.事务是一组SQL语句的集合。以下不是事务特性的是(D)。A.一致性 B.持久性C.原子性 D.不可撤销性二、填空题1.语句SELECTCHAR_LENGTH('ILOVEYOU')的执行结果是10,LENGTH('我爱你')的执行结果是9。2.语句SELECTINSERT('ABCDEFG',3,2,'XYZ')的执行结果是ABXYZEFG,REPLACE('123456789','6','ABC')的执行结果是12345ABC789。3.MySQL中用户变量以@开始,以便将用户变量和字段名区别开,使用____SELECT____语句查询用户变量的值4.MySQL中局部变量必须先定义后使用,使用____DECLARE____语句声明局部变量,定义局部变量,如果不指定默认值,则默认为___NULL。5.在MySQL服务器上,存储过程是一组预先定义并编译的SQL语句,可以用CREATEPROCEDURE定义存储过程。6.调用存储过程使用____CALL____语句,存储函数必须包含一条____RETURN____语句,而存储过程不允许使用该语句。7.MySQL中用于更改MySQL语句的结束符使用DELIMITER命令。8.查看指定数据库中已存在的触发器语句、状态等信息,使用SHOWTRIGGERS。9.触发器是一种特殊的____特殊的存储过程____,它与数据表紧密相连,可以看做数据表定义的一部分,用于数据表实施完整性约束。触发器建立在____表____上。10.MySQL中,用于提交事务的语句为____COMMIT____。使用____ROLLBACK___语句结束当前事务。三、简答题1.存储过程与触发器有什么不同?存储过程和触发器的主要区别在于存储过程需要手动调用,触发器是自动执行的。2.简述数据库触发器的作用。数据库触发器用于维护数据的完整性和一致性。3.触发器和约束的区别有哪些?触发器用于实现复杂的数据验证逻辑,约束用于基本的数据完整性检查。4.什么是事务?事务的特点是什么?事务是一组SQL语句的集合,特点是原子性、一致性、隔离性和持久性(ACID)。知识巩固5一、选择题1.MySQL服务名称为“MySQL80”,停止MySQL80服务的指令是(D)。A.mysqlstopMySQL80B.stopMySQL80C.quitMySQL80D.netstopMySQL802.命令行连接MySQL数据库服务器的指令格式为(C)。A.net-h服务器地址–u用户名–p用户密码B.connect-h服务器地址–u用户名–p用户密码C.mysql-h服务器地址–u用户名–p用户密码D.start-h服务器地址–u用户名–p用户密码3.在数据系统中,对存取权限的定义称为(B)。A.命令 B.授权 C.定义 D.审计4.MySQL中,预设的拥有最高权限的超级用户的用户名为(D)。A.test B.administrator C.DBA D.root5.以下关于数据库中的用户及其权限说法错误的是(D)。A.数据库系统管理员在数据库中具有全部的权限B.数据库对象拥有者对其所拥有的对象具有一切权限C.创建数据库对象的用户即为数据库对象拥有者D.普通用户只具有对数据库数据查询权限6.CREATEUSER命令可以用来(A)。A.创建新用户B.删除用户C.修改用户权限D.重命名用户7.假设要给数据库创建一个用户名为Block、密码为123456的用户,正确的创建语句是(A)。A.CREATEUSER'Block'@'localhost'IDENTIFIEDBY‘123456’;B.CREATEUSER'123456'@'localhost'IDENTIFIEDBY'Block';C.CREATEUSERS'Block'@'localhost'IDENTIFIEDBY‘123456';D.CREATEUSERS'123456'@'localhostIDENTIFIEDBY'Block';8.(C)命令显示授予特定用户的权限。A.SHOWUSERB.SHOWGRANTSC.SHOWGRANTSFORD.SHOWPRIVILEGES9.实现将root用户的密码修改为“1111”的语句,正确的是(A)。A.alteruser'root'@'localhost'identifiedby'1111';B.alteruser'root'@'localhost'identifiedby1111;C.alteruser'root'@'localhost'='1111';D.setuser'root'@'localhost'='1111';10.下列删除用户user1的语句中,正确的是(D)。A.DELETEUSER'user1'@'localhost';B.DROPUSER'user1'.'localhost';C.DROPUSERuser1.localhost;D.DROPUSER'user1'@'localhost';11.下列SQL语句中,能够实现“授予用户li对成绩表socre中字段grade的修改权限”这一功能的是(C)。A.GRANTgradeONsocreTOliB.GRANTUPDATEONsocreTOliC.GRANTUPDATE(grade)ONsocreTOliD.GRANTUPDATEONsocre(grade)TOli12.下列SQL语句中,能够实现“收回用户li对学生表(student)中字段s_sex的修改权限”这一功能的是(C)。A.REVOKEUPDATEONstudent(s_sex)FROMliB.REVOKEUPDATEONstudent(s_sex)FORliC.REVOKEUPDATE(s_sex)ONstudentFROMliD.REVOKEUPDATE(s_sex)ONstudentFORli13.下列(D)不是备份数据库的理由。A.数据库崩溃时恢复 B.数据库数据的误操作C.记录数据的历史档案 D.转换数据库14.用mysqldump命令备份多个数据库,要用选项(C)。A.--manydatabases B.--manydatabaseC.--databases D.--database15有关mysqldump备份特性中不正确的是(C)。A.是逻辑备份,需将表结构和数据转换成SQL语句B.MySQL服务必须运行C.备份与恢复速度比物理备份快D.支持MySQL所有存储引擎16.指令“mysql–uroot–pdbname<bak.sql”,以下说法正确的是(D)。A.dbname为要还原的数据库名,bak.sql为包含数据库创建语句的备份脚本B.dbn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论