admin 管理员组

文章数量: 1184232


2023年12月19日发(作者:表单大师网页版官网登录)

全国计算机等级考试二级MySQL模拟试题及解析(1)

一、选择题

1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法

A.对象

B.数据结构

C.数据流

D.目标

答案:C

2.对线性表进行二分法检索,其前提条件是( )。

A.线性表以顺序方式存储,并按关键码值排好序

B.线性表以顺序方式存储,并按关键码的检索频率排好序

C.线性表以链式方式存储,并按关键码值排好序

D.线性表以链式方式存储,并按关键码的检索频率排好序

答案:A

3.结构化程序设计的3种结构是( )。

A.顺序结构、选择结构、转移结构

B.分支结构、等价结构、循环结构

C.多分支结构、赋值结构、等价结构

D.顺序结构、选择结构、循环结构

答案:D

4.已知数据表A中每个元素距其最终位置不远,为了节省时间,应采用的算法是( )。

A.堆排序

B.直接插入排序

C.快速排序

D.直接选择排序

答案:B

1

5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。

A.数据库系统

B.文件系统

C.人工管理

D.数据项管理

答案:A

6.栈和队列的共同特点是( )。

A.都是先进先出

B.都是先进后出

C.只允许在端点处插入和删除元素

D.没有共同点

答案:C

7.链表不具有的特点是( )。

A.不必事先估计存储空间

B.可随机访问任意元素

C.插入、删除不需要移动元素

D.所需空间与线性表长度成正比

答案:B

8.在数据库设计中,将E—R图转换为关系模式的过程属于( )。

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

答案:B

9.C语言可执行程序的开始执行点是( )。

A.包含文件中的第一个函数

B.程序中第一个函数

C.程序中的main()函数

D.程序中第一条语句

2

答案:C

10.在C语言程序中可用做用户标识符的是( )。

123

BBN

_abc

cas

+b3

-123

If

D.6f

Do

SIG

答案:B

二、填空题

1.创建索引通常使用( )语句.

参考解析:CREATE INDEX

2.在如下的建表语句中,设置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略

Create table xs_kc

( id int not null auto_increment primary key,

sno char(6) not null,

Kno char(3) not null,

Chengji tinyint(1) null,

( )

参考解析:

Create table xs_kc

( id int not null auto_increment primary key,

sno char(6) not null,

Kno char(3) not null,

Chengji tinyint(1) null,

3

Foreign key(sno) references xs(sno) on delete cascade on update cascade,

Foreign key(kno) references kc(kno) on delete cascade on update cascade);

3.一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字

参考解析:非主属性

4.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式 外模式 内模式

5.在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

三、简答题

1.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

2.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

3.请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

4.给XS表增加一个列“备注”,数据类型为text,不允许为空

参考解析:alter table xs

add column comment text not null;

5.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

参考解析:

4

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>UPDATE content

一>SET words='如何使用INSERT语句?'

一>WHERE username='MySQL初学者';

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

5

全国计算机等级考试二级MySQL模拟试题及解析(2)

一、选择题

1.以下程序的输出结果是( )。

#define M(x,y,z)x*y+z

main()

{ int a=l,b=2,c=3;

printf("%dn",m(a+b.b+c,c+a));

}

A.19

B.1 7

C.15

D.12

答案:D

2.有以下程序:

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&&n<5);

}

程序运行后的输出结果是( )。

A.235

B.0235

6

C.02356

D.2356

答案:B

3.下面for语句的循环次数为( )。

for(x=1,y=0;(y!=19)&&(x<6);x++);

A.是无限循环

B.循环次数小定

C.最多执行6次

D.最多执行5次

答案:D

4.对下述程序的判断中,正确的是( )。

#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

5.下列程序的输出结果是( )。

#include

main()

7

{ int i,S=0;

for(i=1;i<10;i++)

if(!(i%2)&&!(i%3))s+=i;

printf("%dn",s);

}

A.4

B.39

C.45

D.6

答案:D

6.有以下程序:

void fun2(char a,char b) {printf(”%c%c”,a,b); }

char a='A',b='B';

void funl(){a='C';b='D';}

main()

{ funl();

printf("%c%c",a,b);

fun2('E','F');

}

程序的运行结果是( )。

答案:A

7.有以下程序:

#include

main()

{ char cl='1',c2='2';

cl=getchar();c2=getchar();putchar(c1);putcha:

(c2);

}

8

当程序运行时输入a<回车>后,下列叙述中正确的是( )。

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入第2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值

答案:A

8.下述程序的输出结果是( )。

#define N 20

void fun(int a[],int n,int m)

{ int i,j;

for(i=m;i>n;i--)a[i+1]=a[i];

}

main()

{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};

fun(a,2,9);

for(i=0;i<5;i++)printf("%d",a[i]);

}

A.10234

B.12344

C.12334

D.12234

答案:B

9.若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以( )方式打开文件。

A."wb"

B."wb+"

C."rb+"

D."rb"

答案:B

10.下列叙述中错误的是( )。

A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

9

B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C语言中,外部变量的隐含类型是自动存储类别

D.在C语言中,函数形参的存储类型是自动(auto)类型的变量

答案:A

二、填空题

1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

2、在CREATE TABLE语句中,通常使用________关键字来指定主键。

3、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。

4、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。

5、MySQL安装成功后,在系统中回默认建立一个________用户。

6、MySQL安装包含典型安装、定制安装和________三种安装类型。

7、在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。

8、在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。

9、在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。

10、SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。

参考答案:

1.NULL 2.PRIMARY KEY 3.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

4.3306 5.root 6.完全安装 7.REPLACE

8. DELETE TRANCATE 9.UPDATE 10.行列 临时 表

三、简答题

1.在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

10

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>DELIMITER$$

mysql>CREATE PROCEDURE sp_update email(IN USer_name

VARCHAR(50),IN e_mail VARCHAR(50))

一>BEGIN

一> UPDATE content SET email=e_mail WHERE username=user_name;

一>END$$

Query OK,0 rows affected(0.06 SeC)

2.请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

3.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

5.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

11

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

12

全国计算机等级考试二级MySQL模拟试题及解析(3)

一、选择题

1.下列程序的输出结果是( )。

#include

void p(int*x)

{ printf("%d¨,++*x);

}

void main()

{ int y=3;

p(&y);

}

A.3

B.4

C.2

D.5

答案:B

2.若变量e为char类型,能正确判断出C为小写字母的表达式是( )。

A.'a'<=c<='2'

B.(c>='a')||(c<='2')

C.('a'<=c)and('z'>c)

D.(c>='a')&&(c<='2')

答案:D

3.以下程序的输出结果是( )。

main()

{ int Rum=0;

while(num<=2)

{ num++;

printf(”%dn”,num);

}

}

A.1

13

B.1

C.1

2

3

4

D.1

2 2

3

答案:B

4.以下函数返回a所指数组中最小的值所在的下标值:

fun(int*a,int n)

{ int i,j=0,P;

p=j;

for(i=j;i

if(a[i]

}

在下划线处应填入的是( )。

A.i=P

B.a[p]=a[i]

C.p=j

D.p=i

答案:D

5.有如下程序段:

int a=14,b=15,x;

char c='A';

x=(a&&b)&&(c<'B'):

执行该程序后,x的值为( )。

C.0

D.1

答案:D

14

6.以下程序的输出结果是( )。

main()

{ int i,a[4] [4]一{{1,3,5),{2,4,6},{3,5,7}};

printf("%(1%d%d%dn".a[O][3],a[1][2],a[2]

[1],a[3][0];

}

A.0650

B.1470

C.5430

D.输出值不定

答案:A

7.下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。

#include

void sort(int a[],int ll)

{ int i,j,t;

for(i=0;i

for(j=j+1+1;j

if(a[i]

{t=a[i];a[i]=a[j];a[j]=t;

}

}

main()

{ int a[10]一{1,2,3,4,5,6,7,8,9,10},i;

sort(&a[1],7);

for(i=0;i<10;i++)printf("%d,",a[i]);

}

程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.10,9,8,7,6,5,4,3,2,1,

C.1,8,7,6,5,4,3,2,9,10,

D.1,2,10,9,8,7,6,5,4,3,

15

答案:C

8.下列判断正确的是( )。

a="ABCD":等价于char*a;*a="ABCD":

str[10]={"ABCD"}:等价于char str[10];str []={"ABCD"};

*s="ABCD":等价于char s;*s="ABCD";

c[5]="ABCD",d[5]="ABCD":等价于char c [5]-d[5]="ABCD";

答案:D

9.有如下程序:

main()

{ int n[5]={0,0,0},i,k=2;

for(i=0;i&printf("%dn",n[k]););

}

该程序的输出结果是( )。

A.不确定的值

B.2

C.1

D.0

答案:D

10.当执行下面的程序时,如果输入ABC,则输出结罘是( )。

#include

#include

main()

{ char ss[10]="1,2,3,4,5":

gets(ss);strcat(ss,"6789");printf("%sn",ss);

}

6789

67

C.12345ABC6

456789

答案:A

二、填空题

16

1、bool型数据用于存储逻辑值,它只有两种状态,即“( )”和“ ( ) ”。

参考解析:TRUE、 FALSE

2、( )关键字能够将两个或多个SELECT语句的结果连接起来。

参考解析:UNION

3、创建唯一性索引时,通常使用的关键字是_______。

参考解析:UNIQUE

4、如果使用“( ) ”关键词,则即使在更新过程中出现错误,更新语句也不会中断

参考解析:“ IGNORE ”

5、数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式 外模式 内模式

6、如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )

参考解析:传递函数依赖

7、 数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护

参考解析:概念结构设计、物理结构设计

8、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

9、创建索引通常使用( )语句.

参考解析:CREATE INDEX

10、用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

参考解析:关系

三、简答题

1、请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

17

mysql>USE db-test;

Database changed

mysql>UPDATE content

一>SET words='如何使用INSERT语句?'

一>WHERE username='MySQL初学者';

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

2、删除表中所有记录。

参考解析:delete from employee;

3、删除表中名称为’小李子’的记录。

参考解析:delete from employee where username='小李子';

4、将姓名为’aaa’的员工薪水修改为4000元,job改为ccc

参考解析:update employee set salary=4000,job='ccc' where username='aaa';

5、将所有员工薪水修改为5000元。

参考解析:update employee set salary=5000;

6、使用insert语句向表中插入一个员工的信息。

参考解析:

insert into employee(id,username,birthday,entry_date,job,salary,resume)

values(null,'小李子','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');

7、 使用insert语句向表中插入一个员工的信息。

参考解析:insert into

employee(id,username,birthday,entry_date,job,salary,resume) values(null,’aaa','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');

8、使用truncate删除表中记录。

参考解析:truncate table employee;

18

全国计算机等级考试二级MySQL模拟试题及解析(4)

一、选择题

1.以下所列的C语言常量中,错误的是( )。

A.0xFF

B.1.2e0.5

C.2L

D.‘72’

答案:B

2.若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

A.a==l

B.++i

C.a=a++=5

D.a=int(i)

答案:B

3.若a为int类型,且其值为3,则执行完表达式a+= a-=a*a后,a的值是( )。

A.-3

B.9

C.-12

D.6

答案:C

4.若有定义“int a=5,b=7;”,则表达式a%一(b%2) 运算后,a的值为( )。

A.0

B.1

C.11

D.3

答案:A

5.若执行以下程序时从键盘上输入9,则输出结果是( )。

main()

{ int n;

scanf(”%d”,&n);

19

if(n++<10)printf(”/%dn”,n);

else printf(”%dn”,n--);

}

A.11

B.10

C.9

D.8

答案:B

6.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c= 7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n—c> d)运算后,n的值是( )n

A.0

B.1

C.2

D.3

答案:C

7.有如下程序:

main()

{ int x=23;

do

{printf(”%d”,x--);}

while(!x);

}

该程序的执行结果是( )。

A.321

B.23

C.不输出任何内容

D.陷入死循环

答案:B

8.下列程序的输出结果是( )。

#include

main()

{ int a=2,b=3,P;

20

p=f(a,b);

printf(”%d”,p);

}

int f(a,b)

{ int c;

if(a>b)c=1;

else if(a==b)c=0;

else c=-l;

return(c);

}

A.-l

B.0

C.1

D.2

答案:A

9.有下列程序:

fun(int x,int y)

{ static int m=0,i=2;

i+=m+1;m=i+x+y;return m;

}

main()

{ int j=1,m=1,k;

k=fun(j,m);print S(”%d,”,k);

k=fun(j,m);printf(”%dn”,k);

)

执行后的输出结果是( )。

A.5,5

B.5,11

C.11,11

D.11,5

答案:B

21

10.下列字符数组初始化语句中,不正确的是( )。

c[]='900dmornin9';

c[20]="900dmorning";

c[]={'a','b ','c ','d');

c[]={"ffgoodmorning"};

答案:A

二、填空题

1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。

3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。

4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

5.数据库设计包括概念设计、________和物理设计。

6.在E-R图中,矩形表示________。

7.如果x->y,y->z成立,那么x->z也成立,这个推理规则称为________。

8.数据库设计分为以下六个阶段:需求分析、________、逻辑结构设计、________、数据库实施、数据库运行与维护。

9.在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

10.________关键字能够将两个或多个SELECT语句的结果连接起来。

参考答案

1.模式外模式 内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑

4.关系 5.逻辑设计

6.实体 7.传递函数依赖 8.概念结构设计、物理结构设计

三、简答题

1.请简述游标在存储过程中的作用。

22

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

2.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

3.请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

4.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

23

全国计算机等级考试二级MySQL模拟试题及解析(5)

一、选择题

1.栈和队列的共同特点是( )。

A.都是先进先出

B.都是先进后出

C.只允许在端点处插入和删除元素

D.没有共同点

答案:C

2.数据的存储结构是指( )。

A.数据所占的存储空间

B.数据的逻辑结构在计算机中的存放形式

C.数据在计算机中的顺序存储方式

D.存储在计算机外存中的数据

答案:B

3.关系数据库管理系统能实现的专门关系运算包括( )。

A.排序、索引、统计

B.选择、投影、连接

C.关联、更新、排序

D.显示、打印、制表

答案:B

4.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )。

答案:D

5.在单链表中,增加头结点的目的是( )。

A.方便运算的实现

24

B.使单链表至少有一个结点

C.标识表结点中首结点的位置

D.说明单链表是线性的链式存储实现

答案:A

6.设有二元关系R和三元关系s,下列运算合法的是( )。

A.R∩S

B.R∪S

C.R-S

D.R×S

答案:D

7.两个或两个以上模块之间联系的紧密程度称为( )。

A.耦合性

B.内聚性

c.复杂性

D.数据传输特性

答案:A

8.设a=l,b=2,c=3,d=4,则表达式:“a

A.4

B.3

C.2

D.1

答案:D

9.若有定义:“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

10.下列程序的输出结果是( )。

main()

25

{ int a,b,d=25;

a=d/10%9;

b=a&&(一1);

printf("%d,%dn",a,b);}

A.6,1

B.2,1

C.6,0

D.2,0

答案:B

二、填空题

1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。

3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。

4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

5.数据库设计包括概念设计、________和物理设计。

6.在E-R图中,矩形表示________。

7.如果x->y,y->z成立,那么x->z也成立,这个推理规则称为________。

8.数据库设计分为以下六个阶段:需求分析、________、逻辑结构设计、________、数据库实施、数据库运行与维护。

9.在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

10.________关键字能够将两个或多个SELECT语句的结果连接起来。

参考答案

1.模式外模式 内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑 4.关系 5.逻辑设计

26

6.实体 7.传递函数依赖 8.概念结构设计、物理结构设计

三、简答题

1.请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

2.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

3.请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

4.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

27

全国计算机等级考试二级MySQL模拟试题及解析(6)

一、选择题

1.有以下程序:

#include

int abe(int u,int v);

main()

{ int a=24,b一16,c;

c=abc(a,b);

printf("%dn",c);

}

int abc(int u,int v)

{ int w;

while(v)

{w=u%v;u=v;v=w;)

return;

}

输出结果是( )。

A.6

B.7

C.8

D.9

答案:C

2.下列程序的输出结果是( )。

int fl(int x,int y){return x>y?x:y;)

int f2(int x,int y){return x>y?y:x;}

main()

{ int a=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d));

f=f1(f2(a,b),f2(c,d));

g=a+b+c+d-e-f;

28

printf("%d,%d,%dn",e,f,g);}

A.4,3,7

B.3,4,7

C.5,2,7

D.2,5,7

答案:A

3.语句int(*ptr)()的含义是( )。

是一个返回值为int的函数

是指向int型数据的指针变量

是指向函数的指针,该函数返回一个int型数据

是一个函数名,该函数的返回值是指向int型数据的指针

答案:C

4.下述程序的输出结果是( )。

#include

main()

{ char chE2][5]一{”1234”,”5678”},*p[2];

int i,j,s=0;

for(i=0;i<2;i++)

p[i]=ch[i];

for(i=0;i<2;i++)

{ s=p[i][j]一'0';

printf("%d",s);}

}

A.6357

B.6135

C.1357

D.691357

答案:C

5.下述程序的输出结果是( )。

#include

main()

29

{ int a[2][3]={{1,2,3),{4,5,6}},(*p)[3],i;

p=a ;

for(i=0;i<3;i++)

{ if(i<2)

p[1][i]=p[1][i]一1;

else

p[1][i]=1;)

printf("%dn",a[0][1]+a[1][1]+a[1][2]);}

A.8

B.7

C.12

D.9

答案:B

6.若有以下说明,则( )不是对strcpy库函数正确的调用。

strcpy库函数用于复制一个字符串:char*strl="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";

(str2,strl)

(str3,strl)

(strl,str2)

(str5,strl)

答案:C

7.执行下述程序后,输出的结果是( )。

#include

#define S(X)X*X

void main()

{ int a=9,k=3,m=2;

a/=S(k+m)/s(k+m);

printf("%d",a);

}

A.1

B.4

C.9

30

D.0

答案:D

8.已知有如下结构体:

struct sk

{ int a;

float b;

}data,*p;

若有P=&data,则对data的成员a引用正确的是( )。

A.(*p).data.a

B.(*p).a;

C.p->data.a

.a

答案:C

9.下述程序的输出结果是( )。

#include

void main()

{ int b[6]={2,4,6,8,10,12);

int*p=b,**q=&p;

printf("%d,",*(p++));

printf("%d,",**q);

}

A.4,4

B.2,2

C.4,5

D.2,4

答案:D

10.以下程序的输出结果是( )。

main()

{ int i,k,a[10],p[3];

k=5;

for(i=0:i<10;i++)a[i]=i;

31

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%dn",k、;

}

A.20

B.21

C.22

D.23

答案:B

二、填空题

1、bool型数据用于存储逻辑值,它只有两种状态,即“( )”和“ ( ) ”。

参考解析:TRUE、 FALSE

2、( )关键字能够将两个或多个SELECT语句的结果连接起来。

参考解析:UNION

3、创建唯一性索引时,通常使用的关键字是_______。

参考解析:UNIQUE

4、如果使用“( ) ”关键词,则即使在更新过程中出现错误,更新语句也不会中断

参考解析:“ IGNORE ”

5、数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式 外模式 内模式

6、如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )

参考解析:传递函数依赖

7、 数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护

参考解析:概念结构设计、物理结构设计

8、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

32

9、创建索引通常使用( )语句.

参考解析:CREATE INDEX

10、用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

参考解析:关系

三、简答题

1、请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>UPDATE content

一>SET words='如何使用INSERT语句?'

一>WHERE username='MySQL初学者';

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

2、删除表中所有记录。

参考解析:delete from employee;

3、删除表中名称为’小李子’的记录。

参考解析:delete from employee where username='小李子';

4、将姓名为’aaa’的员工薪水修改为4000元,job改为ccc

参考解析:update employee set salary=4000,job='ccc' where username='aaa';

5、将所有员工薪水修改为5000元。

参考解析:update employee set salary=5000;

6、使用insert语句向表中插入一个员工的信息。

参考解析:

insert into employee(id,username,birthday,entry_date,job,salary,resume)

values(null,'小李子','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');

7、 使用insert语句向表中插入一个员工的信息。

33

参考解析:insert into employee( id, username, birthday, entry_date, job, salary,

resume) values(null,’aaa','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');

8、使用truncate删除表中记录。

参考解析:truncate table employee;

34

全国计算机等级考试二级MySQL模拟试题及解析(7)

一、选择题

1.下列程序的运行结果为( )。

#include

main()

{ struct date

{int year,month,day;

}today;

printf("%dn",sizeof(struct date));

}

A.8

B.6

C.10

D.12

答案:B

2.有以下程序:

#include<

struct stu

{ int num;

char name[10]:

int age;}

void fun(struct stu*p)

{printf("%sn",(*p).name);}

tllain()

{

struct stu students[3]={{9801,"Zhang".20},

{9802,"Wang",19},{9803,"Zhao",1 8}}

fun(students+2);

}

输出的结果是( )。

35

D.18

答案:B

3.有以下程序:

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,%dn",x,y,z);

}

输出的结果是( )。

A.30,20,10

B.10,20,30

C.456,567,678

D.678,567,456

答案:B

4.有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。

struct node

{ int data;struct node*next;)*p,*q,*r;

现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是( )。

A.p->next=q->next;

B.P-next=P->next->next;

C.p->next=r;

D.p=q->next;

答案:D

5.有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。

36

A.(!a==1)&&(!b==O)

B.(a

C.a&&b

D.a||(b+b)&&(c-a)

答案:A

6.设fun()函数的定义形式为

void fun(char ch,float x){…}

则下列对函数fun的调用语句中,正确的是( )。

("abc",3.0);

B.t=fun('D'.16.5);

('65',2.8);

(32,32);

答案:C

7.有下列程序:

main()

{ char p[]={'a','h','c'},q[]="a";

printf("%d%dn".sizeof(P),sizeof(q));

}

程序运行后的输出结果是( )。

A.4 4

B.3 3

C.3 4

D.4 3

答案:C

8.有下列程序:

main()

{ int k=5,n=0;

while(k>0)

{switch(k)

{dcfault:break;

case 1:n=n+k;

37

case 2:

case 3:n+=k;

}

k--;

}

printf("%dn".n);

}

程序运行后的输出结果足( )。

A.0

B.4

C.6

D.7

答案:D

9.有以下程序:

main()

{ int a[]=(2,4,6,8,10},y=0,x,*P;

p=&a[1];

for(x=1;x<3;x++) y+=p[x];

printf("%dn,y");

}

程序运行后的输出结果是( )。

A.10

B.11

C.14

D.15

答案:C

10.有下列程序:

void sort(int a[],int n)

{ int i,j,t;

for(i=0;i

for(j=i+1;j

if(a[i]

38

}

main()

{ int aa[10]:{1,2,3,4,5,6,7,8,9,10),i;

sort(aa+2,5);

for(i=0;i<10;i++)printf("%d,",aa[i]);

printf("n");

}

程序运行后的输出结果是( )。

A.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

二、填空题

1.创建索引通常使用( )语句.

参考解析:CREATE INDEX

2.在如下的建表语句中,设置外键sno参照于xs(sno),外键kno参照于kc(kno),并都在更新、删除数据时设置cascade策略

Create table xs_kc

( id int not null auto_increment primary key,

sno char(6) not null,

Kno char(3) not null,

Chengji tinyint(1) null,

( )

参考解析:

Create table xs_kc

( id int not null auto_increment primary key,

sno char(6) not null,

Kno char(3) not null,

Chengji tinyint(1) null,

Foreign key(sno) references xs(sno) on delete cascade on update cascade,

Foreign key(kno) references kc(kno) on delete cascade on update cascade);

39

3.一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字

参考解析:非主属性

4.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式 外模式 内模式

5.在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

参考解析:NULL

三、简答题

1.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

2.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

3.请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

4.给XS表增加一个列“备注”,数据类型为text,不允许为空

参考解析:alter table xs

add column comment text not null;

5.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

40

Database changed

mysql>UPDATE content

一>SET words='如何使用INSERT语句?'

一>WHERE username='MySQL初学者';

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

41

全国计算机等级考试二级MySQL模拟试题及解析(8)

一、选择题

1.以下叙述中不正确的是( )。

A.在不同的函数中可以使用相同名字的变量

B.函数中的形式参数是局部变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

答案:D

2.以下能正确定义二维数组的是( )。

a[][3];

a[][3]={2*3);

a[][3]={};

a[2][3]一{{1),{2},{3,4}};

答案:B

3.下列程序的输出结果是( )。

#include

main()

{ int a=3,b=2,C=1;

if(a

if(b<0)c=0;

else c++:

printf("%dn",c);

}

A.2

B.0

C.1

D.不确定的值

答案:C

42

4.要求通过while循环不断读入字符,当读入字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。

((ch—getchar())!='N')printf("%c",ch);

(oh=getchar()!='N')printf("%C",ch);

(ch=getchar()=='N')printf("%c",ch);

((ch—getchar())=='N')printf("%c",ch);

答案:A

5.下列说法不正确的是( )。

A.调用函数时,实参可以是表达式

B.调用函数时,实参与形参可以共用内存单元

C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等

D.调用函数时,实参与形参的类型必须一致

答案:B

6.下列选项中不是字符常量的是( )。

A.'v'

B.'x2a'

C.'a'

D."0"

答案:D

7.若已包括头文件且已有定义char sl [18],s2={"ABCDE")和int i,现要将字符串”ABCDE”赋给sl,下列语句错误的是( )。

(s1,s2)

(s1,"ABCDE");

="ABCDE";

(i=0;i<6;i++)sl[i]=s2[i]

答案:C

8.在位运算中,操作数每左移两位,其结果相当于( )。

A.操作数乘以2

B.操作数除以2

43

C.操作数除以4

D.操作数乘以4

答案:D

9.以下程序的输出结果是( )。

main()

{ int a=7,b=8,*P,*q,*r;

p=&a;q=&b;

r=P;P=q;q=r;

printf("%d,%d,%d,%an",*P,*q,a,b);

}

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7

答案:C

10.有下列程序:

fun(int x,int y)

{ static int m=0,i=2;

i+=++rn;rfl—i+x+y;return m;

}

main()

{ int j=l,m=1,k;

k=fun(j,m);printf("%d,",k);

k=fun(j.m);printf(”%dn”,k);

}

执行后的输出结果是( )。

A.5.5

B.5,11

C.11,11

D.11,5

答案:B

44

二、填空题

1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

2、在CREATE TABLE语句中,通常使用________关键字来指定主键。

3、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。

4、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。

5、MySQL安装成功后,在系统中回默认建立一个________用户。

6、MySQL安装包含典型安装、定制安装和________三种安装类型。

7、在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。

8、在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。

9、在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。

10、SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。

参考答案:

Y KEY 3.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

4.3306 6.完全安装 E

8. DELETE TRANCATE 10.行列 临时 表

三、简答题

1.在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

参考解析:

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

45

mysql>DELIMITER$$

mysql>CREATE PROCEDURE sp_update email(IN USer_name

VARCHAR(50),IN e_mail VARCHAR(50))

一>BEGIN

一> UPDATE content SET email=e_mail WHERE username=user_name;

一>END$$

Query OK,0 rows affected(0.06 SeC)

2.请简述游标在存储过程中的作用。

参考解析:游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

3.请列举两个常用的MySQL客户端管理工具。

参考解析:MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.请使用OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE'C:/BACKUP/'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected( sec)

5.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db-test;

Database changed

mysql>DELETE FROM content

46

一>WHERE usemame='MySQL初学者';

Query OK,1 rOW affected(0.09 sec)

47

全国计算机等级考试二级MySQL模拟试题及解析(9)

一、选择题

1.算法的空间复杂度是指( )。

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.算法执行过程中所需要的存储空间

答案:D

2.下列叙述中正确的是( )。

A.一个逻辑数据结构只能有一种存储结构

B.逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存诸结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存诸结构影响数据处理的效率

答案:D

3.简单的交换排序方法是( )。

A.快速排序

B.选择排序

c.堆排序

D.冒泡排序

答案:D

4.关于结构化程序设计原则和方法的描述错误的是( )。

A.选用的结构只准许有一个入口和一个出口

B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现

C.不允许使用GOTO语句

D.语言中若没有控制结构,应该采用前后一致的方法来模拟

答案:C

48

5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。

A.可重用性差

B.安全性差

C.非持久性

D.冗余性

答案:D

6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。

A.模拟现实世界中不同事物之间的联系

B.强调模拟现实世界中的算法而不强调概念

C.使用现实世界的概念抽象地思考问题从而自然地解决问题

D.不强调模拟现实世界中的算法而强调概念

答案:C

7.以下程序的输出结果是( )。

main()

{ int i,k,a[10],p[3];

k=5;

for(i=0:i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%dn",k、;

}

A.20

B.21

C.22

D.23

答案:B

8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。

A.模块间的关系

49


本文标签: 语句 结构 程序 数据