《MySQL数据库应用与管理第1-12章 单元习题及答案.docx》由会员分享,可在线阅读,更多相关《MySQL数据库应用与管理第1-12章 单元习题及答案.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySQL 数据库应用与管理单元习题(单元一)一、选择题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. 一个学生有多个电话号码,每个电话号码仅属于某个特定的学生,则学生和电话号码之
2、间存在什么关系( 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”,停止
3、 MySQL80 服务的指令是( D)。21A、mysql stop MySQL80 B、stop MySQL80C、quit MySQL80D、net stop MySQL8010. 命令行连接 MySQL 数据库服务器的指令格式为( C)。 A、net -h 服务器地址 u 用户名 p 用户密码B、connect -h 服务器地址 u 用户名 p 用户密码C、mysql -h 服务器地址 u 用户名 p 用户密码 D、start -h 服务器地址 u 用户名 p 用户密码二、判断题1. 选课系统中,一个学生可以选修多门课,一门课可以被多个学生选修,则学生和课程之间的关系类型为一对多。( )
4、2. 关系数据库中的数据是以二维表的形式存储的。( )3. 若 MySQL 服务名称为“MySQL80”,启动 MySQL 数据库服务器的指令为 net start MySQL80。( )4. 关系数据库中,一张表仅能描述一种实体,不能描述实体之间的关系。( )5. 命令行程序关闭 MySQL 服务器连接的指令可以用 exit,也可以用 quit。( )单元习题(单元二)一、选择题1. 创建数据库使用的语句是( D )。A、CREATE DB 数据库名C、DATABASE 数据库名B、CREATE TABLE 数据库名D、CREATE DATABASE 数据库名2. 以下能删除数据库 emp
5、的语句是( B )。A、DELETE * FROM emp;C、DROP * FROM emp;B、DROP DATABASEemp; D、DELETE DATABASEemp;3. 要使数据库 test 作为当前数据库,相应的语句为( D )。A、IN test;C、USER test;B、SHOW test; D、USE test;4. 修改数据库用以下哪一项?( D )A、UPDATE C、UPDATEDB、CREATE D、ALTER5. MySQL 系统中的所有系统级信息存储于哪个数据库?( D )A、masterB、modelC、tempdbD、mysql6. 以下关于数据库创建、
6、删除的论述,错误的是( C )。A、创建数据库的时候可以指定字符编码B、DROP DATABASE一次只能删除一个数据库C、DROP DATABASE删除数据库后,文件与数据不会从磁盘上永久删除D、创建数据库,需要具有数据库的CREATE 权限7. 对 MySQL 数据库的数据说明正确的是( B )。A、MySQL 数据库的数据以表格形式存放在系统中B、MySQL 数据库的数据以文件的形式存放在系统中C、MySQL 数据库的数据以函数的形式存放在系统中D、以上都不对8. 下列 SQL 语句中,不是数据库操作语句的是( D )。A、DROP DATABASE C、ALTER DATABASEB、
7、CREATE DATABASE D、CREATE TABLE9. 创建数据库时,若使用默认字符集utf8,则语句可以写成( A )。A、DEFAULT CHARACTER SET utf8C、DEFAULT COLLATEutf8_general_ciB、USE utf8D、SHOW CHARACTER SET utf810. 显示系统上所有数据库的语句是( B )。A、CREATE DATABASE C、DISPLAY DATABASEB、SHOW DATABASES D、PRINT TABLE11. MySQL 中,下列关于创建、管理数据库的操作语句不正确的是( D )。A、CREATE
8、DATABASE InstantB、USE InstantC、CREATE DATABASE InstantDEFAULT CHARACTER SET utf8D、CONNECTION Instant12. 在数据库中有如下一些表,执行语句 SHOW TABLES LIKE goo_ 的结果可能是( B )。A、gooseB、goodC、gooD、mydb13. 添加( C )语句,可在当创建的数据库已存在时防止程序报错。A、DEFAULT CHARACTER SET utf8B、USE 数据库名C、IF NOT EXISTS 数据库名D、DESCRIBE EXISTS 数据库名14. MyS
9、QL 配置文件(my.ini)中,用于指定数据库文件的存储位置的参数是( A )。A、datadirB、filepathC、sysD、dir15. MySQL 语句的结束符是( D )。A、感叹号B、句号C、逗号D、分号二、判断题1. 用户可以修改已存在数据库的默认字符集和排序规则。( )2. 创建数据库的语句里的英文 Database,可以缩写成 DB。( )3. 删除数据库需要有数据库的 delete 权限。( )4. SHOW DATABASES语句可以查看数据库的字符编码。( )5. 数据库创建好后,是无法修改数据库名的。( )单元习题(单元三)一、选择题1. 下面选项中,用于表示固定
10、长度字符串的数据类型是( A)。 A、CHARB、VARCHARC、BINARYD、BOLB2. 下列 SQL 语句中,可以删除数据表 grade 的是( B)。A、DELETE FROM grade; C、DELETE grade;B、DROP TABLE grade;D、ALTER TABLE grade DROP grade;3. 下列语句中,用于创建数据表的是( B)。A、ALTER 语句C、UPDATE 语句B、CREATE 语句D、INSERT 语句4. 下面选项中,表示二进制大数据的类型是( D)。A、CHARB、VARCHARC、TEXTD、BLOB5. 在当前数据库下,可以使
11、用( C)语句查看 stud 表的创建语句。A、SHOW TABLE CREATE stud;B、DISPLAY CREATE TABLE stud; C、SHOW CREATE TABLE stud;D、DESCRIBE stud;6. 在 MySQL 中,将表名 food 修改为 fruit 的语句是( D)。 A、UPDATE TABLE food RENAME TO fruit;B、UPDATE TABLE fruit RENAME TO food; C 、 ALTER TABLE fruit RENAME TO food; D、ALTER TABLE food RENAME TO f
12、ruit;7. 下列选项中,修改字段名的基本语法格式是( C)。A、ALTER TABLE 表名 Modify 旧字段名 新字段名 新数据类型; B、ALTER TABLE 表名 CHANGE 旧字段名 新字段名;C、ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;D、ALTER TABLE 表名 Modify 旧字段名 TO 新字段名 新数据类型;8. 在 MySQL 的整数类型中,占用字节数最大的类型是( B)。A、INTB、BIGINTC、LARGEINTD、MAXINT9. 在执行添加数据时出现“Field name doesnt have a defaul
13、t value”错误,导致错误的原因是( B)。A、INSERT 语句出现了语法问题B、name 字段没有指定默认值,且添加了NOT NULL 约束C、name 字段指定了默认值D、name 字段指定了默认值,且添加了NOT NULL 约束10. 下列选项中,用于向表中添加记录的关键字是( D)。A、ALTERB、CREATEC、UPDATED、INSERT11. 在表 emp 中,将员工号 eNum 为 01099 的员工的 salary 增加 300( B)。 A、UPDATE emp SET salary += 300where eNum = 01099;B、UPDATE empSET
14、salary = salary + 300 where eNum = 01099;C、ALTER TABLE empSET salary = salary + 300 where eNum = 01099;D、ALTER TABLE empSET salary += 300 where eNum = 01099;12. 下列选项中,与“INSERT INTO student SET id=5,name=boya,grade=99;”功能相同的 SQL语句是( A)。A、INSERT INTO student(id, name, grade)VALUES(5, boya, 99); B、INSE
15、RT INTO student VALUES(boya, 5, 99);C、INSERT INTO student(id, grade, name)VALUES(5, boya, 99); D、INSERT INTO student(id, grade, name)VALUES(5, 99, boya);13. 下列选项中,关于向表中添加记录时不指定字段名的说法中,正确的是( C)。 A、值的顺序任意指定B、值的顺序可以调整C、值的顺序必须与字段在表中的顺序保持一致D、以上说法都不对14. 下面选项中,语句“DELETE FROM student where name=itcast;”的作用是
16、( B)。 A、只能删除 name=itcast的一条记录B、删除 name=itcast的全部记录C、只能删除 name=itcast的最后一条记录D、以上说法都不对15. 下面选项中,只删除表中全部数据并且效率最高的是SQL 语句关键字是( A)。A、TRUNCATE二、判断题B、DROPC、DELETED、ALTER1. 在 MySQL 中,DECIMAL 类型的取值范围与 DOUBLE 类型相同,所占的字节大小也相同。( )2. 在 MySQL 中,INSERT 语句一次只能向表中插入一行记录。( )3. 在 DELETE 语句中如果没有使用 WHERE 子句,则会将表中的所有记录都删
17、除。( )4. 如果某个字段在定义时添加了非空约束,但没有添加 DEFAULT 约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。( )5. 向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。( )单元习题(单元四)一、选择题1. 唯一性索引的作用是( A )。A、保证各行在该索引上的值都不得重复B、保证各行在该索引上的值都不得为NULLC、保证参加唯一性索引的各列,不得在参加其他的索引D、保证唯一性索引不能被删除2. 在建立一个数据库表时,如果规定某一列的缺省值为0,则说明( C )。A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当
18、插入数据行时,如果没有指定该列值,那么该列值为0 D、当插入数据行时,无须显式指定该列值3. 下列关于主键的说法中,正确的是( D )。A、主键允许为 null 值B、主键可以允许有重复值C、主键必须来自于另一个表中的值D、主键具有非空性,唯一性4. 查看 student 表中索引使用的语句是( A )。A、SHOW INDEX FROM student B、LOOK INDEX FROM studentC、DISPLAY student INDEXD、PRINT student INDEX5. 下列选项中,用于定义唯一性索引的是( C )。A、由 KEY 定义的索引C、由 UNIQUE 定义
19、的索引B、由 UNION 定义的索引D、由 INDEX 定义的索引6. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( D )速度。A、插入B、修改C、删除D、查询7. 下列选项中,用于设置主键的关键字是( B )。A、FOREIGN KEY C、NOT NULL8 关系数据库中,主键是( D )。A、创建唯一的索引,允许空值C、允许有多个主键的B、PRIMARY KEY D、UNIQUEB、只允许以表中第一字段建立D、为标识表中唯一的实体9 下列语句对主键的说明正确的是( C )。A、主键可以重复C、是数据表中的唯一性索引10. 有关索引的说法错误的是(
20、 A )。B、主键不唯一D、主键用 FOREIGN KEY 修饰A、创建索引的目的是为了节省存储空间B、索引是数据库内部使用的对象C、索引建立得太多,会降低数据增加删除修改速度D、可以为多个字段建立索引11. 在数据库中,如果表A 中的数据需要参考表B 中的数据,那么表A 需要建立( B )。A、主键约束B、外键约束C、唯一性约束D、检查约束12. 在 SQL 中,DROP INDEX 语句的作用是( B )。A、建立索引B、删除索引C、修改索引D、更新索引13. 默认值约束中,每列只能有( A )个 DEFAULT约束。A、1B、2C、3D、014. 下面关于创建和管理索引正确的描述是( C
21、 )。A、创建索引是为了便于全表扫描B、索引会加快 DELETE、UPDATE 和 INSERT 语句的执行速度C、索引被用于快速找到想要的记录D、大量使用索引可以提高数据库的整体性能15. 下面关于域完整性的方法,不正确的是( A )。A、主键约束二、判断题B、外键约束C、非空约束D、默认约束1. 使用索引的目的是,可以提高查询的效率。( )2. 常见的约束有:主键约束、唯一性约束、特殊约束、外键约束等。( )3. 若给某列设置了默认值约束,当插入数据时如果没给该列值,系统会自动给该列输入默认值。( )4 如果某个字段在定义时添加了非空约束,但没有添加 DEFAULT 约束,那么插入新记录时
22、就必须为该字段赋值,否则数据库系统会提示错误。( )5 . 由于索引会占用一定的磁盘空间,因此,为了避免影响数据库性能,应该及时删除不再使用的索引。( )单元习题(单元五)一、选择题1. 在使用 SQL 语句查询数据时,若想要使用 LIKE 关键字来匹配单个字符,那么其通配符是( D)。A、%B、*C、#D、_2. 在 SELECT 语句中,如果要过滤结果集中的重复行,可以在字段列表前面加上( C)。A、GROUP BYB、ORDER BYC、DISTINCT3. 以下删除记录正确的( A)。A 、 DELETE FROM emp WHERE name=dony; B、DELETE * FRO
23、M emp WHERE name=dony; C、DROP FROM emp WHERE name=dony;D、DROP * FROM emp WHERE name=dony;D、DESC4. 例如数据库中有A 表,包括学生、学科、成绩三个字段,数据库结构为:学生张三学科语文成绩60张三数学100李四语文70李四数学80李四英语80张三语文60如何统计最高分80 的学科?( C)A、SELECT MAX(成绩) FROM A GROUP BY 学科 HAVING MAX(成绩)80; B、SELECT 学科 FROM A GROUP BY 学科 HAVING 成绩80;C、SELECT 学科
24、 FROM A GROUP BY 学科 HAVING MAX(成绩)80; D、SELECT 学科 FROM A GROUP BY 学科 WHERE MAX(成绩)80;5. 查找条件为:姓名 sName 不是 NULL 的记录( C)。 A、WHERE sName ! NULLB、WHERE sName NOT NULLC、WHERE sName IS NOT NULL D、WHERE sName != NULL6. 条件“BETWEEN 20 AND 30”表示年龄在 20 到 30 之间,且( D)。A、包括 20 岁不包括 30 岁C、不包括 20 岁和 30 岁7. LIMIT 2,
25、4 表示的是( D)。 A、第 24 条记录C、第 25 条记录B、不包括 20 岁包括 30 岁D、包括 20 岁和 30 岁B、第 34 条记录D、第 36 条记录8. 用户表 user 有多列,其中字段 id 中没有 null 值,字段 username 中存在 null 值,以下 SQL语句不能获得 user 表的总记录数的是那一个?( C) A、SELECT COUNT(*) FROM user;B、SELECT COUNT(id) FROM user;C、SELECT COUNT(username) FROM user; D、SELECT COUNT(1) FROM user;9.
26、 SQL 中,“age IN (20, 22)”的语义是( D) A、age = 20C、age = 20 AND age = 22B、age 20 D、age = 20 OR age = 2210. SELECT 语句中与 HAVING 子句同时使用的是( C)子句。A、ORDER BYB、WHEREC、GROUP BYD、无需配合11. 下列聚合函数中正确的是( C)。A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)12. 查询员工工资信息时,结果按工资降序排列,正确的是( B)。 A、ORDER BY 工资B、ORDER BY 工资 DESCC、ORDER BY 工资
27、 ASCD、ORDER BY 工资 DICTINCT13. 下面可以通过聚合函数的结果来过滤查询结果集的SQL 子句是( C)A、WHERE 子句C、HAVING 子句B、GROUP BY 子句D、ORDER BY 子句14. 若要求“查询选修了 3 门以上课程的学生的学号”,正确的 SQL 语句是( B) A 、 SELECT sNo FROM SC GROUP BY sNo WHERE COUNT(*) 3B 、 SELECT sNo FROM SC GROUP BY sNo HAVING COUNT(*) 3 C 、 SELECT sNo FROM SC ORDER BY sNo WHE
28、RE COUNT(*) 3 D 、 SELECT sNo FROM SC ORDER BY sNo HAVING COUNT(*) 315. 当子查询返回多行时,可以采用的解决办法是( C)A、 使用聚合函数C、 使用 IN 运算符二、判断题B、 WHERE 条件判断D、 使用GROUP BY 进行分组1. 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行。( )2. EXISTS 关键字比 IN 关键字的运行效率高,所以在实际开发中,特别是大数据量时,推荐使用 EXISTS 关键字。( )3. 使用 LIMIT 关键字可以限制从数据库中返回记录的行数。( )4. 选择字段进行查询时
29、,字段的顺序可以与表中定义的顺序不同。( )5. 在数据表中,某些列的值可能为空值(NULL),那么在 SQL 语句中可以通过“= null”来判断是否为空值。( )单元习题(单元六)一、选择题1. 下面关于视图建立的说法中,描述错误的是( D )。A、可以建立在单表上B、可以建立在两张表的基础上C、可以建立在两张或两张以上的表的基础上D、视图只能建立在单表上2. 下面选项中,用于删除视图的语句是( A )。A、DROP VIEW 语句C、ALERT VIEW 语句B、DELETE VIEW 语句D、UPDATE VIEW语句3. 更新视图中的数据,新数据保存在( B )中。A、视图B、基本表
30、C、视图名称D、索引4. 通过视图删除数据,使用的语句是( B )。A、DROPB、DELETEC、REMOVED、CLEAR5. 用户对视图执行操作的权限中,不具备的权限是( C )。A、SELECTB、INSERTC、EXECD、UPDATE6. 在视图上不能完成的操作是( C )。A、更新视图数据C、在视图上定义新的基本表 7.下列哪个不是数据库对象( A )。B、查询D、在视图上定义新视图A、数据模型B、视图C、表D、索引8.关于视图下列哪个说法是错误的( B )。A、视图是一种虚拟表C、视图也可由视图派生出来9.创建视图的语句是( B )。A、CREATE TABLE C、ALTER
31、 INDEXB、视图中也存有数据D、视图是保存在数据库中的 SELECT 查询B、CREATE VIEW D、BUILD VIEW10. 下列选项中,用于在视图中查询数据的命令是( D )。A、PRINTB、OUTPUTC、SHOWD、SELECT11. 下列关于视图优点的描述中,不正确的是( D )。A、实现了逻辑数据独立性B、提高安全性C、将常用查询定义成视图,从而简化查询D、通过视图可以节省数据存储空间12. 下面查看视图的基本信息的语句中,正确的是( A )。A、SHOW TABLE STATUS LIKE视 图名;B、SHOW TABLE STATUS = 视图名; C、SHOW V
32、IEW STATUS = 视图名;D、SHOW VIEW STATUS LIKE 视 图名;13. 查看视图的前提是,必须有( D )的权限。A、DISPLAY VIEWB、SEE VIEWC、CREATE VIEWD、SHOW VIEW14. 查询视图v_stu 中的数据,正确的是( C )。A、SELECT * FROM VIEW v_stu;B、SELECT * VIEW v_stu; C、SELECT * FROM v_stu;D、SELECT * FROM v_stu AS VIEW;15. 关于视图,以下说法错误的是( D )。A、视图是数据库对象B、视图是一个虚拟的表C、创建视图
33、时的 WITH CHECK OPTION 语句,可以更好的保证数据的安全性D、创建视图时,WITH CHECK OPTION 语句是必须的二、判断题1. 查询视图和查询表的语句是不一样的。( )2. 视图是数据库中用来存储数据的另一种方式的表。( )3. CREATE OR REPLACE VIEW语句,可以创建或修改视图。( )4. 使用 ALTER VIEW 语句可以对已有的视图进行修改。( )5. 通过视图可以插入数据、修改数据,但不能删除数据。( )单元习题(单元七)一、选择题1. 下列标识符可以作为用户变量名的是( C )。A、MyvarB、MyvarC、MyvarD、My var2
34、. MySQL 提供的多行注释语句是( A )。A、/*/B、-C、D、#3. 要输出系统变量的值,使用的语句是( C )。A、PRINTB、DISPLAYC、SELECTD、SHOW4. 用户变量必须以( B )开头。A、B、C、#D、*5. 语句 SELECT TRUNCATE(3.14159,4); 的执行结果是( C )。A、3.142B、3.141C、3.1415D、3.14166. 语句 SELECT ROUND(7.55,1), ROUND(7.55); 的执行结果是( D )。A、7.5,7B、7.6,7C、7,5,8D、7.6,87. 语句 SELECT SQRT(9), P
35、OW(8,2); 的执行结果是( C )。A、3,256B、81,64C、3,64D、81,2568. 语句 SELECT FLOOR(3.14) , CEIL (3.14); 的执行结果是( C )。A、3,3B、4,4C、3,4D、4,39. 语句 SELECT FLOOR(-3.14) , CEIL (-3.14); 的执行结果是( D )。A、-3,-3B、-4,-4C、-3,-4D、-4,-310. 语句 SELECT CHAR_LENGTH(I LOVE YOU), LENGTH(我爱你 ); 的执行结果是( C )。A、10,3B、8,9C、10,9D、8,311. 语句 SEL
36、ECT CONCAT(-,abc), CONCAT_WS(-,abc,xyz); 的执行结果是( A )。A、-abc,abc-xyz C、abc-,-abcxyzB、abc-abc,xyz-abc D、-abc-,abcxyz-12. 语句 SELECT INSERT(ABCDEFG,3,2,XYZ), REPLACE(123456789,6,ABC); 的执行结果是( B )。A、ABCXYZFG,12345ABC789B、ABXYZEFG,12345ABC789C、ABCXYZEFG,123456ABC789D、ABXYZEFG,12345ABC913. 语句 SELECT SUBSTR
37、ING(ABCDEFG,3,3), LOCATE(AB,TABLE); 的执行结果是( C )。A、CDE,1B、DEF,1C.CDE,2D、DEF,214.语句 SELECT DATEDIFF(2020-2-15,2020-2-25); 的执行结果是( B )。A、10B、-10C、11D、-1115.以下语句的执行结果是( D )。SET myDay=2020-6-1 12:30:35;SELECT MONTH(myDay), SECOND(myDay);A、6,30二、判断题B、5,30C、5,35D、6,351. MySQL 中常用的内部函数包括:数学函数、字符串函数、日期时间函数等。
38、( )2. 对于所有用户来说,系统变量只能读取不能修改。( )3. CURRENT_TIMESTAMP()、SYSDATE()、NOW()这三个函数都可以获取当前的日期时间。( )4. MySQL 中的单行注释只能以#开头。( )5. MySQL 中系统变量必须以开头,否则就不是系统变量。( )单元习题(单元八)一、选择题1. 以下关于 MYSQL 的存储过程的论述,错误的是( A )。A、MYSQL 存储过程只能输出一个整数B、MYSQL 存储过程包含系统存储过程和用户自定义存储过程C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑D、输出参数使用 OUT 关键词说明2. MySQL
39、 的存储过程保存在哪里( C )。A、浏览器B、客户端C、服务器D、SESSION3. 在 MySQL 服务器上,存储过程是一组预先定义并的 SQL 语句,可以用定义存储过程( B )。A、编写、CREATE PROCEDURE C、解释、ALTER PROCEDURE4. MySQL 存储过程使用( B )命令执行。B、编译、CREATE PROCEDURE D、编写、ALTER PROCEDUREA、DOB、CALL5. 有如下存储过程:C、GOD、SHOWCREATE PROCEDURE up_studentInfo( ) BEGINSELECT * FROM student WHERE
40、 birthday 1998-1-1; END下面选项中,能对上述存储过程实现正确调用的是( B )。A、SELECT up_studentInfo; C、CALL up_studentInfo;6. 有如下存储过程:DELIMITER /B、CALL up_studentInfo( );D、SELECT up_studentInfo( );CREATE PROCEDURE countProc1(IN s_gender VARCHAR(50),OUT num INT) BEGINSELECT COUNT(*) INTO num FROM student WHERE gender = s_gen
41、der; END /DELIMITER ;下面选项中,能对上述存储过程实现正确调用的是( D )。A、CALL countProc1(in 女, out num);B、SELECT countProc1(女, num);C、DECLARE countProc1(女, out num); D、CALL countProc1(女, num);7. 阅读下面 SQL 代码片段: DECLARE val INT;IF val IS NULL THEN SELECT val IS NULL;ELSESELECT val IS NOT NULL; END IF;下面选项中,关于运行结果的描述,正确的是(
42、A )。A、输出val IS NULL C、语法错误B、输出val IS NOT NULL D、运行时出现异常8. 下面选项中,用于定义存储过程中变量的关键字是( B )。A、DELIMITERC、SET DELIMITERB、DECLARED、SET DECLARE9. 下面选项中,用于读取游标所用的关键字是( C )。A、READB、GETC、FETCHD、CATCH10. 下列用于声明一个存储过程 myProc 语句,正确的是( A )。A、CREATE PROCEDURE myProc() BEGIN SELECT * FROM student; END;B、CREATE PROCED
43、URE myProc() SELECT * FROM student; C、CREATE PROCEDURE myProc BEGIN SELECT * FROM student; END;D、CREATE PROCEDURE myProc SELECT * FROM student; ;11. 下面选项中,用于表示存储过程输出参数的是( C )。A、INB、INOUTC、OUTD、INPUT12. 下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是( A )。A、IF EXISTS C、AS EXISTSB、HAS EXISTS D、IS EXISTS13. 下面选项中,用于修
44、改存储过程的关键字是( C )。A、DECLAREB、UPDATEC、ALTERD、ALERT14. 下列用于删除存储过程的 SQL 语句中,正确的是( C )。A、DROP PROC countProc1;B、DELETE PROC countProc1;C、DROP PROCEDURE countProc1;D、DELETE PROCEDURE countProc1;15. 下面声明一个名为 cursor_student 的游标,语法格式正确的是( C )。 A、CURSOR cursor_student OF SELECT s_name, s_gender FROM student;B、CURSOR cursor_student FOR SELECT s_name, s_gen