第1章习题部分参考答案
一、 选择题
1.C 2.C 3.A 4.B 5.B 6.D 7.C 8.C
二简答题
1.数据库(DB) 是存放数据的仓库,而且这些数据存在-定的关联, 并按-定的格式存放在计算机内。例如,把一一个学校的学生、 课程、成绩等数据有序地组织并存放在计算机内,就可以构成–个数据库。今天数据库在几乎所有的计算机软件应用系统中作为后台管理数据的容器,有着不可或缺的作用,互联网上任何-一个网站的背后都有着一个数据库作支撑。
2.数据库是按照某种数据模型组织数据的文件:数据库管理系统是对数据库进行管理的系统软件:数据库管理员是通过数据库管理系统等工具操作数据库的人员:数据库应用系统是运行在前端的应用程序及应用服务器,提供友好的界面供普通用户使用数据库的应用软件系统。
数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的软硬件平台和与数据库有关的人员一起构成了一个完整的数据库系统。
3.数据模型是数据库管理系统对数据库中数据进行存储和管理所依据的逻辑模型。关系模型的特点是以记录组或二维数据表的形式组织数据。
4.关系模型以二维表存放数据,表中的一-行称为一一个记录、- -列称为一个字段,如果一个或几个字段组合的值可唯一标识其对应记录, 则称该字段或字段组合为码。- 一个表可能有多个码,通常指定一 个码为“主码”。
5.每一类数据对象的个体称为“实体?每个实体集涉及的信息项称为属性;如果实体集中的属性或最小属性组合的值能唯一标识其对应实体, 则将该属性或属性组合称为码。码可能有多个,对于每一一个实体集,可指定-一个码为主码。 E-R图就是E-R模型的描述方法,即实体-联系图。
7.略。
8. C/S架构应用系统是两层(客户端/服务器)模式,由客户端(Client) 应用程序直接与用户交互,应用程序在有需要的时候向数据库管理系统提出服务请求,而数据库管理系统则为应用程序提供服务,通常称为服务器(Server),它对客户端应用程序的请求进行分析,然后执行数据库操作,并把处理结果返回给应用程序; B/S 架构应用系统是三层(浏览器/Web 服务器/数据库服务器)模式,浏览器( Browser)是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器接收并处理用户的数据,再通过数据库服务器,从数据库中查询所需要的数据(或把数据录入数据库)回送Web服务器,Web服务器把返回的结果插入HTML页面,传送给客户端,在浏览器中显示出来。两种架构的应用系统中,数据库管理系统都不直接与用户打交道。
第2章习题部分参考答案
简答题: .
1. MySQL系统的默认安装路径: C:\Program Files\MySQL\; 数据库默认存放路径: C:\ Documents and Settings\All Users\pplication Data\MySQL\MySQL Server 5.7\Data\。 在安装向导的“Choosing a Setup Type”窗口选中“Custom”后,修改右边的“Istalltion Path”“DataPath”栏即可修改这两个默认路径。
2.根用户(即数据库管理员用户),对数据库拥有不受限制的访问权限。
3. MySQL在Windows操作系统中是以- – 个服务实例进程的形态运行于后台的,故在启动它之前必须进行配置,实际安装后就立马进入配置向导,配置的内容包括:服务器类型、root账号密码、角色设置、Windows 服务运行参数和插件连接MySQL数据库参数等。
4.打开Windows任务管理器,在“进程”选项卡可以看到MySQL进程mysqld.exe,或在“服务”选项卡查看对应名为“MySQL57″的服务是否处于运行状态。
5.如果MySQL服务器没有配置成自动启动,就只能进入MySQL安装目录手动启动。
6.系统提示符变成mysql>表示已经进入到MySQL的命令行模式,自此所输入的命令全部发送至MySQL服务器。
7.为为让MySQL数据库能够支持中文。
8. MySQL界面工具是-类可视化的工具软件,它们支持以图形化甚至Web页的方式操作MySQL数据库,MySQL 的界面工具可分为两大类:图形化客户端和基于Web的管理工具。
9.略
10.略。
11.略
第3章习题部分参考答案
一、选择题
1.B 2.C 3.B 4.D 5. D 6.D 7.C 8.D
二、操作题
1.(1) char[(n)]为字段固定分配n字节,varchar()]为根据实际字段内 容动态存放空间,最大为n字节,n在1~ 8000之间。text 也为固定分配空间,但最大长度为2*1- 1个字符。nchar(n)、 nvarchar(n)、 ntext 使用UNICODE UCS-2字符集,该字符集1 个字符用2个字节表示,n=1~4000, 占用2n字节空间。


2.(1)姓名字段存放内容主要为3个汉字,所以选择char比较合适。
(2)备注不同的人员存放内容差别很大,选择varchar可以节省存储空间。
(3)性别选择int类型1和0值表示男女,可节省存储空间,但如果出现别的值会使表达的内容无意义:而用char 可以直接存放“男”和“女”汉字,这样输出直观不需要变换, .但由于汉字占两个字节,又有点浪费存储空间。
(4)出生日期若不含时间,可用date类型,否则必须使用datetime 类型:对于某些编程语言环境,为了避免转换麻烦,也可直接以字符串char类型存放。
三、简答题
1.系统数据库是MySQL服务正常运行所依赖的内部库,其中存放有MySQL系统管理的重要配置信息,若删了它们MySQL服务将无法正常启动和运行,所以用户使用时必须十分小心避免删除和修改系统数据库。
2. MySQL的用户数据库文件默认存放于C:\ Documents and Settings\All Users\AplicationData\MySQLMySQL Server 5.7\Data\目录下。
3.略。
(1) NOT NULL表示不能为空值; NULL 表示允许空值。
(2)不是。NULL是没有(未定)内容,而0也是一个确定数值。
(3)不是。NULL是没有(未定)内容,而’本身表示- -个空格字符。
(4)主键对应数据库关系模型中的主码,用于标识关系表中的唯- -记录。
(5)当需要表的多个字段组合在- -起才能唯- -确定- -条记录的情况,就需要多列组成主
(1)产品表(cpb): 产品编号,产品名称,单格,库存量。

6.空值(NULL)用于表示记录中尚未确定内容的字段值,它与表示数值的0和表示空格的字符有着本质区别,一般用于创建数据库表的时候为未定内容的字段预留存储空间,是为数据扩展的需要而设计的。
第4章习题部分参考答案
一、选择题
1.B 2.A 3.D 4.A 5.D 6.B 7.D
由于篇幅过长,为提高加载速度,需评论查看
第10章习题部分参考答案
简答题:
1. 事务由作为-一个单独单元的-一个或多个SQL语句组成。ACID原则包括原子性(Atomicity)、- -致性(Consistency)、 隔离性(solation) 和持久性(Durability)。
2.步骤包括:开始事务、结束事务、撤销事务和回滚事务。开始事务和结束事务之间的对数据库的操作能够被确认。如果对数据库操作的过程中发生异常,通过撤销事务使数据库内容回到开始事务前的状态,或者回滚事务到开始事务后的指定位置.
3.因为旧的MySQL表类型,在许多安装MySQL的环境中仍在使用,它们不支持事务,所以MySQL使用锁定机制来实现原始形式的事务。MySQL 提供3种锁定模式:表锁定、页定和行锁定。
4.如果很多用户同时访问数据库的话,一个常见的现象就是死锁。简单地说,如果两个用户相互等待对方的数据,就产生了一个死锁。假设用户U1在行R1上定义了一个锁,并且希望在行R2上也放置- -个锁。 假设用户U2是行R2上的一个锁的拥有者,并且希望在行R1上也放置-一个锁,则这两个用户相互等待产生死锁。
5.秩更新(Lost Update)、脏读(Dirty Read)、不可重复读(Unrepeatable Read)和幻读(Phantom Read)。
hao
xiexie
好
好
可以
hao
优秀