生活中的记账,

帐:就是数据,或者简单理解为信息吧。

记账:就是存储数据、信息

生活中记账都是记在哪儿呢?比如:门上、墙上、日历上

无论记在哪儿?

特点:记录的都是信息,变化的只是记录信息的载体。

随着现代社会数据的急剧增多,我们用更高效的记录信息的方式

来自学生信息档案的举例:

spacer.gifspacer.gif

假如北京四种某班级为例,北京四中0802班有60个学生,我们以卡片的方式来存储学生的信息档案,这60个学生就需要60个卡片来存储各自的档案信息,而且这60个卡片中姓名/家乡/年龄有重复的,也就是说信息有冗余,可以有简单一些的方法吗?

姓名

年龄

家乡

韩冰

23

北京怀柔

王虎

22

新疆和田

马六

15

北京上地

                                                                               

好处:再多一个学生的话只需要再添加一行数据,姓名/年龄/家乡就不用重复填写了,最起码,我们获得了一丁点进步,进步总是好的,哪怕是一点点而已,呵呵!

寒假即将来临,0802班要考试,考试成绩也用表格建立起来

姓名

科目

成绩





韩冰

语文

100





王虎

英语

99





马六

数学

100





现在在一个班级里,有档案表,有成绩表,就业登记表等等,这些表都是用来管理学生成绩档案的。

因此,这些表就放在一个档案袋里面,思考:这个档案袋直接存放信息吗?

不是的,真正的信息是存放袋子里面的纸质的表格上面的。

那么,档案袋本身是什么呢?

只是一个容器罢了,这个容器就是数据库,那么档案袋自然就是数据库了。

那么,北京四中除了0802班之外,还有0803班,0804班,是不是每个班级都有各自的档案信息要存储,每个班级都有自己的数据库呢?

我们把0802班级的档案袋称之为(1)0803班级的档案袋称之为(2),0804班级的档案袋称之为(3)


学校为了信息化高效,专门聘请了小王作为北京四种的数据库管理员,那也就意味着我们要查询自己的档案信息是不是要经过小王师傅管理的数据库才可以呢?因为他是我们的数据库管理员啊,管理着所有学生的档案信息,对吧?

213904815.png

由上面的图,可以得知:一台服务器下面有多个库,一个库下有1到多张表,表有多行多列的数据,作为系统管理员对表的操作相对较多,也是对系统管理员最基本的要求,无论是Linux还是windows下面的运维。

那么,服务器是mysql吗?

不一定,对于数据库存储数据来说,国际上有sql标准,如列类型,sql语法是有ISO标准的,很多软件开发商遵守sql标准来开发一套软件,用来存储和管理数据,这套软件就可以称之为数据库管理系统。

好比说,看网页可以用firefox,IE,chrome

管理数据也可以用mysql,oracle,IBM DB2,nosql,postgresql

这些软件都能够用来管理数据库。

                                                                             

数据库大体上是要遵循国际上的sql标准的,但未必100%遵循,各个厂商产品可能对sql标准的执行有微小差异,比如mysql没有全连接(full join),也没有sql server中的topN这种用法,就好像htmlw3c标准来约束,但各个浏览器解析也有很多不兼容的地方,大体上还是兼容的。


为什么要选用mysql来学习?

1MysqlLinuxapachephp并称为LAMP架构,被誉为web架构的黄金组合。

2mysql开源

Postgrel sqlnosql也是趋势之所向,有兴趣的同学可以研究下

Postgrelsql也是一个开源数据库,sql执行标准方面比mysql要严格,就是名字有点长,不太好读啊,呵呵

Mysql--->Sun----->Oracle,版权方面前途未卜

小结:现实生活中,我们将数据记录在表格上,表格汇聚在一个档案袋里面,档案袋交给相关的人员去管理;映射到计算机里面其实就是表、库、以及数据库服务器的概念罢了!