MySQL数据库应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1页共6页
河南经贸职业学院成人高等教育
《MYSQL 数据库应用》试卷
注意事项:
1、考试时间120分钟,满分100分。
2、在试卷规定位置填写考生本人信息,并自觉遵守考试纪律。
3、答题要字迹清楚、工整,保持卷面整洁。
一、选择题(共10分)
1、关系模型的基本数据结构是()。
A 、图
B 、二维表格
C 、直线
D 、树
2、下列不是MySQL 系统数据库的是()。
A 、Information_schema
B 、Mysql
C 、Performance_schema
D 、World
3、有两个实体集,它们之间存在着一个M :N 的联系,则这个E-R 结构转换成关系的个数为( )。
A 、1
B 、2
C 、3
D 、4
4、为数据表创建索引的目的是()。
A 、提高查询的检索性能
B 、美观
C 、创建主键
D 、归类
5、在SQL 语法中,用来插入数据和更新数据的命令分别是()。
A 、insert ,update
B 、update ,insert
C 、delete ,update
D 、create ,insert
6、show variables like 'datadir' 语句的作用是:( )。
A 、查看本机数据库名称
B 、查看本机数据库存储目录
C 、查看本机数据库引擎
D 、查看本机数据库字符集
7、查询表中数据的select 的语法中,必不可少的子句是:( )。
A 、select 和where
B 、select 和from
C 、from
D 、delete
8、SQL 数据定义语言中,表示主键约束的关键字是:( )。
A 、unique
B 、foreign key
C 、primary key
D 、check
9、数据表结构文件的后缀名是()。
A 、.obd
B 、.MYI
C 、.MY
D D 、.frm
10、下列哪个关键字在select 语句中表示所有列?( )
A 、desc B. all C. * D. distinct
二、填空题(共15分)
1、数据管理技术发展的三个阶段是:人工管理、和。
2、MySQL数据库支持的引擎类型有两种,分别是和,
其中MySQL5.6默认的引擎是。
3、MySQL中创建索引的语句是。
4、在SQL语言中,通配符%表示__________________。
5、激活触发器的三个操作是___________、___________、___________。
6、实体间的联系包括_________、___________和多对多三种。
7、在MySQL的所有约束中,能保证字段的属性值不重复的两种约束类型是:___________、____________。
8、MySQL中一般可以使用__________符号来标识SQL语句的结束。
三、简答题(共20分)
1、解释DB,DBS,DBMS,指明他们之间的关系,挑出你认为三者中最重要的一个介绍其作用。
2、关系模型的完整性约束分为哪三种?在数据库中一般通过什么方法实现这三种完整性的约束。
第2页/共6页
3、什么是存储过程?使用存储过程有哪些优点?
4.试述视图的概念和优点?
四、设计题:(15分)
为一个计算机竞赛建立数据库,涉及的实体如下:
代表队:代表队编号、代表队名称、代表队人数和队长姓名。
参赛者:参赛者编号、姓名、性别和出生年月。
竞赛项目:项目编号、名称、竞赛时间、竞赛地点。
其中,一个参赛者可以参加多项竞赛,一个竞赛项目也可以允许多个参赛者参赛,一个参赛者参加一个项目只有一个成绩。一个代表队可以有多个参赛者,但一个参赛者只能代表一个代表队参赛。
要求:
1、分析以上实际问题,画出E-R图(标注关系类型)。(7分)
2、将上题E-R图转换为关系模型(二维表结构)(注明表名及各列名)。(8分)
第3页/共6页
五、综合应用题(共40分)
已知一关系数据库XXGL,包含了三个关系,结构分别为
Student(sno,sn,sex,age,dept) :各属性分别表示学号、姓名、性别、年龄和系别,其中年龄为int型数据,其余均为字符型。
Course(cno,cn,ct):各属性分别表示课程号、课程名和该门课的学分,其中学分为int型数据,其余均为字符型。
SC(sno,cno,score):各属性分别表示学号,课程号和成绩,其中成绩为decimal型数据,其余均为字符型。
在上述关系中,下划线标出的字段为该关系的主码,三个表中字段均不为空。
根据以上叙述,完成下列试题:
1、编写SQL语句,创建Course表并设置ct字段默认值为4(3分)
2、编写select语句,查询出Student表中信息系学生的姓名和年龄(3分)
3、编写select语句,统计SC表中每个学生的平均分(3分)
4、两表联接,显示成绩有不及格现象的学生信息。(3分)
第4页/共6页
5、三表联接,显示选修了“C语言程序设计”课程的学生的学号和姓名。(3分)
6、利用嵌套查询,显示没有选修任何课程的学生的信息。(3分)
7、编写语句,将SC表中学号为…S1‟的学生各项成绩都加5分。(3分)
8、编写语句,从Course表中删除课程名为‟数据库应用‟的课程信息。(3分)
9、编写语句,向Student表添加一条新的学生信息,各个字段的值分别为:…S11‟,…李红‟,…女‟,19,…工艺美术‟。(3分)
10、创建视图ST1,可显示所有姓李的同学的信息。(3分)
11、编写代码,创建一个带输入参数的存储过程proc1,功能为输入一课程的课程号,可以查出该课程的课程名;调用该存储过程,显示课程号为…C2‟的课程名。(5分)
第5页/共6页