全国计算机二级MYSQL考试题库(含答案) 下载本文

内容发布更新时间 : 2024/11/14 13:06:22星期一 下面是文章的全部内容请认真阅读。

86

B decimal C declare D dealcre

50) SQL 2005中变量的声明应该使用哪个符号来表示? A _ B # C @# D @

参考答案:BCCCD CDACD

51) SQL 2005 的字符串连接运算符是什么? A & B . C + D _

52) SQL 2005中的比较运算符 不等于 有几种表示方法? A 1 B 2 C 3 D 4

53) !<在 SQL 2005中的含义是: A 不等于 B 不小于 C 不大于 D 取反

54) 哪个是正确的小于等于号? A >= B => C <= D =<

55) select substring(’长江长城黄山黄河’,2,2) 返回的是什么? A 长江 B 江长 C 长城 D 长江长城

56) varchar 类型的数据长度默认是__个字节? A 1 B 2 C 4 D 8000

57) 若student 表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是:

A 把每个学生的 s_fenshu 手工进行相加,然后除以全班人数,得到平均分 B 使用 select avg(s_fenshu) from student

C 使用 select sum(s_fenshu) from student / select count(*) from student

87

D 使用 select sum(s_fenshu) from student % select count(*) from student 58) 100/3 的结果是: A 33.33 B 33.333333 C 33

D 无法执行

59) 哪些是正确的 like 运算表达式?

A select * from net_46 where s_name like ’#晓#’ B select * from net_46 where s_name like ’&晓&’ C select * from net_46 where s_name like ’$晓$’ D select * from net_46 where s_name like ’%晓%’ 60) 以下的数据库中,哪个是大型的数据库? A MySql B DB2 C Oracle

D MS Sql 2005

参考答案:CBBCB ABCDC

(二)代码题: 要求代码完整,每错一个单词扣一分.每出现一次不匹配的( ) 扣两分,(总分40分)

1) 写代码创建student数据库 (满分10) 数据库里建立数据表student_web 要求包含以下字段:

s_id 数据类型为整型,非空约束,

s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名 s_fenshu 数据类型为整型, 保存学生考试成绩

s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯 s_tuition 数据类型为整型 保存学生学费

2)写代码 向上题所创建好的数据表中添加以下三条记录,(满分9) id : 1 id : 2 id : 3

姓名: Jack Tomas 姓名: Tom Joe 姓名: Smiths 成绩: 89 成绩: 88 成绩: 87

籍贯: 北京丰台 籍贯: 天津南开 籍贯: 北京海滨 学费: 2800 学费: 3000 学费: 2700 3)写代码 返回所有学生的信息 (满分3)

4)写代码 返回所有姓名带J字母的学生信息。 (满分5) 5)写代码 返回所有北京籍贯的学生信息 (满分5)

6)写代码 返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询 (满分8)

代码答案:(如下) 1)

create database student use student

88

create table student_web (

s_id int not null, s_name varchar(12), s_fenshu int,

s_hometown varchar(50), s_tuition int ) 2)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Jacktomas’,89,’北京丰台’,2800)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’TomJoe’,88,’天津南开’,3000)

insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Smiths’,87,’北京海滨’,2700) 3)

select * from student_web 4)

select * from student_web where s_name like ’%J%’ 5)

select * from student_web where s_hometown=’北京%’ 6)

select * from student_web where s_tuition<(select avg(s_tuition) from s_tuition) 15相关联系 一、编程题

请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。 二、简答题

1.请简述PHP是什么类型的语言?

2.请解释嵌入在HTML文档中的PHP脚本用什么标记符进行标记? 3.请简述使用PHP进行MySQL数据库编程的基本步骤。

4.请解释持久连接和非持久连接的区别。 习题答案 一、编程题

在文本编辑器中编写如下PHP程序,并命名为insert_content.php $con=mysql—connect(”localhost:3306”,”root”,”123456”) or die(“数据库服务器连接失败! ··):

mysql_select_db(”db_test”,$con)or die(”数据库选择失败! ”):

mysql_query(”set names’gbk。’);//设置中文字符集

89

$sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

$sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?’,

’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”; if(mysql_query($sql,$con)) ech0”留言信息添加成功! ”: else

ech0”留言信息添加失败! ”: ?>

二、简答题

1.服务端动态脚本语言。 2.使用标签“”。

3.使用PHP进行MySQL数据库编程的基本步骤如下: (1)首先建立与MySQL数据库服务器的连接。 (2)然后选择要对其进行操作的数据库。

(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。 (4)最后关闭与MySQL数据库服务器的连接。 一、编程题

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

1.为什么在MySQL中需要进行数据库的备份与恢复操作? 2.MySQL数据库备份与恢复的常用方法有哪些?

3.使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项? 4.二进制日志文件的用途是什么? 13 习题答案 一、编程题

在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE’C:/BACKUP/backupcontent.txt’ 一>FIELDS TERMINATED BY’,’ 一>OPTIONALLY ENCLOSED BY’\ 一>LINES TERMINATED BY’?’:

Query OK,1 row affected(0.Ol sec) 二、简答题

1.略。可参考第13章13.1节内容。

2.MySQL数据库备份与恢复的常用方法有: (1)使用SQL语句备份和恢复表数据

90

(2)使用MySQL客户端实用程序备份和恢复数据 (3)使用MySQL图形界面工具备份和恢复数据 (4)直接复制

3.使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点: (1)两个服务器必须使用相同或兼容的MySQL版本。 (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以

为在不同的硬件体系中共享数据提供了保证。

4.由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能

够最大可能地更新数据库。 14 编程题

1、请使用PHP语言和MySQL数据库编写一个论坛留言板系统。 2、请使用PHP语言和MySQL数据库编写一个电子公告系统。 3、请使用PHP语言和MySQL数据库编写一个博客管理系统。 4、请使用PHP语言和MySQL数据库编写一个用户登录系统。 一、填空题

1.在MySQL中,可以使用________语句来为指定数据库添加用户。 2.在MySQL中,可以使用________语句来实现权限的撤销。 二、编程题

假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。 三、简答题

1.在MySQL中可以授予的权限有哪几组?

2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式? 习题答案 一、填空题 1.CREATE USER 二、编程题

在MySQL命令行客户mysql>USE db_test;Database changed mysql>GRANT SELEC

一> ON db_test.content

一>TO ’wanming’@’localhost’IDENTIFIED BY’123’; Query OK,0 rows affecd(0.05sec) 三、简答题

1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。 2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式 (1)*:表示当前数据库中的所有表 (2)*.·:表示所有数据库中的所有表

(3)db_name.*:表示某个数据库中的所有表,

(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。

(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。