![数据库复习题_第1页](http://file4.renrendoc.com/view2/M01/23/3E/wKhkFmZ4tqmAQgDYAAFk4ZBZqyY269.jpg)
![数据库复习题_第2页](http://file4.renrendoc.com/view2/M01/23/3E/wKhkFmZ4tqmAQgDYAAFk4ZBZqyY2692.jpg)
![数据库复习题_第3页](http://file4.renrendoc.com/view2/M01/23/3E/wKhkFmZ4tqmAQgDYAAFk4ZBZqyY2693.jpg)
![数据库复习题_第4页](http://file4.renrendoc.com/view2/M01/23/3E/wKhkFmZ4tqmAQgDYAAFk4ZBZqyY2694.jpg)
![数据库复习题_第5页](http://file4.renrendoc.com/view2/M01/23/3E/wKhkFmZ4tqmAQgDYAAFk4ZBZqyY2695.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题
L建立数据库,使用(A)命令
A.createdatabaseB.newdatabase
C.insertdatabaseD.selectdatabase
2.在SQL语言中,SUM作用是(A)
A、求和B、平均值C、最大值D、个数
3.在现实世界中,每个人都有自己的出生地,实体“人”与实体“出
生地”之间的联系是(A)
A、一对一联系B、一对多联系C、多对多联系D、无联系
4.在MYSQL中,通常使用(D)语句来指定一个已有数据库作为当前工
作数据库。
A.USINGB.USEDC.USESD.USE
5.在SQL语言中,%通配(C)个字符
A.一个B.两个C.任意多个D.十个
6.假设一个书店用(书号,书名,作者,出版社,出版日期,库存数
量……)一组属性来描述图书,可以作为“关键字”的是(A)
A.书号B.书名C.作者D.出版社
7.删除记录的语句关键字是(C)
AinsertBupdateCdeleteDselect
8.下列描述正确的是(B)
A.一个数据库只包含一个数据表
B.一个数据库可以包含多个数据表
C一个数据库只包含两个数据表
D.一个数据表可以包含多个数据库
9.SQL语句中修改表结构的命令是(C)
A.MODIFYTABLEB.MODIFYSTRUCTURE
C.ALTERTABLED.ALTERSTRUCTURE
10.在SQL语句中,与表达式“NOTIN("whl","wh2")”功能相同的表
达式是(D)
A.仓库号="whl"AND仓库号="wh2"
B.仓库号!="whl"OR仓库号!="wh2”
C.仓库号="whl”OR仓库号="wh2”
D.仓库号!="whl"AND仓库号!="wh2”
11.在SQL的查询语句中,ORDERBY选项实现对结果表的(C)功能
A、排序B、统计C、汇总D、计算
12.SELECT*FROMcitylimitSJO描述正确的是(C)
(A)获取第6条到第10条记录。
(B)获取第5条到第10条记录。
(C)获取第6条到第15条记录。
(D)获取第5条到第15条记录。
13.GROUP__CONCAT()函数作用是(A)
(A)将每组的结果字符串连接起来
(B)将每组的结果累加.
(C)统计每组的记录数
(D)统计每组的平均值
14.查看系统中可用的字符集命令是(A)
(A)showcharacterset
(B)showcollation
(C)showcharacter
(D)showset
15删除列指令是(D)
(A)ALTERTABLEDELETE
(B)ALTERTABLEDELETECOLUMN
(C)ALTERTABLEDROP
(D)ALTERTABLEDROPCOLUMN
二、填空题
l.MYSQL数据库类型分为四大主要类别:数值、旦期、文本、二进制。
2.存储过程是保存在服务里的一组SQL语句的集合。
3.事务是将一个数据数据处理执行步骤的集合作为一个单元来处理。
4.MYSQL支持关系模型中实体完整性、参照完整性和用户定义的完
整性三种不同的完整性约束。
5.用来表示数据库中行之间的关系的机制称为处键约束。
三、简答题
1简述MySQL数据库中,SQL语言由哪几部分组成,并列举出主
要的语句。
答:(1)数据定义语言(DDL)
创建、修改或删除数据库中各种对象,包括表、视图、索引等。
命令:CREATETABLE,CREATEVIEW,CREATEINDEX>ALTER
TABLE,DROPTABLE,DROPVIEWDROPINDEX
(2)查询语言(QL)
按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不
改变数据库中数据。
命令:SELECT,FROM,,WHERE,,
(3)数据操纵语言(DML)
对已经存在的数据库进行元组的插入、删除、修改等操作
命令:INSERT、UPDATE、DELETE
(4)数据控制语言(DCL)
用来授予或收回访问数据库的某种特权、
控制数据操纵事务的发生时间及效果、对数据库进行监视
命令:GRANT、REVOKE、COMMIT、ROLLBACK
2.MySQL数据库的备份与恢复的常用方法。
答:(1)使用界面管理工具对数据库进行完全备份和恢复。.
(2)用SQL语句进行数据库备份和恢复。
(3)使用客户端工具备份和恢复表。
3.使用视图的优点?
答:(1)简单:使用视图的用户完全不需要关心后面对应的表的结构、
关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
(2)安全:使用视图的用户只能访问他们被允许查询的结果集,对
表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单
的实现。
(3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用
户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过
修改视图来解决,不会造成对访问者的影响。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询
效率。
四、数据库和表编程题
1.使用sql语句创建一个名为doomsystem的数据库,设置字符集为
utf8,校验规则为utf8_general_ci□-
createdatabasedoomsystemCHARACTERsetutf8COLLATE
utf8_general_ci;
2.在上一题创建的doomsystem数据库中,使用Mysql语句创建名为
dooms(宿舍表),student(学生表),student_doom(学生宿舍信息
表)三个表,表结构如下图所示:
dooms(宿舍表)
序号字段名称类型长度是否为空是否主键备注
D_idint11宿舍编
1否是
号
2buildvarchar255是楼栋号
3unitvarchar255是单元号
4floorvarchar255是楼层号
5doomnumberint11是门牌号
student(学生表)
序号字段名称类型长度是否为空是否主键备注
1snovarchar50否是学号
2snamevarchar255是姓名
3sgradevarchar255是年级
4colieagevarchar255是学院
5majorvarchar255是专业
6classvarchar255是班级
7ageint11是年龄
8sexvarchar255是性别
student_doom(学生宿舍信息表)
序号字段名称类型长度是否为空是否主键备注
idint11学生宿
1否是舍信息
表编号
2snovarchar11否外键学号
D_idint11宿舍编
3否外键
号
usedoomsystem;
DROPTABLEIFEXISTS'dooms';
CREATETABLE'dooms'(
'D_id'int(ll)NOTNULLAUTOJNCREMENT;
'build'varchar(255),
'unit'varchar(255),
'floor'varchar(255)z
'doomnumber'int(ll),
PRIMARYKEY('DJd')
);
DROPTABLEIFEXISTS'student';
CREATETABLE'student'(
'sno'varchar(50)NOTNULL,
'sname'varchar(255),
'sgrade'varchar(255),
'colleage'varchar(255),
'major'varchar(255)7
'class'varchar(255),
'age'int(ll),
'sex'varchar(255),
PRIMARYKEY('sno')
);
DROPTABLEIFEXISTS'student_doom';
CREATETABLE'student_doom'(
'id'int(ll)NOTNULLAUTOJNCREMENl;
'sno'varchar(ll)NOTNULL,
'D_id'int(ll)NOTNULL,
PRIMARYKEY('id'),
KEY'fk_student'('sno'),
KEY'fk_dooms'('D_id')
);
3.使用mysql语句向dooms(宿舍表),student(学生表),student_doom
(学生宿舍信息表)三个表插入数据如下:
dooms(宿舍表)
D_idbuildunitfloordoomnumber
1兰苑11104
2兰苑11102
3兰苑11103
4梅苑23301
5梅苑23302
6梅苑23301
7梅苑23311
student(学生表)
snosnamesgradecolleagemajorclassagesex
s001姚思雨大一电子信息通信技术2班19女
学院
s002是伐:大一电子信息通信技术2班18女
学院
s003李晨大二智能制造机器人技1班20男
学院术
s004曾宏伟大二智能制造机器人技1班21男
学院术
s005马杰大三管理学院工商管理3班18女
s006胡欣大三管理学院会计1班21力
s007崔笛大四艺术设计室内设计1班23男
学院
studentdoom(学生宿舍信息表)
idsnoD_id
2sOOl1
3s0021
4s0051
5s0036
6s0046
7s0067
8s0077
INSERTINTO'dooms'VALUES('1',1兰苑丁1',T,'104');
INSERTINTO'dooms'VALUES('2'J兰苑丁1',I,W);
INSERTINTO'dooms'VALUES(3,'兰苑',’1',口03‘);
INSERTINTO'dooms'VALUES(4,梅苑丁2',3,BOI);
INSERTINTO'dooms'VALUES(5,,梅苑,,2,3,,302');
INSERTINTO'dooms'VALUES(6,梅苑,,2,3,'301');
INSERTINTO'dooms'VALUES(N1,1梅苑丁2丁37311);
INSERTINTO'student'VALUES(七001■姚思雨冒大一冒电子信息学院,,
通信技术丁2班丁1夕,女);
INSERTINTO'student'VALUES('s002','吴蒋『大一‘,1电子信息学院广
通信技术丁2班丁18丁女)
INSERTINTO'student'VALUES('s003'J李晨','大二『智能制造学院广
机器人技术「工班丁20丁男,);
INSERTINTO'student'VALUES6004冒曾宏伟冒大二冒智能制造学院二
'机器人技术丁工班丁21,男);
INSERTINTO'student'VALUES('s005'J马杰','大三『管理学院‘,1工商
管理丁3班丁网女);
INSERTINTO'student'VALUES(七006丁胡欣冒大三'管理学院冒会计
工班丁21二男,);
INSERTINTO'student'VALUES('s007',催笛广大四广艺术设计学院广
室内设计丁1班丁237男)
INSERTINTO'student_doom'VALUES('2','sOOl','1');
INSERTINTO'student_doom'VALUES('3\'s002','1');
INSERTINTO'student_doom'VALUES('4\'s005'z'1');
INSERTINTO'student_doom'VALUES('5','s003'z'6');
INSERTINTO'student_doom'VALUES('6\'s004','6');
INSERTINTO'student_doom'VALUES(7;'sOOG;7');
4.使用mysql语句修改student表的sname字段长度修改为1000
altertabledoomsmodifydoomnumbervarchar(lOO);
5.使用mysql语句修改student表的class字段新名称为sclass,数据
类型为varchar(50)o
altertablestudentchangeclasssclassvarchar(50);
6.修改表的外键约束,在student_doom(学生宿舍信息表)中添加一
个名为fk_student与主表student的外键约束和一个名为fk_dooms的
与主表dooms的外键约束,实现级联更新和级联删除。
altertablestudent_doomaddconstraintfk_doomsforeignkey(DJd)
referencesdooms(D_id)
onupdatecascadeondeletecascade;
altertablestudent_doomaddconstraintfk_studentforeignkey(sno)
referencesstudent(sno)
onupdatecascadeondeletecascade;
7.修改dooms表中宿舍编号为1的宿舍门牌号为104o
updatedoomssetdoomnumber='104'whereD_id='l';
五、查询编程题
1.查询学院信息为“电子信息学院”的学生信息
select*fromstudentwherecolleage='电子信息学院';
2.查询student_doom表的第2到5条记录
3.查询专业名称里面含有”技术〃两个字的记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球多人赛车游戏行业调研及趋势分析报告
- 2025文旅项目新年穿越之旅宋韵中国年主题活动策划方案
- 第10讲 俄罗斯(解析版)
- 2025个人财产信托合同的范本
- 2025抵押借款的标准合同范本
- 2025水毁工程监理合同
- 海洋工程装备研发生产合同
- 2025企业承包经营合同书模板
- 提高财务管理能力的技巧
- 提高回答问题的技巧主题班会
- 工行人工智能风控
- 2023风电机组预应力混凝土塔筒与基础结构设计标准
- 游戏账号买卖合同
- 小学语文阅读教学落实学生核心素养方法的研究-结题报告
- 一年级的成长历程
- 2024年南京铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 正月十五元宵节介绍课件
- 病毒性肺炎疾病演示课件
- 中考英语语法填空专项练习附答案(已排版-可直接打印)
- 口腔医学中的人工智能应用培训课件
- 自然辩证法概论(新)课件
评论
0/150
提交评论