二级MYSQL数据库程序设计-2

合集下载

2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案

2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案

2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】以下能正确定义二维数组的是( )A.int a[][3];B.int a[][3]={2*3);C.int a[][3]={};D.int a[2][3] 一{{1) ,{2} ,{3,4}};2.【单选题】设有学生表student(sno ,sname,sage,smajor) ,要从student 表中检索sname字段值第 2 个字是" 红" 的所有学生信息。

以下能够按照上述条件进行检索的WHERE表达式是______。

A.sname LIKE "_ 红%"B.sname LIKE "_ 红_"C.sname LIKE "% 红%"D.sname LIKE "% 红_"3.【单选题】模式/ 内模式映像保证数据库系统中的数据能够具有较高的______。

A.逻辑独立性B.物理独立性C.共享性D.结构化4.【单选题】SQL语言具有____的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵5.【单选题】恢复MySQL数据库可使用的命令是______。

A.mysqldumpB.mysqladminC.mysqlD.mysqld6.【单选题】在MySQL数据库中,以下不会受字符集设置影响的数据类型有______。

A.CHARB.INTC.VARCHARD.TEXT7.【单选题】以下关于二进制日志文件的叙述中,错误的是______。

A.使用二进制日志文件能够监视用户对数据库的所有操作B.二进制日志文件记录所有对数据库的更新操作C.启用二进制日志文件,会使系统性能有所降低D.启用二进制日志文件,会浪费一定的存储空间8.【单选题】下列关于触发器的叙述中,错误的是______。

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:41

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:41

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】事务是数据库进行的基本工作单位。

如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。

A.安全性B.一致性C.完整性D.可靠性正确答案:B2.【单选题】部门表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的取值不允许为空,不允许重复正确答案:A3.【单选题】模式/ 内模式映像保证数据库系统中的数据能够具有较高的______。

A.逻辑独立性B.物理独立性C.共享性D.结构化正确答案:B4.【单选题】设有一个成绩表Student_JAVA(id,name,grade) ,现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade ,如果成绩超过100分,在触发器中强制将其修改为100( 最高分) ,那么应该将触发器定义为______。

A.AFTER触发器和BEFORE触发器都不可以B.AFTER触发器C.AFTER触发器和BEFORE触发器都可以D.BEFORE触发器正确答案:D5.【单选题】下列关于外键的叙述中,错误的是______。

A.外键是在一个或一组属性上定义的约束B.外键的取值可以为空C.外键是所参照关系的主键或唯一性索引的属性列D.外键是唯一标识元组的一个或一组属性正确答案:D6.【单选题】MySQL中,不能创建索引的语句是______。

全国计算机等级考试二级教程——mysql数据库程序设计

全国计算机等级考试二级教程——mysql数据库程序设计

全国计算机等级考试二级教程——mysql数据库程序设计全国计算机等级考试二级教程——MySQL数据库程序设计MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。

在全国计算机等级考试二级中,MySQL数据库程序设计是一个重要的考点。

本文将介绍MySQL数据库程序设计的基础知识,包括数据库的创建、表的设计、数据的插入、查询与更新等内容。

首先,我们需要了解如何创建一个MySQL数据库。

在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。

例如,我们可以通过以下语句创建一个名为'mydb'的数据库:```CREATE DATABASE mydb;```创建完数据库后,我们需要设计数据库中的表。

表是MySQL数据库中存储数据的基本单位,类似于Excel中的一个个工作表。

可以使用CREATE TABLE语句来创建一个新的表。

例如,我们可以创建一个名为'students'的表,包含学生的姓名、年龄和成绩等字段:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,score FLOAT);```在表创建完成后,我们可以使用INSERT INTO语句向表中插入数据。

例如,插入一条学生信息的语句如下:```INSERT INTO students (id, name, age, score) VALUES (1, '张三', 20, 80.5);```插入数据后,我们可以使用SELECT语句来查询数据。

例如,查询所有学生信息的语句如下:```SELECT * FROM students;```除了查询,我们还可以使用UPDATE语句来更新表中的数据。

例如,将学生张三的成绩更新为90.5的语句如下:```UPDATE students SET score = 90.5 WHERE name = '张三'; ```以上介绍了MySQL数据库程序设计的基础知识,希望能对全国计算机等级考试二级的考生们有所帮助。

计算机二级数据库MySQL

计算机二级数据库MySQL

计算机二级MySQL 数据库笔记1、在需求分析阶段可以使用的工具有数据流图DFD、数据字典DD、判定树与判定表。

2、对象有如下一些基本特点:标示唯一性、分类性、多态性、封装性、模块独立性好。

3、具有相同码的关系模式可以合并。

一个联系转换为一个关系模式,与该联系相连的的各实体的码以及联系的属性转换为关系的属性。

一个1:n的联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

三个实体间一个联系可以转换为一个关系模式。

4、联系可以有自己的属性,联系不仅存在于两个实际之间,也可以存在于多个实体之间,如实体分别是售货员、顾客、商品、联系销售、两个实体型之间的联系课分为1:1、1:n、m:n。

通常使用E-R图建立数据库的概念模型。

5、使用Union时,必须满足字段的类型和个数必须相同。

Union中不能使用order by。

6、Alter table命令中使用modify,用于修改某些列的数据类型。

Alter table语句用于在已有的表中添加。

修改。

或删除列,也可以改字段的默认值,改表名。

7、数据流图中带箭头的的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。

流程图中带箭头的线段表示的控制流。

8、视图不可创建索引。

视图是数据库数据的特定子集,可以和表一起使用。

(1)如果视图中有一个基本关系的简单查询生成,而且他还包含了基本关系中的主关键字或候选关键字,则可以通过这个视同进行更新操作。

(2)不允许对涉及多个基本关系的视图经行更新。

(3)如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新。

视图中包含分组或聚合的语句就不允许进行更新修改。

9、PhpAdmin是在php环境下管理mysql数据库的工具,是一款功能强大的mysql页面管理工具。

Avivat是一套快速、可靠并价格相宜的数据库图形管理工具,专为简化数据库的管理及降低系统的管理成本而设。

Workbench是操作数据库的界面环境。

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编贰(答案参考)试卷号:42

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编贰(答案参考)试卷号:42

2023年计算机二级《MySQL数据库程序设计》考试全真模拟易错、难点汇编贰(答案参考)(图片大小可自由调整)一.全考点综合测验(共50题)1.【单选题】面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念正确答案:C2.【单选题】若有定义“ int a=5 ,b=7;”,则表达式a%一(b%2) 运算后, a 的值为( )。

A.0B.1C.11D.3正确答案:A3.【单选题】恢复MySQL数据库可使用的命令是______。

A.mysqldumpB.mysqladminC.mysqlD.mysqld正确答案:C4.【单选题】下列关于表和视图的叙述中错误的是______。

A.视图可以和表一起使用B.表和视图上都可以创建索引C.表和视图的数据都可以进行更新操作,但视图的更新受限D.表和视图都可以使用SQL语句进行查询正确答案:B5.【单选题】查找学生表student 中姓名的第二个字为"t" 的学生学号Sno 和姓名sname,下面A.SELECT SRO ,shame FROM student WHERE sname="_t%";B.SELECT Sno,sname FROM student WHERE shame LIKE "_t%" ;C.SELECT sno,shame FROM student WHERE sname="%t_";D.SELECT sno,shame FROM student WHERE sname LIKE "%t_" ;正确答案:B6.【单选题】关于E-R 图,以下描述中正确的是______。

2020年计算机二级《MySQL》数据库技术章节习题及答案

2020年计算机二级《MySQL》数据库技术章节习题及答案

2020年计算机二级《MySQL》数据库技术章节习题及答案第一章数据库技术的基本概念与方法1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

参考解析:模式外模式内模式2[填空题] 数据库设计包括概念设计、________和物理设计。

参考解析:逻辑设计3[单选题]数据模型反映的是( )A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系参考答案:A4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字参考解析:非主属性5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B 为“多”一方,则下述说法中准确的是( )A.表A中的一个记录与表B中的多个记录匹配B.表B中的一个记录与表A中的多个记录匹配C.表A中的一个字段与表B中的多个字段匹配D.表B中的一个字段与表A中的多个字段匹配参考答案:A6[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )参考解析:传递函数依赖7[填空题] 在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。

参考解析:逻辑8[填空题]模式/内模式映射为数据库提供了数据的( )独立性参考解析:物理9[填空题]数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护参考解析:概念结构设计、物理结构设计10[单选题]下列实体类型的联系中,属于多对多的联系的是( )A.学生与课程之间的联系B.学校与老师之间的联系C.商品条形码与商品之间联系D.班组与班长之间联系参考答案:A11[填空题]因为数据库系统在三级模式之间提供了( )和( )两层映射功能,所以就保证了数据库系统具有较高的数据独立性。

参考解析:外模式/模式、模式/内模式12[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )A.属性描述B.关键字描述C.二维表格描述D.实体描述参考答案:A13[单选题] 将E-R图转换到关系模式时,实体与联系都能够表示成________。

2021计算机二级考试MySQL数据库考试习题库(附答案)

2021计算机二级考试MySQL数据库考试习题库(附答案)

2021计算机二级考试MySQL数据库考试习题库(附答案)试题1习题一一、编程题在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

二、简答题1.请解释什么是存储过程?2.请列举使用存储过程的益处。

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

4.请简述存储过程与存储函数的区别。

习题答案:一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysql>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)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL 语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL 语句(如IF-THEN-ELSE控制结构语句)组成。

2.略。

可参考第11章11.1节内容。

3.游标是一个被SELECT语句检索出来的结果集。

在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。

(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。

(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

2020年计算机二级《MySQL》数据库章节练习题及答案

2020年计算机二级《MySQL》数据库章节练习题及答案

2020年计算机二级《MySQL》数据库章节练习题及答案第三章数据库和表1[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。

INGEDESE参考答案:D2[简答题]请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。

参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATE DATABASE db_test;Query OK,1 row affected(0.05 see)3[简答题]列名name修改为username参考解析:alter table user change column name username varchar(20);4[单选题]设置表的默认字符集关键字是( )A.DEFAULT CHARACTERB.DEFAULT SETC.DEFAULTD.DEFAULT CHARACTER SET参考答案:D5[填空题]在创建数据库时,能够使用( )子句确保如果数据库不存有就创建它,如果存有就直接使用它。

参考解析:IF NOT EXISTS6[简答题]创建数据库sxcj,引擎采用InnoDB,在sxcj中创建表xs包含字段如下字段名称数据类型说明snoint主键snameChar(8)名字ZhuanyemingChar(10)专业名sexChar(1)性别sbirdate生日photoblob照片commenttext注释参考解析:create database sxcj;use sxcjcreate table xs( sno int not null auto_increment primary key ,sname char(8) not null,zhuanyeming char(10) null,sex char(1) not null,sbir date not null,photo blob null,comment text null)engine=InooDB;7[填空题] 在CREATE TABLE语句中,通常使用________关键字来指定主键。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级MYSQL数据库程序设计-2(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:100.00)1.对于日期"2013年10月21日",MySQL默认显示的格式是______。

(分数:2.50)A."2013-10-21" √B."2013-21-10"C."10-21-2013"D."21-10-2013"解析:2.部门表tb_dept的定义如下:CREATE TABLE tb_dept(deptno CHAR(2) primary key,dname CHAR(20) Not null,manager CHAR(12),telephone CHAR(15));下列说法中正确的是______。

(分数:2.50)A.deptno的取值不允许为空,不允许重复√B.dname的取值允许为空,不允许重复C.deptno的取值允许为空,不允许重复D.dname的取值不允许为空,不允许重复解析:3.修改表中数据的命令是______。

(分数:2.50)A.UPDATE √B.ALTER TABLEC.REPAIR TABLED.CHECK TABLE解析:4.在使用INSERT语句插入数据时,正确的使用形式不包括______。

(分数:2.50)A.INSERT…VALUES语句B.INSERT…SELECT语句C.INSERT…WHERE语句√D.INSERT…SET语句解析:5.学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age) VALUES("M","Lili",);的结果是______。

(分数:2.50)A.执行成功,sname,sex,age的值分别是Lili,M,20 √B.执行成功,sname,sex,age的值分别是M,Lili,NULLC.执行成功,sname,sex,age的值分别是M,Lili,20D.SQL语句不正确,执行失败解析:6.设有客户表customers(id,name,tel),各字段的含义分别是客户编号、客户姓名和客户联系电话,其中id字段设置为AUTO_INCREMENT属性,且当前表中id字段最大值为22306。

若此刻执行语句"INSERT INTO customers VALUES (22500,"李明",87556655);"之后,接着执行语句"INSERT INTO customers VALUES(0,"张良",87523012);",则此时该表中"张良"的客户编号是______。

(分数:2.50)A.22501 √B.22500C.0D.22308解析:7.删除数据表student的语句是______。

(分数:2.50)A.DROP TABLE student;√B.REMOVE TABLE student;C.UPDATE TABLE student;D.DELETE TABLE student;解析:8.设有学生表student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。

要求输入一学生记录,学号为100,姓名为张红,年龄为20。

以下不能完成如上输入要求的语句是______。

(分数:2.50)A.INSERT INTO student VALUES(100,"张红",20);√B.INSERT INTO student(sno,sname,sage,smajor) VALUES(100,"张红",20,NULL);C.INSERT INTO student VALUES(100,"张红",20,NULL);D.INSERTINTO student(sno,sname,sage) VALUES(100,"张红",20);解析:9.学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age)VALUES("M","Lili",);的结果是______。

(分数:2.50)A.执行成功,sname,sex,age的值分别是Lili,M,20 √B.执行成功,sname,sex,age的值分别是M,Lili,NULLC.执行成功,sname,sex,age的值分别是M,Lili,20D.SQL语句不正确,执行失败解析:10.在使用INSERT INTO插入记录时,对于AUTO_INCREMENT列,若需要使其值自动增长,下面填充方式中错误的是______。

(分数:2.50)A.填充NULL值B.不显式地填充值C.填充数字0D.填充数字1 √解析:11.查询一个表中总记录数的SQL语句语法格式是______。

(分数:2.50)A.SELECT COUNT( * )FROM tbl_name;√B.SELECT COUNT FROM tbl_name;C.SELECT FROM COUNT tbl_name;D.SELECT * FROM tbl_name:解析:12.使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是______。

(分数:2.50)A.SELECT * FROM tbl_student ORDER BY stu_id ASC; √B.SELECT * FROM tbl_student ORDER BY stu_id DESC;C.SELECT * FROM tbl_student stu_id ORDER BY ASC;D.SELECT * FROM tbl_student stu_id ORDER BY DESC;解析:13.统计表中所有记录个数的聚集函数是______。

(分数:2.50)A.COUNT √B.SUMC.MAXD.AVG解析:14.要消除查询结果集中的重复值,可在SELECT语句中使用关键字______。

(分数:2.50)A.UNIONB.DISTINCT √C.LIMITD.REMOVE解析:15.在MySQL的SQL语句中,要实现类似分页功能的效果,可使用______。

(分数:2.50)A.LIMIT √B.ORDER BYC.WHERED.TRUNCATE解析:16.在下列有关GROUP BY语句的描述中,不正确的是______。

(分数:2.50)A.分组条件可以有多个,并且每一个可以分别指定排序方式B.可以使用WHERE子句对所得的分组进行筛选√C.GROUP BY可配合聚合函数一起使用,但GROUP BY子句中不能直接使用聚合函数D.除了聚合函数,SELECT语句中的每个列都必须在GROUP BY子句中给出解析:17.对于SQL查询:SELECT * FROM tbl_name WHERE id = (SELECT id FROM tbl_name),假设该表中包含id字段,那么该语句正确执行的条件是______。

(分数:2.50)A.该表中必须有多条记录B.该表中必须只有一条记录C.该表中记录数必须小于等于一条√D.此SQL语句错误,无论如何都无法正确执行解析:18.设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor。

下列语句正确的是______。

(分数:2.50)A.SELECT sno, sname FROM student ORDER BY snameUnionSELECT SRO, sname FROM student WHERE smajor="CS";B.SELECT sno, sname FROM student WHERE sex="M"UnionSELECT Sno, shame, sex FROM student WHERE smajor="CS";C.SELECT sno, sname FROM student WHERE sex="M"ORDER BY snameUnionSELECT sno,sname FROM student WHERE Stupor="CS";D.SELECT sno, sname FROM student WIlERE sex="M"UnionSELECT sno,sname FROM student WHERE smajor="CS";√解析:19.学生表student如下所示:下面SQL(分数:2.50)A.SELECT COUNT( * ) FROM student;B.SELECT COUNT(所在系编号) FROM student;C.SELECT COUNT( * ) FROM student GROUP BY学号;D.SELECT COUNT(总学分) FROM student;√解析:20.查找学生表student中姓名的第二个字为"t"的学生学号Sno和姓名sname,下面SQL语句正确的是______。

(分数:2.50)A.SELECT SRO,shame FROM student WHERE sname="_t%";B.SELECT Sno,sname FROM student WHERE shame LIKE "_t%";√C.SELECT sno,shame FROM student WHERE sname="%t_";D.SELECT sno,shame FROM student WHERE sname LIKE "%t_";解析:21.订单表tb_order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是______。

(分数:2.50)A.SELECT pid FROM tb_order WHERE count(pid) >3;B.SELECT pid FROM tb_order WHERE max(pid) > =3;C.SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid) >3;D.SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid) > =3;√解析:22.设有学生表student(sno,sname,sage,smajor),要从student表中检索sname字段值第2个字是"红"的所有学生信息。

相关文档
最新文档