MySQL数据库基础与实践 第2版 课后习题答案汇总 夏辉 CH01 ---10.docx
MySQL数据库基础与实践
PAGE1
STYLEREF\n标题1错误!文档中没有指定样式的文字。STYLEREF标题1错误!文档中没有指定样式的文字。
PAGE16
实践与练习答案
第1章
1.选择题
1-5BBACA
6-10ACCBB
2.概念题
数据库(DstabaseDB)是“按照某种数据结构对数据进行组织、存储和管理的容器”,简单的说就是用来存储、管理数据的容器。
数据库系统(DstabaseSystem,DBS)是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统、应用程序、数据库管理员组成。数据库管理系统(DstabaseManagementSystem,DBMS)是一个管理、控制数据库容器中各种数据库对象的系统软件。
使用关系模型对数据进行组织、存储和管理的数据库称为关系数据库,关系数据库系统是支持关系数据模型的数据库系统。
表1-1SQL功能及包含的主要动词
SQL功能
动词
数据定义
CREATE、DROP、ALTER
数据查询
SELECT
数据操纵
INSERT、UPDATE、DELETE
数据控制
GRANT、REVOKE
数据库设计分为如下6个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段以及数据库运行于维护阶段。各阶段内容(略)。
E-R图中的实体表示现实世界具有相同属性描述的事物的集合,不是某一个具体事物,而是一类事物的统称。E-R图中的实体通常使用矩形表示。
E-R图中的属性通常表示实体的某种特征,也可以使用属性表示实体间关系的特征。一个实体通常包含多个属性,每个属性由属性名唯一标记,画在椭圆内。
3.操作题
(1)学生:学好、姓名、年龄、性别、班级名
班级:班级名、班主任、班级人数
(2)一个学生只能属于一个班级,一个班级可以有很多学生,多以班级和学生之间是1对多的关心,即1:n。
(3)拥有
(4)E-R图如下:
第2章MySQL数据库概述
一、选择题
DCDBBBBABC
二、填空题
1.UNIQUE
2.PRIMARYKEY
3.3306
4.ROOT
5.SHOWDATABASES;
三、操作题
(1)createdatabaseschool;
(2)useschool;
createtablestudents(
s_idchar(8)notnullprimarykey,
s_namevarchar(10)notnull,
s_sexchar(2),
s_birthdatetime);
(3)altertablestudentsadds_phonevarchar(20)notnull;
(4)altertablestudentsdrops_birth;
(5)droptablestudents;
(6)dropdatabaseschool;
第3章MySQL管理表记录
实践与练习
单选题:
A
A
B
A
B
B
B
A
D
C
概念题:
MySQL中整数类型有几种?每种类型所占用的字节数为多少?
MySQL中整数类型有:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和BIGINT。每种整数类型所占用字节数如表3-1所示。
表3-1整数类型的字节数
类型
字节数
TINYINT
1字节
SMALLINT
2字节
MEDIUMINT
3字节
INT(INTEGER)
4字节
BIGINT
8字节
MySQL中日期类型的种类及其取值范围是什么?
日期时间类型包括:DATE、TIME、DATETIME、TIMESTAMP和YEAR。DATE表示日期,默认格式为YYYY-MM-DD;TIME表示时间,默认格式为HH:MM:SS;DATETIME和TIMESTAMP表示日期和时间,默认格式为YYYY-MM-DDHH:MM:SS;YEAR表示年份。日期时间类型及其表示范围如表3-3所示。
表3-2日期时间类型及其取值范围
类型
最小值
最大值
DATE
1000-01-01
9999-12-31
TIME
-838:59:59
838:59:59
DATETIME
1000-01-0100:00:00
9999-12-3123:59:59
TIMESTAMP
1970-01-0108:00:01
2037年的某个时刻
YEAR
1901
2155
MySQL中复合数据类型有几种?
MySQL中的复合数据类型包括:ENUM枚举类型和SET集合类型。ENUM类型只允许从集合中取得某一个值,SET类型允许从集合中取得多个值。ENUM类型的数