数据库复习题_第1页
数据库复习题_第2页
数据库复习题_第3页
数据库复习题_第4页
数据库复习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论