2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:41
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编叁(带答案)
(图片大小可自由调整)
一.全考点综合测验(共45题)
1.
【单选题】事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。
A.安全性
B.一致性
C.完整性
D.可靠性
正确答案:B
2.
【单选题】部门表tb_dept 的定义如下:下列说法中正确的是______。
CREATE TABLE tb_dept(
deptno CHAR(2) primary key ,
dname CHAR(20) Not null ,
manager CHAR(12),
telephone CHAR(15)
);
A.deptno 的取值不允许为空,不允许重复
B.dname 的取值允许为空,不允许重复
C.deptno 的取值允许为空,不允许重复
D.dname的取值不允许为空,不允许重复
正确答案:A
3.
【单选题】模式/ 内模式映像保证数据库系统中的数据能够具有较高的______。
A.逻辑独立性
B.物理独立性
C.共享性
D.结构化
正确答案:B
4.
【单选题】设有一个成绩表Student_JAVA(id,name,grade) ,现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade ,如果成绩超过100分,在触发器中强制将其修改为100( 最高分) ,那么应该将触发器定义为______。
A.AFTER触发器和BEFORE触发器都不可以
B.AFTER触发器
C.AFTER触发器和BEFORE触发器都可以
D.BEFORE触发器
正确答案:D
5.
【单选题】下列关于外键的叙述中,错误的是______。
A.外键是在一个或一组属性上定义的约束
B.外键的取值可以为空
C.外键是所参照关系的主键或唯一性索引的属性列
D.外键是唯一标识元组的一个或一组属性
正确答案:D
6.
【单选题】MySQL中,不能创建索引的语句是______。
A.CREATE TABLE
B.ALTER TABLE
C.CREATE INDEX
D.SHOW INDEX
正确答案:D
7.
【单选题】以下关于事件的叙述中,正确的是______。
A.删除事件的语句是DELETE EVENT
B.事件必须与特定的数据表相关
C.事件用于维护系统的完整性
D.活动的事件能够在指定时刻执行某些任务
正确答案:D
8.
【单选题】有下列程序:程序运行后的输出结果是( )。
void sort(int a[] ,int n)
{ int i ,j ,t;
for(i=0;i
for(j=i+1;j
if(a[i]
}
main()
{ int aa[10] :{1 ,2,3,4,5,6,7,8,9,10) ,i;
sort(aa+2 ,5);
for(i=0;iA.1 ,2,3,4,5,6,7,8,9,l0 ,
B.1 ,2,7,6,3,4,5,8,9,10,
C.1 ,2,7,6,5,4,3,8,9,10,
D.1 ,2,9,8,7,6,5,4,3,10,
正确答案:C
9.
【单选题】若执行以下程序时从键盘上输入9,则输出结果是( )。
main()
{ int n;
scanf( ”%d”,&n);
if(n++A.11
B.10
C.9
D.8
正确答案:B
10.
【单选题】若有定义:“ int a=4 ,b=5;float x=3.4 ,y=2.1; ”,则下列表达式的值为( )。
(float)(a+b)/2+(int)x%(int)y;
A.5.5
B.55
C.5.500000
D.55.00000
正确答案:C
11.
【单选题】MySQL数据库中的数据完整性,不包括______。
A.数据删除、更新完整性
B.参照完整性
C.用户自定义完整性
D.实体完整性
正确答案:A
12.
【单选题】SQL 语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是____。
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
正确答案:A
13.
【单选题】在MySQL中,NULL的含义是______。
A.空串
B.数值0
C.无值
D.FALSE
正确答案:C
14.
【单选题】在MySQL中,用户账号信息存储在______。
A.mysql.host
B.mysql.account
er
rmation_er
正确答案:C
15.
【单选题】若变量 e 为char 类型,能正确判断出C为小写字母的表达式是( )。
A.'a'
B.(c>='a')||(c
C.('a'c)
D.(c>='a')&&(c
正确答案:D
16.
【单选题】设有如下定义存储过程的语句框架:
CREATE PROCEDURE test(IN x INT)
BEGIN ⋯⋯ END; 调用该存储过程的语句是______。
A.CALL test(10) ;
B.CALL test 10 ;
C.SELECT test(10) ;
D.SELECT test 10 ;
正确答案:A
17.
【单选题】对于索引,正确的描述是______。
A.索引的数据无需存储,仅保存在内存中
B.一个表上可以有多个聚集索引
C.索引通常可减少表扫描,从而提高检索的效率
D.所有索引都是唯一性的索引
正确答案:C
18.
【单选题】下列关于数据库的叙述中,错误的是______。
A.数据库中只保存数据
B.数据库中的数据具有较高的数据独立性
C.数据库按照一定的数据模型组织数据
D.数据库是大量有组织、可共享数据的集合
正确答案:A
19.
【单选题】现有如下语句:能够直接调用过程p,并能得到正确返回结果的语句是______。
CREATE PROCEDURE p(IN nol INT,OUT pname VARCHAR(10))
BEGIN
SELECT sname INTO pname
FROM student WHERE sno=nol:
END;
A.CALL p(100,@x) ;
B.CALL p(100," 张红") ;
C.CALL p(@a,@b);
D.CALL p(@a," 张红") ;
正确答案:A
20.
【单选题】在MySQL的命令行中调用存储过程sp 和函数fn 的方法分别是______。
A.CALL sp() ,SELECT fn() ;
B.SELECT sp() ,CALL fn() ;
C.CALL sp() ,CALL fn() ;
D.SELECT sp() ,SELECT fn() ;
正确答案:A
21.
【单选题】下面for 语句的循环次数为( )。
for(x=1 ,y=0;(y!=19)&&(xA.是无限循环
B.循环次数小定
C.最多执行6 次
D.最多执行5 次
正确答案:D
22.
【单选题】以下程序的输出结果是( )。
#define M(x ,y,z)x*y+z
main()
{ int a=l ,b=2,c=3;
printf("%d\n" ,m(a+b.b+c ,c+a));
}
A.19
B.17
C.15
D.12
正确答案:D
23.
【单选题】下列关于空值的描述中,正确的是______。
A.空值等同于数值0
B.空值等同于空字符串
C.空值表示无值
D.任意两个空值均相同
正确答案:C
24.
【单选题】学生表student 包含sname、sex、age 三个属性列,其中age 的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age) VALUES("M","Lili",); 的结果是______。
A.执行成功,sname,sex,age 的值分别是Lili ,M,20
B.执行成功,sname,sex,age 的值分别是M,Lili ,NULL
C.执行成功,sname,sex,age 的值分别是M,Lili ,20
D.SQL语句不正确,执行失败
正确答案:A
25.
【单选题】下列关于MySQL的叙述中,正确的是______。
A.MySQL能够运行于多种操作系统平台
B.MySQL的编程语言是PHP
C.MySQL只适用于中小型应用系统
D.MySQL具有数据库检索和界面设计的功能
正确答案:A
26.
【单选题】下列创建游标的语法格式中,正确的是______。
A.DECLARE cursor_name CURSOR FOR select_statement
B.DECLARE CURSOR cursor_name FOR select_statement
C.CREATE cursor_name CURSOR FOR select_statement
D.CREATE CURSOR cursor_name FOR select_statement
正确答案:A
27.
【单选题】下列选项中,不能用于备份数据库的是______。
A.phpMyAdim
B.mysqladmin
C.mysqldump
D.SELECT语句
正确答案:B
28.
【单选题】有以下程序:程序运行后的输出结果是( )。
main()
{ int k=5 ,n=0;
do
{ switch(k)
{ case 1 :
case 3 :n+=l;k--;break;
defalut :n=0;k--;
case 2 :
case 4 :n+=2;k--;break :
}
printf("%d" ,n);
}while(k>0&&nA.235
B.0235
C.02356
D.2356
正确答案:B
29.
【单选题】设有如下语句:关于以下命令,下列叙述中错误的是______。
DECLARE tmpVar TYPE CHAR(10) DEFAULT "MySQL"
A.tmpVar 的默认值是"MySQL"
B.该语句声明了一个用户变量
C.tmpVar 被声明为字符类型变量
D.tmpVar 的作用域是声明该变量的BEGIN⋯END 语句块
正确答案:B
30.
【单选题】定义学生表时,若规定年龄字段取值不得超过30 岁,应该使用的约束是______。
A.关系完整性约束
B.实体完整性约束
C.参照完整性约束
D.用户定义完整性约束
正确答案:D
31.
【单选题】SQL语言具有____的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
正确答案:B
32.
【单选题】下列关于触发器的叙述中,错误的是______。
A.在触发器的创建中,每个表每个事件每次只允许一个触发器
B.触发器可以建立在视图上
C.每个表最多支持6 个触发器
D.同一表不能拥有两个具有相同触发时刻和事件的触发器
正确答案:B
33.
【单选题】若有定义“ int a=5 ,b=7;”,则表达式a%一(b%2) 运算后, a 的值为( )。
A.0
B.1
C.11
D.3
正确答案:A
34.
【单选题】在讨论关系模型时,与“属性”同义的术语是______。
A.元组
B..N
C.. 表
D.关系
正确答案:B
35.
【单选题】简单的交换排序方法是( )。
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序
正确答案:D
36.
【单选题】有如下程序段:执行该程序后,x 的值为( ) int a=14 ,b=15,x;
char c='A';
x=(a&&b)&&(cA.true
B.false
C.0
D.1
正确答案:D
37.
【单选题】MySQL中,修改用户口令的语句是______。
A.SET PASSWORD
B.CHANGE PASSWORD
C.UPDATE PASSWORD
D.RENAME USER
正确答案:A
38.
【单选题】在MySQL数据库中,以下不会受字符集设置影响的数据类型有______。
A.CHAR
B.INT
C.VARCHAR
D.TEXT
正确答案:B
39.
【单选题】在数据库中,产生数据不一致的根本原因是____。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
正确答案:D
40.
【单选题】对下述程序的判断中,正确的是( )。
#include
main()
{ char*p ,s[256];
p=s ;
while(strcmp(s ,"the end"))
{ printf("Input the strin9 :");
gets(s);
while(*p)
putchar(*p++);
}}
A.此程序循环接收字符串并输出,直到接收到字符串“ the end ”为止
B.此程序循环接收字符串,接收到字符串“ the end ”则输出,否则程序终止
C.此程序循环接收字符串并输出,直到接收字符串“ the end”为止,但因为代码有错误,程序不能正常工作
D.此程序循环接收字符串并将其连接在一起,直到接收字符串“ the end”为止,输出连接在一起的字符串
正确答案:C
41.
【单选题】以下有关MySQL事件的叙述中,错误的是______。
A.事件是由操作系统调用的过程
B.事件能够按设定的时间自动执行
C.在事件中可以调用存储过程
D.在事件中可以对数据表进行数据更新操作
正确答案:A
42.
【单选题】数据库系统的核心是____。
A.数据库
B.数据库管理系统
C.数据模型
D.软件工具
正确答案:B
43.
【单选题】在SQL语言按功能的分类中,不包括______。
A.DDL
B.DML
C.DCL
D.DLL
正确答案:D
44.
【单选题】有以下程序:输出的结果是( )。
viod fun(int a ,int b ,int C)
{ a=456 :b=567;c=678;}
main()
{ int x=10 ,y=20,Z=30;
fun(x ,y,z) :
printf("%d ,%d,%d\n" ,x,y,z);
}
A.30,20,10
B.10,20,30
C.456,567,678
D.678,567,456
正确答案:B
45.
【单选题】下列关于MySQL触发器的描述中,错误的是______。
A.触发器的执行是自动的
B.触发器多用来保证数据的完整性
C.触发器可以创建在表或视图上
D.一个触发器只能定义在一个基本表上正确答案:C。