《MySQL数据库应用与管理(第3版)》 鲁大林 单元习题及答案汇 第1-12章 (单元一-十二)_第1页
《MySQL数据库应用与管理(第3版)》 鲁大林 单元习题及答案汇 第1-12章 (单元一-十二)_第2页
《MySQL数据库应用与管理(第3版)》 鲁大林 单元习题及答案汇 第1-12章 (单元一-十二)_第3页
《MySQL数据库应用与管理(第3版)》 鲁大林 单元习题及答案汇 第1-12章 (单元一-十二)_第4页
《MySQL数据库应用与管理(第3版)》 鲁大林 单元习题及答案汇 第1-12章 (单元一-十二)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

单元习题(单元一)一、选择题1.实体关系图(E-R图)的基本要素有:实体对象、对象属性和(B)。A、属性之间关系B、对象之间关系C、多对多的关系D、主键关系2.关系数据中,表的列又称为(C)。A、记录B、元组C、属性D、关系3.关系数据中,表的行又称为(A)。A、记录、元祖B、记录、属性C、字段、属性D、字段、元组4.设计关系数据库,有关概念结构设计阶段的任务描述正确的是(D)。A、制定任务目标B、确定实体数据对象及其属性C、确定实体对象之间的关系D、绘制E-R图5.一个学生有多个电话号码,每个电话号码仅属于某个特定的学生,则学生和电话号码之间存在什么关系(B)。A、一对一的关系B、一对多的关系C、多对多的关系D、以上都正确6.下列有关关系数据库设计的描述不正确的是(D)。A、根据需求制定任务目标,确定需要处理的数据对象及其属性。B、在需求分析基础上,获得实体关系模型,绘制E-R图。C、依据E-R图设计表格,确定表的列。D、关系数据库设计不需要考虑优化读写性能。7.关系数据库中,保证表之间的关系用(B)。A、主键B、外键C、快捷键D、唯一键8.关系数据库中,表中的主键的作用是(A)。A、唯一标识表中的记录B、保证表之间的关系C、避免表之间出现重复字段D、以上都不正确9.MySQL服务名称为“MySQL80”,停止MySQL80服务的指令是(D)。A、mysqlstopMySQL80B、stopMySQL80C、quitMySQL80D、netstopMySQL8010.命令行连接MySQL数据库服务器的指令格式为(C)。A、net-h服务器地址–u用户名–p用户密码B、connect-h服务器地址–u用户名–p用户密码C、mysql-h服务器地址–u用户名–p用户密码D、start-h服务器地址–u用户名–p用户密码二、判断题1.选课系统中,一个学生可以选修多门课,一门课可以被多个学生选修,则学生和课程之间的关系类型为一对多。(×)2.关系数据库中的数据是以二维表的形式存储的。(√)3.若MySQL服务名称为“MySQL80”,启动MySQL数据库服务器的指令为netstartMySQL80。(√)4.关系数据库中,一张表仅能描述一种实体,不能描述实体之间的关系。(×)5.命令行程序关闭MySQL服务器连接的指令可以用exit,也可以用quit。(√)单元习题(单元二)一、选择题1.创建数据库使用的语句是(D)。A、createdb数据库名 B、createtable数据库名C、database数据库名 D、createdatabase数据库名2.以下能删除数据库emp的语句是(B)。A、delete*fromemp; B、dropdatabaseemp;C、drop*fromemp; D、deletedatabaseemp;3.要使数据库test作为当前数据库,相应的语句为(D)。A、INtest; B、SHOWtest;C、USERtest; D、USEtest;4.修改数据库用以下哪一项?(D)A、UPDATE B、CREATEC、UPDATED D、ALTER5.MySQL系统中的所有系统级信息存储于哪个数据库?(D)A、master B、model C、tempdb D、mysql6.以下关于数据库创建、删除的论述,错误的是(C)。A、创建数据库的时候可以指定字符编码B、DROPDATABASE一次只能删除一个数据库C、DROPDATABASE删除数据库后,文件与数据不会从磁盘上永久删除D、创建数据库,需要具有数据库的CREATE权限7.对MySQL数据库的数据说明正确的是(B)。A、MySQL数据库的数据以表格形式存放在系统中B、MySQL数据库的数据以文件的形式存放在系统中C、MySQL数据库的数据以函数的形式存放在系统中D、以上都不对8.下列SQL语句中,不是数据库操作语句的是(D)。A、DROPDATABASE B、CREATEDATABASEC、ALTERDATABASE D、CREATETABLE9.创建数据库时,若使用默认字符集utf8,则语句可以写成(A)。A、defaultcharactersetutf8 B、useutf8C、defaultcollateutf8_general_ci D、showcharactersetutf810.显示系统上所有数据库的语句是(B)。A、CREATEDATABASE B、SHOWDATABASESC、DISPLAYDATABASE D、PRINTTABLE11.MySQL中,下列关于创建、管理数据库的操作语句不正确的是(D)。A、CREATEDATABASEInstantB、USEInstantC、CREATEDATABASEInstantdefaultcharactersetutf8D、ConnectionInstant12.在数据库中有如下一些表,执行语句SHOWTABLESLIKE'goo_'的结果可能是(B)。A、gooseB、goodC、gooD、mydb13.添加(C)语句,可在当创建的数据库已存在时防止程序报错。A、DEFAULTCHARACTERSETutf8B、USE数据库名C、IFNOTEXISTS数据库名D、DESCRIBEEXISTS数据库名14.MySQL配置文件(my.ini)中,用于指定数据库文件的存储位置的参数是(A)。A、datadirB、filepathC、sysD、dir15.MySQL语句的结束符是(D)。A、感叹号B、句号C、逗号D、分号二、判断题1.用户可以修改已存在数据库的默认字符集和排序规则。(√)2.创建数据库的语句里的英文Database,可以缩写成DB。(×)3.删除数据库需要有数据库的delete权限。(×)4.SHOWDATABASES语句可以查看数据库的字符编码。(×)5.数据库创建好后,是无法修改数据库名的。(√)单元习题(单元三)一、选择题1.下面选项中,用于表示固定长度字符串的数据类型是(A)。A、CHAR B、VARCHAR C、BINARY D、BOLB2.下列SQL语句中,可以删除数据表grade的是(B)。A、DELETEFROMgrade; B、DROPTABLEgrade;C、DELETEgrade; D、ALTERTABLEgradeDROPgrade;3.下列语句中,用于创建数据表的是(B)。A、ALTER语句 B、CREATE语句C、UPDATE语句 D、INSERT语句4.下面选项中,表示二进制大数据的类型是(D)。A、CHAR B、VARCHAR C、TEXT D、BLOB5.在当前数据库下,可以使用(C)语句查看stud表的创建语句。A、SHOWTABLECREATEstud;B、DISPLAYCREATETABLEstud;C、SHOWCREATETABLEstud;D、DESCRIBEstud;6.在MySQL中,将表名food修改为fruit的语句是(D)。A、UPDATETABLEfoodRENAMETOfruit;B、UPDATETABLEfruitRENAMETOfood;C、ALTERTABLEfruitRENAMETOfood;D、ALTERTABLEfoodRENAMETOfruit;7.下列选项中,修改字段名的基本语法格式是(C)。A、ALTERTABLE表名Modify旧字段名新字段名新数据类型;B、ALTERTABLE表名CHANGE旧字段名新字段名;C、ALTERTABLE表名CHANGE旧字段名新字段名新数据类型;D、ALTERTABLE表名Modify旧字段名TO新字段名新数据类型;8.在MySQL的整数类型中,占用字节数最大的类型是(B)。A、INT B、BIGINT C、LARGEINT D、MAXINT9.在执行添加数据时出现“Field'name'doesn'thaveadefaultvalue”错误,导致错误的原因是(B)。A、INSERT语句出现了语法问题B、name字段没有指定默认值,且添加了NOTNULL约束C、name字段指定了默认值D、name字段指定了默认值,且添加了NOTNULL约束10.下列选项中,用于向表中添加记录的关键字是(D)。A、ALTER B、CREATE C、UPDATE D、INSERT11.在表emp中,将员工号eNum为01099的员工的salary增加300(B)。A、UPDATEempSETsalary+=300whereeNum='01099';B、UPDATEempSETsalary=salary+300whereeNum='01099';C、ALTERTABLEempSETsalary=salary+300whereeNum='01099';D、ALTERTABLEempSETsalary+=300whereeNum='01099';12.下列选项中,与“INSERTINTOstudentSETid=5,name='boya',grade=99;”功能相同的SQL语句是(A)。A、INSERTINTOstudent(id,name,grade)VALUES(5,'boya',99);B、INSERTINTOstudentVALUES('boya',5,99);C、INSERTINTOstudent(id,grade,name)VALUES(5,'boya',99);D、INSERTINTOstudent(id,grade,'name')VALUES(5,99,'boya');13.下列选项中,关于向表中添加记录时不指定字段名的说法中,正确的是(C)。A、值的顺序任意指定B、值的顺序可以调整C、值的顺序必须与字段在表中的顺序保持一致D、以上说法都不对14.下面选项中,语句“DELETEFROMstudentwherename='itcast';”的作用是(B)。A、只能删除name='itcast'的一条记录B、删除name='itcast'的全部记录C、只能删除name='itcast'的最后一条记录D、以上说法都不对15.下面选项中,只删除表中全部数据并且效率最高的是SQL语句关键字是(A)。A、TRUNCATE B、DROP C、DELETE D、ALTER二、判断题1.在MySQL中,DECIMAL类型的取值范围与DOUBLE类型相同,所占的字节大小也相同。(×)2.在MySQL中,INSERT语句一次只能向表中插入一行记录。(×)3.在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。(√)4.如果某个字段在定义时添加了非空约束,但没有添加DEFAULT约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。(√)5.向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。(√)单元习题(单元四)一、选择题1.唯一性索引的作用是(A)。A、保证各行在该索引上的值都不得重复B、保证各行在该索引上的值都不得为NULLC、保证参加唯一性索引的各列,不得在参加其他的索引D、保证唯一性索引不能被删除2.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该列值,那么该列值为0D、当插入数据行时,无须显式指定该列值3.下列关于主键的说法中,正确的是(D)。A、主键允许为null值B、主键可以允许有重复值C、主键必须来自于另一个表中的值D、主键具有非空性,唯一性4.查看student表中索引使用的语句是(A)。A、SHOWINDEXFROMstudent B、LOOKINDEXFROMstudentC、DISPLAYstudentINDEX D、PRINTstudentINDEX5.下列选项中,用于定义唯一性索引的是(C)。A、由KEY定义的索引 B、由UNION定义的索引C、由UNIQUE定义的索引 D、由INDEX定义的索引6.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的(D)速度。A、插入 B、修改 C、删除 D、查询7.下列选项中,用于设置主键的关键字是(B)。A、FOREIGNKEY B、PRIMARYKEYC、NOTNULL D、UNIQUE8关系数据库中,主键是(D)。A、创建唯一的索引,允许空值 B、只允许以表中第一字段建立C、允许有多个主键的 D、为标识表中唯一的实体9下列语句对主键的说明正确的是(C)。A、主键可以重复 B、主键不唯一C、是数据表中的唯一性索引 D、主键用FOREIGNKEY修饰10.有关索引的说法错误的是(A)。A、创建索引的目的是为了节省存储空间B、索引是数据库内部使用的对象C、索引建立得太多,会降低数据增加删除修改速度D、可以为多个字段建立索引11.在数据库中,如果表A中的数据需要参考表B中的数据,那么表A需要建立(B)。A、主键约束 B、外键约束 C、唯一性约束 D、检查约束12.在SQL中,DROPINDEX语句的作用是(B)。A、建立索引 B、删除索引 C、修改索引 D、更新索引13.默认值约束中,每列只能有(A)个DEFAULT约束。A、1 B、2 C、3 D、014.下面关于创建和管理索引正确的描述是(C)。A、创建索引是为了便于全表扫描B、索引会加快DELETE、UPDATE和INSERT语句的执行速度C、索引被用于快速找到想要的记录D、大量使用索引可以提高数据库的整体性能15.下面关于域完整性的方法,不正确的是(A)。A、主键约束 B、外键约束 C、非空约束 D、默认约束二、判断题1.使用索引的目的是,可以提高查询的效率。(√)2.常见的约束有:主键约束、唯一性约束、特殊约束、外键约束等。(×)3.若给某列设置了默认值约束,当插入数据时如果没给该列值,系统会自动给该列输入默认值。(√)4如果某个字段在定义时添加了非空约束,但没有添加DEFAULT约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。(√)5.由于索引会占用一定的磁盘空间,因此,为了避免影响数据库性能,应该及时删除不再使用的索引。(√)单元习题(单元五)一、选择题1.在使用SQL语句查询数据时,若想要使用Like关键字来匹配单个字符,那么其通配符是(D)。A、% B、* C、# D、_2.在select语句中,如果要过滤结果集中的重复行,可以在字段列表前面加上(C)。A、groupby B、orderby C、distinct D、desc3.以下删除记录正确的(A)。A、deletefromempWHEREname='dony';B、delete*fromempWHEREname='dony';C、DropfromempWHEREname='dony';D、Drop*fromempWHEREname='dony';4.例如数据库中有A表,包括学生、学科、成绩三个字段,数据库结构为:学生学科成绩张三语文60张三数学100李四语文70李四数学80李四英语80张三语文60如何统计最高分>80的学科?(C)A、SELECTMAX(成绩)FROMAGROUPBY学科HAVINGMAX(成绩)>80;B、SELECT学科FROMAGROUPBY学科HAVING成绩>80;C、SELECT学科FROMAGROUPBY学科HAVINGMAX(成绩)>80;D、SELECT学科FROMAGROUPBY学科WHEREMAX(成绩)>80;5.查找条件为:姓名sName不是NULL的记录(C)。A、WHEREsName!NULLB、WHEREsNameNOTNULLC、WHEREsNameISNOTNULLD、WHEREsName!=NULL6.条件“BETWEEN20AND30”表示年龄在20到30之间,且(D)。A、包括20岁不包括30岁 B、不包括20岁包括30岁C、不包括20岁和30岁 D、包括20岁和30岁7.LIMIT2,4表示的是(D)。A、第2~4条记录 B、第3~4条记录C、第2~5条记录 D、第3~6条记录8.用户表user有多列,其中字段id中没有null值,字段username中存在null值,以下SQL语句不能获得user表的总记录数的是那一个?(C)A、selectcount(*)fromuser;B、selectcount(id)fromuser;C、selectcount(username)fromuser;D、selectcount(1)fromuser;9.SQL中,“ageIN(20,22)”的语义是(D)A、age<=22ANDage>=20 B、age<22ANDage>20C、age=20ANDage=22 D、age=20ORage=2210.Select语句中与having子句同时使用的是(C)子句。A、OrderBy B、Where C、GroupBy D、无需配合11.下列聚合函数中正确的是(C)。A、Sum(*) B、Max(*) C、Count(*) D、Avg(*)12.查询员工工资信息时,结果按工资降序排列,正确的是(B)。A、OrderBy工资 B、OrderBy工资DescC、OrderBy工资Asc D、OrderBy工资Dictinct13.下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(C)A、WHERE子句 B、GROUPBY子句C、HAVING子句 D、ORDERBY子句14.若要求“查询选修了3门以上课程的学生的学号”,正确的SQL语句是(B)A、SELECTsNoFROMSCGROUPBYsNoWHERECOUNT(*)>3B、SELECTsNoFROMSCGROUPBYsNoHAVINGCOUNT(*)>3C、SELECTsNoFROMSCORDERBYsNoWHERECOUNT(*)>3D、SELECTsNoFROMSCORDERBYsNoHAVINGCOUNT(*)>315.当子查询返回多行时,可以采用的解决办法是(C)A、使用聚合函数 B、Where条件判断C、使用IN运算符 D、使用Groupby进行分组二、判断题1.内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行。(√)2.EXISTS关键字比IN关键字的运行效率高,所以在实际开发中,特别是大数据量时,推荐使用EXISTS关键字。(√)3.使用LIMIT关键字可以限制从数据库中返回记录的行数。(√)4.选择字段进行查询时,字段的顺序可以与表中定义的顺序不同。(√)5.在数据表中,某些列的值可能为空值(NULL),那么在SQL语句中可以通过“=null”来判断是否为空值。(×)单元习题(单元六)一、选择题1.下面关于视图建立的说法中,描述错误的是(D)。A、可以建立在单表上B、可以建立在两张表的基础上C、可以建立在两张或两张以上的表的基础上D、视图只能建立在单表上2.下面选项中,用于删除视图的语句是(A)。A、DROPVIEW语句 B、DELETEVIEW语句C、ALERTVIEW语句 D、UPDATEVIEW语句3.更新视图中的数据,新数据保存在(B)中。A、视图 B、基本表 C、视图名称 D、索引4.通过视图删除数据,使用的语句是(B)。A、DROP B、DELETE C、REMOVE D、CLEAR5.用户对视图执行操作的权限中,不具备的权限是(C)。A、select B、insert C、exec D、update6.在视图上不能完成的操作是(C)。A、更新视图数据 B、查询C、在视图上定义新的基本表 D、在视图上定义新视图7.下列哪个不是数据库对象(A)。A、数据模型 B、视图 C、表 D、索引8.关于视图下列哪个说法是错误的(B)。A、视图是一种虚拟表 B、视图中也存有数据C、视图也可由视图派生出来 D、视图是保存在数据库中的select查询9.创建视图的语句是(B)。A、CREATETABLE B、CREATEVIEWC、ALTERINDEX D、BUILDVIEW10.下列选项中,用于在视图中查询数据的命令是(D)。A、PRINT B、OUTPUT C、SHOW D、SELECT11.下列关于视图优点的描述中,不正确的是(D)。A、实现了逻辑数据独立性B、提高安全性C、将常用查询定义成视图,从而简化查询D、通过视图可以节省数据存储空间12.下面查看视图的基本信息的语句中,正确的是(A)。A、SHOWTABLESTATUSLIKE'视图名';B、SHOWTABLESTATUS='视图名';C、SHOWVIEWSTATUS='视图名';D、SHOWVIEWSTATUSLIKE'视图名';13.查看视图的前提是,必须有(D)的权限。A、DISPLAYVIEW B、SEEVIEWC、CREATEVIEW D、SHOWVIEW14.查询视图v_stu中的数据,正确的是(C)。A、SELECT*FROMVIEWv_stu;B、SELECT*VIEWv_stu;C、SELECT*FROMv_stu;D、SELECT*FROMv_stuASVIEW;15.关于视图,以下说法错误的是(D)。A、视图是数据库对象B、视图是一个虚拟的表C、创建视图时的WITHCHECKOPTION语句,可以更好的保证数据的安全性D、创建视图时,WITHCHECKOPTION语句是必须的二、判断题1.查询视图和查询表的语句是不一样的。(×)2.视图是数据库中用来存储数据的另一种方式的表。(×)3.CREATEORREPLACEVIEW语句,可以创建或修改视图。(√)4.使用ALTERVIEW语句可以对已有的视图进行修改。(√)5.通过视图可以插入数据、修改数据,但不能删除数据。(×)单元习题(单元七)一、选择题1.下列标识符可以作为用户变量名的是(C)。A、[@Myvar] B、Myvar C、@Myvar D、@Myvar2.MySQL提供的多行注释语句是(A)。A、/**/ B、---- C、{} D、##3.要输出系统变量的值,使用的语句是(C)。A、PRINT B、DISPLAY C、SELECT D、SHOW4.用户变量必须以(B)开头。A、@@ B、@ C、# D、*5.语句SELECTTRUNCATE(3.14159,4);的执行结果是(C)。A、3.142 B、3.141 C、3.1415 D、3.14166.语句SELECTROUND(7.55,1),ROUND(7.55);的执行结果是(D)。A、7.5,7 B、7.6,7 C、7,5,8 D、7.6,87.语句SELECTSQRT(9),POW(8,2);的执行结果是(C)。A、3,256 B、81,64 C、3,64 D、81,2568.语句selectfloor(3.14),ceil(3.14);的执行结果是(C)。A、3,3 B、4,4 C、3,4 D、4,39.语句selectfloor(-3.14),ceil(-3.14);的执行结果是(D)。A、-3,-3 B、-4,-4 C、-3,-4 D、-4,-310.语句SELECTCHAR_LENGTH('ILOVEYOU'),LENGTH('我爱你');的执行结果是(C)。A、10,3 B、8,9 C、10,9 D、8,311.语句SELECTCONCAT('-','abc'),CONCAT_WS('-','abc','xyz');的执行结果是(A)。A、-abc,abc-xyz B、abc-abc,xyz-abcC、abc-,-abcxyz D、-abc-,abcxyz-12.语句SELECTINSERT('ABCDEFG',3,2,'XYZ'),REPLACE('123456789','6','ABC');的执行结果是(B)。A、ABCXYZFG,12345ABC789 B、ABXYZEFG,12345ABC789C、ABCXYZEFG,123456ABC789 D、ABXYZEFG,12345ABC913.语句SELECTSUBSTRING('ABCDEFG',3,3),LOCATE('AB','TABLE');的执行结果是(C)。A、CDE,1 B、DEF,1 C.CDE,2 D、DEF,214.语句SELECTDATEDIFF('2020-2-15','2020-2-25');的执行结果是(B)。A、10 B、-10 C、11 D、-1115.以下语句的执行结果是(D)。SET@myDay='2020-6-112:30:35';SELECTMONTH(@myDay),SECOND(@myDay);A、6,30 B、5,30 C、5,35 D、6,35二、判断题1.MySQL中常用的内部函数包括:数学函数、字符串函数、日期时间函数等。(√)2.对于所有用户来说,系统变量只能读取不能修改。(√)3.CURRENT_TIMESTAMP()、SYSDATE()、NOW()这三个函数都可以获取当前的日期时间。(√)4.MySQL中的单行注释只能以#开头。(×)5.MySQL中系统变量必须以@@开头,否则就不是系统变量。(×)单元习题(单元八)一、选择题1.以下关于MYSQL的存储过程的论述,错误的是(A)。A、MYSQL存储过程只能输出一个整数B、MYSQL存储过程包含系统存储过程和用户自定义存储过程C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑D、输出参数使用OUT关键词说明2.MySQL的存储过程保存在哪里(C)。A、浏览器 B、客户端 C、服务器 D、SESSION3.在MySQL服务器上,存储过程是一组预先定义并的SQL语句,可以用定义存储过程(B)。A、编写、CREATEPROCEDURE B、编译、CREATEPROCEDUREC、解释、ALTERPROCEDURE D、编写、ALTERPROCEDURE4.MySQL存储过程使用(B)命令执行。A、DO B、CALL C、GO D、SHOW5.有如下存储过程:CREATEPROCEDUREup_studentInfo()BEGINSELECT*FROMstudentWHEREbirthday<'1998-1-1';END下面选项中,能对上述存储过程实现正确调用的是(B)。A、SELECTup_studentInfo; B、CALLup_studentInfo();C、CALLup_studentInfo; D、SELECTup_studentInfo();6.有如下存储过程:DELIMITER//CREATEPROCEDUREcountProc1(INs_genderVARCHAR(50),OUTnumINT)BEGINSELECTCOUNT(*)INTOnumFROMstudentWHEREgender=s_gender;END//DELIMITER;下面选项中,能对上述存储过程实现正确调用的是(D)。A、CALLcountProc1(in'女',out@num);B、SELECTcountProc1('女',@num);C、DECLAREcountProc1('女',out@num);D、CALLcountProc1('女',@num);7.阅读下面SQL代码片段:DECLAREvalINT;IFvalISNULLTHENSELECT'valisNULL';ELSESELECT'valisnotNULL';ENDIF;下面选项中,关于运行结果的描述,正确的是(A)。A、输出valisNULL B、输出valisnotNULLC、语法错误 D、运行时出现异常8.下面选项中,用于定义存储过程中变量的关键字是(B)。A、DELIMITER B、DECLARE C、SETDELIMITER D、SETDECLARE9.下面选项中,用于读取游标所用的关键字是(C)。A、READ B、GET C、FETCH D、CATCH10.下列用于声明一个存储过程myProc语句,正确的是(A)。A、CREATEPROCEDUREmyProc()BEGINSELECT*FROMstudent;END;B、CREATEPROCEDUREmyProc(){SELECT*FROMstudent;}C、CREATEPROCEDUREmyProc[]BEGINSELECT*FROMstudent;END;D、CREATEPROCEDUREmyProc{SELECT*FROMstudent;};11.下面选项中,用于表示存储过程输出参数的是(C)。A、IN B、INOUT C、OUT D、INPUT12.下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是(A)。A、IFEXISTS B、HASEXISTSC、ASEXISTS D、ISEXISTS13.下面选项中,用于修改存储过程的关键字是(C)。A、DECLARE B、UPDATE C、ALTER D、ALERT14.下列用于删除存储过程的SQL语句中,正确的是(C)。A、DROPPROCcountProc1;B、DELETEPROCcountProc1;C、DROPPROCEDUREcountProc1;D、DELETEPROCEDUREcountProc1;15.下面声明一个名为cursor_student的游标,语法格式正确的是(C)。A、CURSORcursor_studentOFSELECTs_name,s_genderFROMstudent;B、CURSORcursor_studentFORSELECTs_name,s_genderFROMstudent;C、DECLAREcursor_studentCURSORFORSELECTs_name,s_genderFROMstudent;D、DECLAREcursor_studentCURSOROFSELECTs_name,s_genderFROMstudent;二、判断题1.目前,MySQL还不提供对已存在的存储过程代码的修改,如果必须要修改存储过程代码,则先删除它,再重新编码创建一个新的存储过程。(√)2.在MySQL的存储过程中,参数的类型分为三种:输入参数,输出参数,输入输出参数,定义存储过程时必须使用参数。(×)3.在MySQL中,除了可以使用SET语句为变量赋值外,还可以通过SELECT…INTO为一个或多个变量赋值。(√)4.声明完游标后就可以使用了,在使用之前首先要打开游标。(√)5.在编写存储过程时,查询语句可能会返回多条记录,如果数据量非常大,则需要使用游标来逐条读取查询结果集中的记录。(√)单元习题(单元九)一、选择题1.当对表进行下列哪项操作时触发器不会自动执行(A)。A、select B、insert C、update D、delete2.设某数据库在非工作时间(每天8:00以前、18:00以后、周六和周日)不允许授权用户在职工表中插入数据。下列方法中能够实现此需求且最为合理的是(D)。A、创建存储过程 B、创建后触发型触发器C、创建存储函数 D、创建前触发型触发器3.下列关于MySQL中前触发器的说法,正确的是(D)。A、在前触发器执行之后,再执行引发触发器执行的数据操作语句B、创建前触发器使用的选项是FORC、在一个表上只能定义一个前触发器D、在一个表上针对同一个数据操作只能定义一个前触发器4.设在MySQL中有如下定义触发器的语句:CREATETRIGGERtr_updateStuScoreAFTERUPDATEONscoreFOREACHROW……下列关于该触发器作用的说法,正确的是(B)。A、在score表上定义了一个由数据更改操作引发的前触发型触发器B、在score表上定义了一个由数据更改操作引发的后触发型触发器C、在score表上定义了一个由数据增、删、改操作引发的后触发型触发器D、在score表上定义了一个由数据增、删、改操作引发的前触发型触发器5.以下对触发器的叙述中,不正确的是(A)。A、触发器可以传递参数B、触发器是SQL语句的集合C、用户不能调用触发器D、可以通过触发器来强制实现数据的完整性和一致性6.创建触发器的命令是(B)。A、CREATETABLE B、CREATETRIGGERC、CREATEENGINE D、CREATEVIEW7.删除触发器的命令是(C)。A、ALTER B、DELETE C、DROP D、REMOVE8.查看指定数据库中已存在的触发器语句、状态等信息,使用(D)。A、ALTERTRIGGERS B、SELECTTRIGGERSC、DISPLAYTRIGGERS D、SHOWTRIGGERS9.表示前触发使用的关键字是(D)。A、FRONT B、AFTER C、AHEAD D、BEFORE10.下列是数据库对象的有哪些?(ABCD)(可多选)A、视图 B、触发器 C、索引 D、存储过程二、判断题1.可以在同一张表上创建多个触发器。(√)2.触发器可以调用将数据返回客户端的存储程序。(×)3.触发器触发的事件包括:INSERT、UPDATE、DELETE、CREATETABLE。(×)4.修改触发器的命令是ALTERTRIGGER。(×)5.触发器既可以自动触发,也可以手动调用执行。(×)单元习题(单元十)一、选择题1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据的(A)。A、安全性 B、完整性 C、并发控制 D、恢复2.数据库的(B)是指数据的正确性和相容性。A、安全性 B、完整性 C、并发控制 D、恢复3.在数据系统中,对存取权限的定义称为(B)。A、命令 B、授权 C、定义 D、审计4.定义外键约束主要是为了维护关系数据库的(B)。A、安全性 B、完整性 C、并发性 D、隔离性5.MySQL中,预设的拥有最高权限的超级用户的用户名为(D)。A、test B、administrator C、DBA D、root6.影响计算机系统安全的因素包括(D)。A、计算机病毒 B、系统故障的风险C、内部人员道德风险 D、以上都是7.实现将root用户的密码修改为“1111”的语句,正确的是(A)。A、alteruser'root'@'localhost'identifiedby'1111';B、alteruser'root'@'localhost'identifiedby1111;C、alteruser'root'@'localhost'='1111';D、setuser'root'@'localhost'='1111';8.以下关于数据库中的用户及其权限说法错误的是(D)。A、数据库系统管理员在数据库中具有全部的权限B、数据库对象拥有者对其所拥有的对象具有一切权限C、创建数据库对象的用户即为数据库对象拥有者D、普通用户只具有对数据库数据查询权限9.下列删除用户user1的语句中,正确的是(D)。A、DELETEUSER'user1'@'localhost';B、DROPUSER'user1'.'localhost';C、DROPUSERuser1.localhost;D、DROPUSER'user1'@'localhost';10.下列SQL语句中,能够实现“授予用户zhao对成绩表SC中字段grade的修改权限”这一功能的是(C)。A、GRANTgradeONSCTOzhaoB、GRANTUPDATEONSCTOzhaoC、GRANTUPDATE(grade)ONSCTOzhaoD、GRANTUPDATEONSC(grade)TOzhao11.下列SQL语句中,能够实现“收回用户zhao对学生表(STUD)中字段xh的修改权限”这一功能的是(C)。A、REVOKEUPDATEONSTUD(xh)FROMzhaoB、REVOKEUPDATEONSTUD(xh)FORzhaoC、REVOKEUPDATE(xh)ONSTUDFROMzhaoD、REVOKEUPDATE(xh)ONSTUDFORzhao12.下面选项中,哪个数据库包含着权限表(B)。A、test数据库 B、mysql数据库C、temp数据库 D、sys数据库13.下列不属于实现数据库系统安全性的主要技术和方法的是(D)。A、存取控制技术 B、视图技术C、审计技术 D、出入机房登记和加锁14.MySQL中的视图机制提高了数据库系统的(D)。A、完整性 B、并发控制 C、隔离性 D、安全性15.修改用户的密码时,操作的数据表是(B)。A、test.user B、mysql.userC、mysql.users D、test.users二、判断题1.MySQL服务器中的用户信息存储在mysql.user表中。(√)2.使用CREATEUSER语句创建一个新用户后,该用户可以访问所有数据库。(×)3.使用GRANT语句授予用户权限后,该用户可以把自身的权限再授予其他用户。(×)4.使用SHOWGRANTS查询权限信息时需要指定查询的用户名以及主机名。(√)5.在REVOKE实现权限收回时,参数columns表示权限作用于哪列上,如果不指定该参数表示作用于第一列。(×)单元习题(单元十一)一、选择题1.数据库完全停止以后进行备份,这种备份是(D)。A、热备份 B、物理备份 C、逻辑备份 D、冷备份2.用mysqldump命令备份多个数据库,要用选项(C)。A、--manydatabases B、--manydatabaseC、--databases D、--database3.用mysqldump导出数据库,生成<Tab>键分隔的文本文件,要用选项(B)。A、--table B、--tab C、--txt D、--text4.生成一个新的二进制日志文件,要用指令(C)。A、resetmaster B、showlogsC、flushlogs D、resetlogs5.备份数据库的命令为(B)。A、mysql B、mysqldump C、mysqlbinlog D、backup6.二进制日志还原数据库的命令为(C)。A、mysql B、mysqldump C、mysqlbinlog D、restore7.有关mysqldump备份特性中不正确的是(C)。A、是逻辑备份,需将表结构和数据转换成SQL语句B、MySQL服务必须运行C、备份与恢复速度比物理备份快D、支持MySQL所有存储引擎8.用二进制日志还原某个位置点之前的内容,要用以下哪个选项?(A)A、--stop-position=n B、--start-position=nC、--before-position=n D、--begin-position=n9.用二进制日志还原某个时间点之后的内容,要用以下哪个选项?(B)A、--stop-datetime=dt B、--start-datetime=dt C、--before-datetime=dt D、--begin-datetime=dt10.以下哪个语句可用于查看二进制日志?(B)A、showbinarylog; B、showbinarylogs;C、showbinlog; D、showbinlogs;11.指令“mysqlbinlogmysql-bin.000001”的用途为(B)。A、用于还原二进制日志 B、用于打开二进制日志C、用于导出二进制日志 D、用于转换二进制日志12.语句“sourced:/bak/sales.sql;”用于(B)。A、备份数据库 B、还原数据库C、修改数据 D、添加数据库13.指令“mysql–uroot–pdbname<bak.sql”,以下说法正确的是(D)。A、dbname为要还原的数据库名,bak.sql为包含数据库创建语句的备份脚本B、dbname为要备份的数据库名,bak.sql为不包含数据库创建语句的备份脚本C、dbname为要备份的数据库名,bak.sql为包含数据库创建语句的备份脚本D、dbname为要还原的数据库名,bak.sql为不包含数据库创建语句的备份脚本14.指令“mysqldump-uroot-pdbname>bak.sql”,以下说法正确的是(B)。A、dbname为要还原的数据库名,bak.sql为包含数据库创建语句的备份脚本B、dbname为要备份的数据库名,bak.sql为不包含数据库创建语句的备份脚本C、dbname为要备份的数据库名,bak.sql为包含数据库创建语句的备份脚本D、dbname为要还原的数据库名,bak.sql为不包含

温馨提示

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

评论

0/150

提交评论