02MYSQL学习之引入篇
2014-04-30 13:19
204 查看
开始前,我们不妨一起想个问题:在日常生活中,我们记录数据用什么方法?首先容易想到的是我们牛逼哄哄的大脑,然后如果你家里开个小商店,那么找个记账本记录数据是必须的,当然有些时候我们甚至直接把数据记录在墙上,比如:5月1号借给老王家一袋大米……下面以一个实际的例子来引入我们要讨论的内容。
假如我是一个班级的班主任,我现在要记录我们班中45位同学的信息,包括每个同学的名字,性别,年龄,籍贯等,那我该怎么记录呢?首先,我能想到的是剪45张卡片,每张卡片上分别记录每个同学的信息,于是我找来一大堆卡纸,在那剪啊剪,剪的手都累了,终于剪了45张大小相等的卡片。光剪好还不行啊,我还得在上面写东西啊!于是,按如下格式开始写了:
写啊写,写到第四个我就想吐了,每个卡片上都要写着相同的“学号”“姓名”“年龄”“籍贯”等属性名称,这不仅让我写的很累,而且会造成存储资源——也就是我的卡片资源的浪费,利用空间减少了。那么我就会想一个方法,提高书写效率并且提高卡片利用效率,于是我想到了表格。
表1同学信息记录表
这个方法倒是简洁啊,资源浪费较少!其实数据库里的表跟生活中的表格是很相似的,在这里提一句:
**************************************************************************
计算机科技中的很多内容可以从生活中找到灵感和启发!
**************************************************************************
我们可以观察一下这个表格,有什么特点呢?有行!有列!这不是废话吗?您还真别说,我们今后和数据库打交道,其实最多的就是和表打交道,其实就是和行、列打交道。下面我们再提出几个问题,想想表格中需要怎么样变化?
1.班里来了一位新同学。
表格的变化:新增一行,这一行有4列。(增)
2.班里的李四同学今天过生日了,这小子又长大了一岁,那么他在表格中的年龄信息也要响应的修改。
表格的变化:修改李四同学的“年龄”列。(改)
3.王八同学退学了。
表格的变化:删除一行。(删)
4.我去检查作业了,但同学人数太多,不可能全部检查到,就选择学号<10的同学的交作业。
表上对应的操作:取出学号<10的同学信息。(查)
这里我们再讨论一个小问题,假如某一天刘五同学对我说:“老师,我想低调一点,能不能把我大广东的籍贯给我隐藏起来!”我答:“可以啊!”但是实际操作时我才发现,由于本人天资愚钝,只会对表的操作,要删除只能以行为单位,不可能单独的把某一行某一列删除。若对某一行某一列操作,那就是属性修改操作,只好悻悻的跟刘五同学说:“sorry!”
昨天班里刚考完试,需要记录大家的考试成绩,这时就需要另一张表格来记录。表格如下:
表2 考试成绩表
以后还会有很多表,比如什么体检表啦、家庭背景表啦等等,有这么多表全是关于这个班的管理信息,那么我会考虑把这些表装进一个袋子里,这个袋子就是传说中的档案袋,我们把这个档案袋叫做“库”。校长发现我这么聪明,管理的这么好,就把我提到了年级主任,这时就有多个班需要我管,那就有多个档案袋,即多个库,这么多档案袋/库,需要一个人去管理,这个人就是数据库服务器——mysql.
假如我是一个班级的班主任,我现在要记录我们班中45位同学的信息,包括每个同学的名字,性别,年龄,籍贯等,那我该怎么记录呢?首先,我能想到的是剪45张卡片,每张卡片上分别记录每个同学的信息,于是我找来一大堆卡纸,在那剪啊剪,剪的手都累了,终于剪了45张大小相等的卡片。光剪好还不行啊,我还得在上面写东西啊!于是,按如下格式开始写了:
写啊写,写到第四个我就想吐了,每个卡片上都要写着相同的“学号”“姓名”“年龄”“籍贯”等属性名称,这不仅让我写的很累,而且会造成存储资源——也就是我的卡片资源的浪费,利用空间减少了。那么我就会想一个方法,提高书写效率并且提高卡片利用效率,于是我想到了表格。
学号 | 姓名 | 年龄 | 籍贯 |
01 | 张三 | 22 | 北京 |
02 | 李四 | 23 | 天津 |
03 | 王八 | 22 | 山西 |
04 | 刘五 | 24 | 广东 |
**************************************************************************
计算机科技中的很多内容可以从生活中找到灵感和启发!
**************************************************************************
我们可以观察一下这个表格,有什么特点呢?有行!有列!这不是废话吗?您还真别说,我们今后和数据库打交道,其实最多的就是和表打交道,其实就是和行、列打交道。下面我们再提出几个问题,想想表格中需要怎么样变化?
1.班里来了一位新同学。
表格的变化:新增一行,这一行有4列。(增)
2.班里的李四同学今天过生日了,这小子又长大了一岁,那么他在表格中的年龄信息也要响应的修改。
表格的变化:修改李四同学的“年龄”列。(改)
3.王八同学退学了。
表格的变化:删除一行。(删)
4.我去检查作业了,但同学人数太多,不可能全部检查到,就选择学号<10的同学的交作业。
表上对应的操作:取出学号<10的同学信息。(查)
这里我们再讨论一个小问题,假如某一天刘五同学对我说:“老师,我想低调一点,能不能把我大广东的籍贯给我隐藏起来!”我答:“可以啊!”但是实际操作时我才发现,由于本人天资愚钝,只会对表的操作,要删除只能以行为单位,不可能单独的把某一行某一列删除。若对某一行某一列操作,那就是属性修改操作,只好悻悻的跟刘五同学说:“sorry!”
昨天班里刚考完试,需要记录大家的考试成绩,这时就需要另一张表格来记录。表格如下:
学号 | 姓名 | 科目 | 成绩 |
01 | 张三 | 语文 | 89 |
02 | 李四 | 数学 | 90 |
03 | 刘五 | 语文 | 95 |
以后还会有很多表,比如什么体检表啦、家庭背景表啦等等,有这么多表全是关于这个班的管理信息,那么我会考虑把这些表装进一个袋子里,这个袋子就是传说中的档案袋,我们把这个档案袋叫做“库”。校长发现我这么聪明,管理的这么好,就把我提到了年级主任,这时就有多个班需要我管,那就有多个档案袋,即多个库,这么多档案袋/库,需要一个人去管理,这个人就是数据库服务器——mysql.
相关文章推荐
- mysql学习02-备份恢复-14-05-07
- JDBC基础学习笔记_02JDBC编程的mysql数据准备并编写程序
- Mysql学习_02_mysql数据导入导出
- Mysql 数据库学习笔记02 编程
- hibernate学习笔记02-- eclipse 下 hibernate+mysql 的实现。
- MySQL 学习续篇--02
- [php学习02]配置Mysql环境
- 【11-23】mysql学习笔记02
- Mysql学习第四课02-冗余--复制AB-replication
- MySQL Cookbook 学习笔记-02
- 关于mysql的sql语句的汇总(学习笔记)02 (三个字段查询)
- 【慕课网_性能优化之MySQL优化_学习】【02】
- MySQL学习足迹记录02--SELECT
- MySQL学习----MySQL数据类型----02MySQL 字符类型
- 【数据库学习笔记】MySQL_02_查询,约束
- MySQL主键学习总结
- MySql学习笔记三
- MySQL学习笔记——字符集
- 初学者之CSS学习(一)CSS的四种引入方式
- Python学习笔记10-Python MysqlHelper ,MySql 辅助类