文档介绍:精品文档
MySQL 权威指南读书笔记
第一章, MySQL 和 SQL 入门 (一,对数据库的理解 )
这一章共78页,我看了两周。
很少有技术类书籍一开篇就讨论 SELECT 语句的, 这是此书给我的第一个印象, 本章把这个
语句讲解得十分详细。 我觉得第一章主要是讨论两个问题: 1,通过两个样板数据库讲解对数据库理论的理解;2,基本命令的使用。比较高深的东西好像不多。
一,对数据库的理解
为什么要使用数据库呢, 我们都看过许多说法, 不外于其提供了强大的数据处理能力, 如果
仅仅是简单的数据列表,电子表格就完全胜任了。在数据的世界里, MySQL 被划分为关系
数据库管理系统的范畴内,我们可以把这个短语划分为以下几个部分:
数据库:存放信息的的资料库,其构造既简单又遵守一定的规律数据库内的数据都存放在数据表 (table) 里
数据表是由数据行 (row) 和数据列 (colume) 构成的
一个数据行就是数据表内的一条记录 (record)
一个记录一般包含多个信息,数据表中的每一个数据列都对应着一个信息
关系:把存放在某个数据表内的信息和存放在另一个数据表内的信息通过某种方式关联起来,而这种关联就是通过查找两个数据表有无共同的元素来实现的。
先看一个简单的例子:
你的站点上有大量的广告, 每当客户浏览你的网页时, 一旦点击你的广告, 你就需要做记录来计算自己得到了多少广告费。从数据库的角度来说,你应该建立三个数据表。
1,各个广告的来源 company 表
Company Company_num Address phone
SONY 13 马家沟 0451-21
CANON 14 新阳路 0451-22
2,各个广告的数据 ad 表
Company_num Ad_num Hit_fee
12 48 001
13 49 003
14 50 004
3,每个广告的点击率 hit 表
Ad_num Date
看看我们能通过这三个数据表查询到什么信息?
.
精品文档
1,你为多少家公司做广告?
查一查 company 表有多少行就知道了
2,你一共有多少个广告?
查一查 ad 表有多少行就知道了
3,在 这一天,你一共显示了多少个广告 ?
查一查 hit 表里面 Date 数据列的值是 的数据行共有多少?
4,在 这一天, CANON 的广告被点击了几次?
首先在 company 表中找到 CANON 公司的公司代码 (14) ,根据这个代码在 ad 数据表中找到
CANON 公司的广告代码( 50 实际上可能是很多个) ,然后分别在 hit 表中找到 日这个代码的点击率。
看到这里我们就能明白, 为什么要费力气地把数据 “分散 ”到多个表里面, 而不是放到一个大表格中, 数据库的非凡能力就表现在这里, 把分散在多个数据表中的数据用一种相互匹配的
方式迅速地搜集到一起得出结果, 这就是数据库式的思维方式。 我们必须慢慢****惯, 然后自觉运用。是不是很简单?
如何让读者更好地理解这种
“关系 ”的概念,书中给了两个样板数据库,听我慢慢道来:
1,你现在是美国历史研究会的秘书,
这个协会是由一些对美国历史感兴趣的人自发地组织
起来的, 由于各人的爱好, 他们将定期地交纳一定的会费来维持其会员资格,
交上来的会费
主要用于支付研究会的各种开支,
如印刷会员刊物等。 这个研究会目前建有一个小型的互联
网站点, 但这个站点还没有得到充分的开发利用,
如果你的主要工作是用字处理来打印会员
名录的话, 数据库就没有必要的,但是许多的工作要求很复杂的操作:
如,你希望能够根据
不同的情况把会员名录输出为其它格式的资料;
根据特定的条件来查询会员;
能够根据某种
限制得到统计数字, 等等,如果把研究会的会员资料放到网站上,
那么对会员自己来说,以
在线方式修改自己的资料,
查询其他人的资料就会容易得多。 甚至会员们可以互相发布消息,
写电子邮件,等等。
2,你是一名教师,在每学期中,你负责考试和测验,记录各种分数,期末时,你要对学生
们的成绩进行总评。 并