MySQL数据库应用与管理 第1-12章 单元习题及答案_第1页
MySQL数据库应用与管理 第1-12章 单元习题及答案_第2页
MySQL数据库应用与管理 第1-12章 单元习题及答案_第3页
MySQL数据库应用与管理 第1-12章 单元习题及答案_第4页
MySQL数据库应用与管理 第1-12章 单元习题及答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

MySQL数据库应用与管理

单元习题(单元一)

一、选择题

1.实体关系图(E-R图)的基本要素有:实体对象、对象属性和(B)o

A、属性之间关系B、对象之间关系

C、多对多的关系D、主键关系

2.关系数据中,表的列又称为(C)。

A、记录B、元组

C、属性D、关系

.关系数据中,表的行又称为()

3Ao

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)o

A、唯一标识表中的记录

B、保证表之间的关系

C、避免表之间出现重复字段

D、以上都不正确

9.MySQL服务名称为“MySQL80",停止MySQL80服务的指令是(D)。

A、mysqlstopMySQL80

B、stopMySQL80

C、quitMySQL80

D、netstopMySQL80

10.命令行连接MySQL数据库服务器的指令格式为(C)。

A、net-h服务器地址-u用户名-p用户密码

B、connect-h服务器地址-u用户名-p用户密码

C、mysql-h服务器地址-u用户名-p用户密码

D、start-h服务器地址-u用户名-p用户密码

二、判断题

1.选课系统中,一个学生可以选修多门课,一门课可以被多个学生选修,则学生和课程之间

的关系类型为一对多。(x)

2.关系数据库中的数据是以二维表的形式存储的。(V)

3.若MySQL服务名称为“MySQL80",启动MySQL数据库服务器的指令为netstartMySQL80。

(V)

4.关系数据库中,一张表仅能描述一种实体,不能描述实体之间的关系。(x)

5.命令行程序关闭MySQL服务器连接的指令可以用exit,也可以用quit。(V)

单元习题(单元二)

一、选择题

1.创建数据库使用的语句是(D)o

A、CREATEDB数据库名B、CREATETABLE数据库名

C、DATABASE数据库名D、CREATEDATABASE数据库名

2.以下能删除数据库emp的语句是(B)。

A、DELETE*FROMemp;B、DROPDATABASEemp;

C、DROP*FROMemp;D、DELETEDATABASEemp;

3.要使数据库test作为当前数据库,相应的语句为(D)o

A、INtest;B、SHOWtest;

C、USERtest;D、USEtest;

4.修改数据库用以下哪一项?(D)

A、UPDATEB、CREATE

C、UPDATEDD、ALTER

5.MySQL系统中的所有系统级信息存储于哪个数据库?(D)

A、masterB、modelC、tempdbD、mysql

6.以下关于数据库创建、删除的论述,错误的是(C)o

A、创建数据库的时候可以指定字符编码

B、DROPDATABASE一次只能删除一个数据库

C、DROPDATABASE删除数据库后,文件与数据不会从磁盘上永久删除

D、创建数据库,需要具有数据库的CREATE权限

7.对MySQL数据库的数据说明正确的是(B)。

A、MySQL数据库的数据以表格形式存放在系统中

B、MySQL数据库的数据以文件的形式存放在系统中

MySQL数据库的数据以函数的形式存放在系统中

D、以上都不对

8.下列SQL语句中,不是数据库操作语句的是(D)o

A、DROPDATABASEB、CREATEDATABASE

C、ALTERDATABASED、CREATETABLE

9.创建数据库时,若使用默认字符集Utf8,则语句可以写成(A)。

A、DEFAULTCHARACTERSETUtf8B、USEUtf8

C、DEFAULTCOLLATEutf8_general_ciD、SHOWCHARACTERSETUtf8

10.显示系统上所有数据库的语句是(B)o

A、CREATEDATABASEB、SHOWDATABASES

C、DISPLAYDATABASED、PRINTTABLE

11.MySQL中,下列关于创建、管理数据库的操作语句不正确的是(D)。

A、CREATEDATABASEInstant

B、USEInstant

C、CREATEDATABASEInstantDEFAULTCHARACTERSETutf8

D、CONNECTIONInstant

12.在数据库中有如下一些表,执行语句SHOWTABLESLIKE'gooj的结果可能是(B)。

A、gooseB、goodC、gooD、mydb

13.添加(C)语句,可在当创建的数据库已存在时防止程序报错。

A、DEFAULTCHARACTERSETutf8

B、USE数据库名

C、IFNOTEXISTS数据库名

D、DESCRIBEEXISTS数据库名

14.MySQL配置文件(my.ini)中,用于指定数据库文件的存储位置的参数是(A)。

A、datadirB、filepathC、sysD、dir

15.MySQL语句的结束符是(D)。

A、感叹号B、句号C、逗号D、分号

二、判断题

1.用户可以修改已存在数据库的默认字符集和排序规则。(V)

2.创建数据库的语句里的英文Database,可以缩写成DB。(x)

3.删除数据库需要有数据库的delete权限。(x)

4.SH0WDATABASES语句可以查看数据库的字符编码。(x)

5.数据库创建好后,是无法修改数据库名的。(V)

单元习题(单元三)

一、选择题

下面选项中,用于表示固定长度字符串的数据类型是()

1.Ao

A、CHARB、VARCHARC、BINARYD、BOLB

2.下列SQL语句中,可以删除数据表grade的是(B)。

A、DELETEFROMgrade;B、DROPTABLEgrade;

C、DELETEgrade;D、ALTERTABLEgradeDROPgrade;

下列语句中,用于创建数据表的是()

3.Bo

A、ALTER语句B、CREATE语句

C、UPDATE语句D、INSERT语句

4,下面选项中,表示二进制大数据的类型是(D)。

A、CHARB、VARCHARC、TEXTD、BLOB

5.在当前数据库下,可以使用(C)语句查看stud表的创建语句。

A、SHOWTABLECREATEstud;

B、DISPLAYCREATETABLEstud;

C、SHOWCREATETABLEstud;

D、DESCRIBEstud;

在中,将表名修改为的语句是()

6.MySQLfoodfruitDo

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、INTB、BIGINTC、LARGEINTD、MAXINT

9.在执行添加数据时出现uField'name'doesn'thaveadefaultvalue"导致错误的原因

是(B)o

A、INSERT语句出现了语法问题

B、name字段没有指定默认值,且添加了NOTNULL约束

C、name字段指定了默认值

D、name字段指定了默认值,且添加了NOTNULL约束

10.下列选项中,用于向表中添加记录的关键字是(D)。

A、ALTERB、CREATEC、UPDATED、INSERT

11.在表emp中,将员工号eNum为01099的员工的salary增加300(B)。

A、

UPDATEemp

SETsalary+=300

whereeNum='01099,;

B、

UPDATEemp

SETsalary=salary+300

whereeNum='01099,;

C、

ALTERTABLEemp

SETsalary=salary+300

whereeNum='01099,;

D、

ALTERTABLEemp

SETsalary+=300

whereeNum='01099,;

12.下列选项中,与^INSERTINTOstudentSETid=5,name='boya,,grade=99/,功能相同的SQL

语句是(

A)o

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)o

A、值的顺序任意指定

B、值的顺序可以调整

C、值的顺序必须与字段在表中的顺序保持一致

D、以上说法都不对

下面选项中,语句的作用是(

14."DELETEFROMstudentwherename='itcast';"B)o

A、只能删除name=,itcast,的一条记录

B、删除name='itcast'的全部记录

C、只能删除name=,itcast,的最后一条记录

D、以上说法都不对

下面选项中,只删除表中全部数据并且效率最高的是语句关键字是()

15.SQLAo

A、TRUNCATEB、DROPC、DELETED、ALTER

二、判断题

1.在MySQL中,DECIMAL类型的取值范围与DOUBLE类型相同,所占的字节大小也相同。(x)

2.在MySQL中,INSERT语句一次只能向表中插入一行记录。(x)

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

4.如果某个字段在定义时添加了非空约束,但没有添加DEFAULT约束,那么插入新记录时

就必须为该字段赋值,否则数据库系统会提示错误。(V)

5.向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。(V)

单元习题(单元四)

一、选择题

1.唯一性索引的作用是(A)。

A、保证各行在该索引上的值都不得重复

B、保证各行在该索引上的值都不得为NULL

C、保证参加唯一性索引的各列,不得在参加其他的索引

D、保证唯一性索引不能被删除

2.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明(C)。

A、该列的数据不可更改

B、当插入数据行时,必须指定该列值为0

C、当插入数据行时,如果没有指定该列值,那么该列值为0

D、当插入数据行时,无须显式指定该列值

3.下列关于主键的说法中,正确的是(D)o

A、主键允许为null值

B、主键可以允许有重复值

C、主键必须来自于另一个表中的值

D、主键具有非空性,唯一性

4.查看student表中索引使用的语句是(A)。

A、SHOWINDEXFROMstudentB、LOOKINDEXFROMstudent

C、DISPLAYstudentINDEXD、PRINTstudentINDEX

5,下列选项中,用于定义唯一性索引的是(C)。

A、由KEY定义的索引B、由UNION定义的索引

C、由UNIQUE定义的索引D、由INDEX定义的索引

6.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快

数据的(D)速度。

A、插入B、修改C、删除D、查询

7.下列选项中,用于设置主键的关键字是(B)。

A、FOR曰GNKEYB、PRIMARYKEV

C、NOTNULLD、UNIQUE

8关系数据库中,主键是(D)。

A、创建唯一的索引,允许空值B、只允许以表中第一字段建立

C、允许有多个主键的D、为标识表中唯一的实体

9下列语句对主键的说明正确的是(C)o

A、主键可以重复B、主键不唯一

C、是数据表中的唯一性索引D、主键用FOREIGNKEY修饰

10.有关索引的说法错误的是(A)。

A、创建索引的目的是为了节省存储空间

B、索引是数据库内部使用的对象

C、索引建立得太多,会降低数据增加删除修改速度

D、可以为多个字段建立索引

11.在数据库中,如果表A中的数据需要参考表B中的数据,那么表A需要建立(B)o

A、主键约束B、外键约束C、唯一性约束D、检查约束

12.在SQL中,DROPINDEX语句的作用是(B)。

A、建立索引B、删除索引C、修改索引D、更新索引

13.默认值约束中,每列只能有(A)个DEFAULT约束。

A、1B、2C、3D、0

14.下面关于创建和管理索引正确的描述是(C)。

A、创建索引是为了便于全表扫描

B、索引会加快DELETE、UPDATE和INSERT语句的执行速度

C、索引被用于快速找到想要的记录

D、大量使用索引可以提高数据库的整体性能

15.下面关于域完整性的方法,不正确的是(A)o

A、主键约束B、外键约束C、非空约束D、默认约束

二、判断题

1.使用索引的目的是,可以提高查询的效率。(V)

2.常见的约束有:主键约束、唯一性约束、特殊约束、外键约束等。(x)

3.若给某列设置了默认值约束,当插入数据时如果没给该列值,系统会自动给该列输入默

认值。(V)

4如果某个字段在定义时添加了非空约束,但没有添加DEFAULT约束,那么插入新记录时

就必须为该字段赋值,否则数据库系统会提示错误。(V)

5.由于索引会占用一定的磁盘空间,因此,为了避免影响数据库性能,应该及时删除不再

使用的索引。(V)

单元习题(单元五)

一、选择题

1.在使用SQL语句查询数据时,若想要使用LIKE关键字来匹配单个字符,那么其通配符是

(D)o

A、%B、*C、#D、_

2.在SELECT语句中,如果要过滤结果集中的重复行,可以在字段列表前面加上(C)o

A、GROUPBYB、ORDERBYC、DISTINCTD、DESC

3.以下删除记录正确的(A)o

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!NULL

B、WHEREsNameNOTNULL

C、WHEREsNameISNOTNULL

D、WHEREsName!=NULL

6.条件“BETWEEN20AND30”表示年龄在20到30之间,且(D)。

A、包括20岁不包括30岁B、不包括20岁包括30岁

C、不包括20岁和30岁D、包括20岁和30岁

7.LIMIT2,4表示的是(D)o

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(l)FROMuser;

9.SQL中,“ageIN(20,22)”的语义是(D)

A,age<=22ANDage>=20B、age<22ANDage>20

C、age=20ANDage=22D、age=20ORage=22

10.SELECT语句中与HAVING子句同时使用的是(C)子句。

A、ORDERBYB、WHEREC、GROUPBYD、无需配合

11.下列聚合函数中正确的是(C)o

A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)

12.查询员工工资信息时,结果按工资降序排列,正确的是(B)。

A,ORDERBY工资B、ORDERBY工资DESC

C、ORDERBY工资AscD、ORDERBY工资DICTINCT

13.下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(C)

A、WHERE子句B、GROUPBY子句

C、HAVING子句D、ORDERBY子句

14.若要求“查询选修了3门以上课程的学生的学号”,正确的SQL语句是(B)

A,SELECTsNoFROMSCGROUPBYsNoWHERECOUNT(*)>3

B、SELECTsNoFROMSCGROUPBYsNoHAVINGCOUNT(*)>3

C、SELECTsNoFROMSCORDERBYsNoWHERECOUNT(*)>3

D、SELECTsNoFROMSCORDERBYsNoHAVINGCOUNT(*)>3

15.当子查询返回多行时,可以采用的解决办法是(C)

A、使用聚合函数B、WHERE条件判断

C、使用IN运算符D、使用GROUPBY进行分组

二、判断题

1.内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行。(V)

2.EXISTS关键字比N关键字的运行效率高,所以在实际开发中,特别是大数据量时,推荐

使用EXISTS关键字。(V)

3.使用LIMIT关键字可以限制从数据库中返回记录的行数。(V)

4.选择字段进行查询时,字段的顺序可以与表中定义的顺序不同。(V)

5.在数据表中,某些列的值可能为空值(NULL),那么在SQL语句中可以通过“=null”来判

断是否为空值。(x)

单元习题(单元六)

一、选择题

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、DROPB、DELETEC、REMOVED、CLEAR

5.用户对视图执行操作的权限中,不具备的权限是(C)。

A、SELECTB、INSERTC、EXECD、UPDATE

6.在视图上不能完成的操作是(C)o

A、更新视图数据B、查询

C、在视图上定义新的基本表D、在视图上定义新视图

7.下列哪个不是数据库对象(A)。

A、数据模型B、视图C、表D、索引

8.关于视图下列哪个说法是错误的(B)。

A、视图是一种虚拟表B、视图中也存有数据

C、视图也可由视图派生出来D、视图是保存在数据库中的SELECT查询

9.创建视图的语句是(B)o

A、CREATETABLEB、CREATEVIEW

C、ALTERINDEXD、BUILDVIEW

10.下列选项中,用于在视图中查询数据的命令是(D)o

A、PRINTB、OUTPUTC、SHOWD、SELECT

11.下列关于视图优点的描述中,不正确的是(D)。

A、实现了逻辑数据独立性

B、提高安全性

C、将常用查询定义成视图,从而简化查询

D、通过视图可以节省数据存储空间

12.下面查看视图的基本信息的语句中,正确的是(A)。

A、SHOWTABLESTATUSLIKE'视图名';

B、SHOWTABLESTATUS廿视图名,;

C、SHOWVIEWSTATUS='视图名';

D、SHOWVIEWSTATUSLIKE'视图名';

13.查看视图的前提是,必须有(D)的权限。

A、DISPLAYVIEWB、SEEVIEW

C、CREATEVIEWD、SHOWVIEW

14.查询视图v_stu中的数据,正确的是(C)o

A、SELECT*FROMVIEWv_stu;

B、SELECT*VIEWv_stu;

C、SELECT*FROMv_stu;

D、SELECT*FROMv_stuASVIEW;

15.关于视图,以下说法错误的是(D)o

A、视图是数据库对象

B、视图是一个虚拟的表

C、创建视图时的WITHCHECKOPTION语句,可以更好的保证数据的安全性

D、创建视图时,WITHCHECKOPTION语句是必须的

二、判断题

1.查询视图和查询表的语句是不一样的。(x)

2.视图是数据库中用来存储数据的另一种方式的表。(x)

3.CREATEORREPLACEVIEWif,可以创建或修改视图。(V)

4.使用ALTERVIEW语句可以对已有的视图进行修改。(V)

5.通过视图可以插入数据、修改数据,但不能删除数据。(x)

单元习题(单元七)

一、选择题

1.下列标识符可以作为用户变量名的是(C)o

A、[@Myvar]B、MyvarC、@MyvarD、@Myvar

2.MySQL提供的多行注释语句是(A)o

A、/**/B、C、D、##

3.要输出系统变量的值,使用的语句是(C)o

A、PRINTB>DISPLAYC、SELECTD、SHOW

4.用户变量必须以(B)开头。

A、@@B、@C、#D、*

5.语句SELECTTRUNCATE(3.14159,4);的执行结果是C)o

A、3.142B、3.141C、3.1415D、3.1416

6.语句SELECTROUND(7.55,1),ROUND(7.55);的执行结果是(D)。

A、7.5,7B、7.6,7C、7,5,8D、7.6,8

7.语句SELECTSQRT(9),POW(8,2);的执行结果是(C)o

A、3,256B、81,64C、3,64D、81,256

8.语句SELECTFLOOR©.14),CEIL(3.14);的执行结果是(C)o

A、3,3B、4,4C、3,4D、4,3

9.语句SELECTFLOOR(-3.14),CEIL(-3.14);的执行结果是(D)。

A、-3,-3B、-4,-4C、-3,-4D、-4,-3

10.语句SELECTCHAR_LENGTH('ILOVEYOU'),LENGTH('我爱你)的执行结果是

(C)o

A、10,3B、8,9C、10,9D、8,3

11.语句SELECTCONCAT(u,'abc'),CONCAT_WS('J,'abc'「xyz);的执行结果是(A)„

A、-abc,abc-xyzB、abc-abc,xyz-abc

C、abc-,-abcxyzD、-abc-,abcxyz-

12.语句SELECTINSERT('ABCDEFG',3,2;XYZ'),REPLACE^123456789',6,'ABC');的执行

结果是(B)o

A、ABCXYZFG,12345ABC789B、ABXYZEFG,12345ABC789

C、ABCXYZEFG,123456ABC789D、ABXYZEFG,12345ABC9

13.语句SELECTSUBSTRING('ABCDEFG',3,3),LOCATE('AB','TABLE');的执彳亍结果是

(C)。

A、CDE,1B、DEF,1C.CDE,2D、DEF,2

14.语句SELECTDATEDIFF(2020-2-15',2020-2-25);的执行结果是(B)。

A、10B、-10C、11D,-11

15.以下语句的执行结果是(D)。

SET@myDay='2020-6-l12:30:35,;

SELECTMONTH(@myDay),SECOND(@myDay);

A、6,30B、5,30C、5,35D、6,35

二、判断题

1.MySQL中常用的内部函数包括:数学函数、字符串函数、日期时间函数等。(V)

2.对于所有用户来说,系统变量只能读取不能修改。(V)

3.CURRENT_TIMESTAMP()>SYSDATE。、NOW()这三个函数都可以获取当前的日期时间。

(V)

4.MySQL中的单行注释只能以#开头。(x)

5.MySQL中系统变量必须以@@开头,否则就不是系统变量。(x)

单元习题(单元八)

一、选择题

1.以下关于MYSQL的存储过程的论述,错误的是(A)o

A、MYSQL存储过程只能输出一个整数

B、MYSQL存储过程包含系统存储过程和用户自定义存储过程

C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑

D、输出参数使用OUT关键词说明

2.MySQL的存储过程保存在哪里(C)。

A、浏览器B、客户端C、服务器D、SESSION

3.在MySQL服务器上,存储过程是一组预先定义并的SQL语句,可以用定

义存储过程(B)。

A、编写、CREATEPROCEDUREB、编译、CREATEPROCEDURE

C、解释、ALTERPROCEDURED、编写、ALTERPROCEDURE

4.MySQL存储过程使用(B)命令执行。

A、DOB、CALLC、GOD,SHOW

5.有如下存储过程:

CREATEPROCEDUREup_studentlnfo()

BEGIN

SELECT*FROMstudentWHEREbirthday<'1998-1-1';

END

下面选项中,能对上述存储过程实现正确调用的是(B)。

A、SELECTup_studentlnfo;B、CALLup_studentlnfo();

C、CALLup_studentlnfo;D、SELECTup_studentlnfo();

6.有如下存储过程:

DELIMITER//

CREATEPROCEDUREcountProcl(INs_genderVARCHAR(50),OUTnumINT)

BEGIN

SELECTCOUNT(*)INTOnumFROMstudentWHEREgender=s_gender;

END//

DELIMITER;

下面选项中,能对上述存储过程实现正确调用的是(D)。

A、CALLcountProc1(in,女;out@num);

B、SELECTcountProcl。女;@num);

C、DECLAREcountProc1(女,out@num);

D、CALLcountProc1('^1,@num);

7.阅读下面SQL代码片段:

DECLAREvalINT;

IFvalISNULLTHEN

SELECT'valISNULL1;

ELSE

SELECTValISNOTNULL1;

ENDIF;

下面选项中,关于运行结果的描述,正确的是(A)o

A、输出vallsNULLB、输出valISNOTNULL

C、语法错误D、运行时出现异常

8.下面选项中,用于定义存储过程中变量的关键字是(B)。

A、DELIMITERB、DECLARE

C、SETDELIMITERD、SETDECLARE

9.下面选项中,用于读取游标所用的关键字是(C)。

A、READB、GETC、FETCHD、CATCH

10.下列用于声明一个存储过程myProc语句,正确的是(A)。

A、CREATEPROCEDUREmyProc()BEGINSELECT*FROMstudent;END;

B、CREATEPROCEDUREmyProc(){SELECT*FROMstudent;}

C、CREATEPROCEDUREmyProc[]BEGINSELECT*FROMstudent;END;

D、CREATEPROCEDUREmyProc{SELECT*FROMstudent;};

11.下面选项中,用于表示存储过程输出参数的是(C)。

A、INB、INOUTC、OUTD、INPUT

12.下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是(A)o

A、IFEXISTSB、HASEXISTS

C、ASEXISTSD、ISEXISTS

13.下面选项中,用于修改存储过程的关键字是(C)。

A、DECLAREB、UPDATEC、ALTERD、ALERT

14.下列用于删除存储过程的SQL语句中,正确的是(C)。

A、DROPPROCcountProc1;

B、DELETEPROCcountProc1;

C、DROPPROCEDUREcountProc1;

D、DELETEPROCEDUREcountProc1;

15.下面声明一个名为cursojstudent的游标,语法格式正确的是(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还不提供对已存在的存储过程代码的修改,如果必须要修改存储过程代码,

则先删除它,再重新编码创建一个新的存储过程。(V)

2.在MySQL的存储过程中,参数的类型分为三种:输入参数,输出参数,输入输出参数,

定义存储过程时必须使用参数。(x)

3.在MySQL中,除了可以使用SET语句为变量赋值外,还可以通过SELECT...INTO为一

个或多个变量赋值。(V)

4.声明完游标后就可以使用了,在使用之前首先要打开游标。(V)

5.在编写存储过程时,查询语句可能会返回多条记录,如果数据量非常大,则需要使用游

标来逐条读取查询结果集中的记录。(V)

单元习题(单元九)

一、选择题

1.当对表进行下列哪项操作时触发器不会自动执行(A)。

A、SELECTB、INSERTC、UPDATED、DELETE

2.设某数据库在非工作时间(每天8:00以前、18:00以后、周六和周日)不允许授权用户

在职工表中插入数据。下列方法中能够实现此需求且最为合理的是(D)。

A、创建存储过程B、创建后触发型触发器

C、创建存储函数D、创建前触发型触发器

3.下列关于MySQL中前触发器的说法,正确的是(D)。

A、在前触发器执行之后,再执行引发触发器执行的数据操作语句

B、创建前触发器使用的选项是FOR

C、在一个表上只能定义一个前触发器

D、在一个表上针对同一个数据操作只能定义一个前触发器

4.设在MySQL中有如下定义触发器的语句:

CREATETRIGGERtr_updateStuScore

AFTERUPDATE

ONscore

FOREACHROW

下列关于该触发器作用的说法,正确的是(B)。

A、在score表上定义了一个由数据更改操作引发的前触发型触发器

B、在score表上定义了一个由数据更改操作引发的后触发型触发器

C、在score表上定义了一个由数据增、册h改操作引发的后触发型触发器

D、在score表上定义了一个由数据增、册人改操作引发的前触发型触发器

5.以下对触发器的叙述中,不正确的是(A)。

A、触发器可以传递参数

B、触发器是SQL语句的集合

C、用户不能调用触发器

D、可以通过触发器来强制实现数据的完整性和一致性

6.创建触发器的命令是(B)o

A、CREATETABLEB、CREATETRIGGER

C、CREATEENGINED、CREATEVIEW

7.删除触发器的命令是(C)。

A、ALTERB、DELETEC、DROPD、REMOVE

8.查看指定数据库中已存在的触发器语句、状态等信息,使用(D)。

A、ALTERTRIGGERSB、SELECTTRIGGERS

C、DISPLAYTRIGGERSD、SHOWTRIGGERS

9.表示前触发使用的关键字是(D)。

A、FRONTB、AFTERC、AHEADD、BEFORE

10.下列是数据库对象的有哪些?(ABCD)(可多选)

A、视图B、触发器C、索引D、存储过程

二、判断题

1.可以在同一张表上创建多个触发器。(V)

2.触发器可以调用将数据返回客户端的存储程序。(x)

3.触发器触发的事件包括:INSERT,UPDATE>DELETE、CREATETABLE«(x)

4.修改触发器的命令是ALTERTRIGGER。(x)

5.触发器既可以自动触发,也可以手动调用执行。(x)

单元习题(单元十)

一、选择题

1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据

的(A)。

A、安全性B、完整性C、并发控制D、恢复

2.数据库的(B)是指数据的正确性和相容性。

A、安全性B、完整性C、并发控制D、恢复

3.在数据系统中,对存取权限的定义称为(B)o

A、命令B、授权C、定义D、审计

4.定义外键约束主要是为了维护关系数据库的(B)。

A、安全性B、完整性C、并发性D、隔离性

5.MySQL中,预设的拥有最高权限的超级用户的用户名为(D)。

A、testB、administratorC、DBAD、root

6.影响计算机系统安全的因素包括(D)。

A、计算机病毒B、系统故障的风险

C、内部人员道德风险D、以上都是

7.实现将root用户的密码修改为“1111”的语句,正确的是

温馨提示

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

评论

0/150

提交评论