02MYSQL学习之引入篇

来源:互联网 发布:新浪实时股票数据接口 编辑:程序博客网 时间:2024/04/30 19:49

       开始前,我们不妨一起想个问题:在日常生活中,我们记录数据用什么方法?首先容易想到的是我们牛逼哄哄的大脑,然后如果你家里开个小商店,那么找个记账本记录数据是必须的,当然有些时候我们甚至直接把数据记录在墙上,比如:5月1号借给老王家一袋大米……下面以一个实际的例子来引入我们要讨论的内容。

       假如我是一个班级的班主任,我现在要记录我们班中45位同学的信息,包括每个同学的名字,性别,年龄,籍贯等,那我该怎么记录呢?首先,我能想到的是剪45张卡片,每张卡片上分别记录每个同学的信息,于是我找来一大堆卡纸,在那剪啊剪,剪的手都累了,终于剪了45张大小相等的卡片。光剪好还不行啊,我还得在上面写东西啊!于是,按如下格式开始写了:

       

     写啊写,写到第四个我就想吐了,每个卡片上都要写着相同的“学号”“姓名”“年龄”“籍贯”等属性名称,这不仅让我写的很累,而且会造成存储资源——也就是我的卡片资源的浪费,利用空间减少了。那么我就会想一个方法,提高书写效率并且提高卡片利用效率,于是我想到了表格

表1同学信息记录表学号姓名年龄籍贯01张三22北京02李四23天津03王八22山西04刘五24广东


      这个方法倒是简洁啊,资源浪费较少!其实数据库里的表跟生活中的表格是很相似的,在这里提一句:

**************************************************************************

计算机科技中的很多内容可以从生活中找到灵感和启发!

**************************************************************************
我们可以观察一下这个表格,有什么特点呢?有行!有列!这不是废话吗?您还真别说,我们今后和数据库打交道,其实最多的就是和表打交道,其实就是和行、列打交道。下面我们再提出几个问题,想想表格中需要怎么样变化?

1.班里来了一位新同学。

  • 表格的变化:新增一行,这一行有4列。(增)

2.班里的李四同学今天过生日了,这小子又长大了一岁,那么他在表格中的年龄信息也要响应的修改。

  • 表格的变化:修改李四同学的“年龄”列。(改)

3.王八同学退学了。

  • 表格的变化:删除一行。(删)

4.我去检查作业了,但同学人数太多,不可能全部检查到,就选择学号<10的同学的交作业。

  • 表上对应的操作:取出学号<10的同学信息。(查)
这里我们再讨论一个小问题,假如某一天刘五同学对我说:“老师,我想低调一点,能不能把我大广东的籍贯给我隐藏起来!”我答:“可以啊!”但是实际操作时我才发现,由于本人天资愚钝,只会对表的操作,要删除只能以行为单位,不可能单独的把某一行某一列删除。若对某一行某一列操作,那就是属性修改操作,只好悻悻的跟刘五同学说:“sorry!”

        昨天班里刚考完试,需要记录大家的考试成绩,这时就需要另一张表格来记录。表格如下:表2 考试成绩表学号姓名科目成绩01张三语文8902李四数学9003刘五语文95     
         以后还会有很多表,比如什么体检表啦、家庭背景表啦等等,有这么多表全是关于这个班的管理信息,那么我会考虑把这些表装进一个袋子里,这个袋子就是传说中的档案袋,我们把这个档案袋叫做“库”。校长发现我这么聪明,管理的这么好,就把我提到了年级主任,这时就有多个班需要我管,那就有多个档案袋,即多个库,这么多档案袋/库,需要一个人去管理,这个人就是数据库服务器——mysql.
       



0 0
原创粉丝点击