是的,你没有看错,不是发重了,本文就是大前天的文章《天天捣鼓数据,你知道数据库长啥样?》的续篇。这几天有些同学在后台留言表示想进一步了解数据库的相关技术,确实之前的文章限于篇幅,只介绍了一些基本的概念,今天我们来把剩下的东西补一补。
什么样的数据适合用数据库来存?
如何来设计一个数据库?
拿到这样的数据之后,你应该如何设计一张数据表的结构呢?前面讲过,表是由行和列组成的,每一列表示一个属性,每一行表示一条信息。这个跟Excel对比起来很容易理解,每一列的属性确定了之后就不变了,以后每来一条数据,就添加一行。
这样就可以完美解决上面的两个问题了。这个过程叫规范化,就是说数据库的设计是有一些规范的,这些规范经过了严格的数学证明,你一定要遵守。
之前的文章介绍了SQL语言,它是专门用来操作数据库的。编程语言你可以理解为是一些命令串起来,每一条命令都可以让系统实现一种功能。上面的两张表,我们这样来创建:
create_table message(姓名 varchar(20),时间 datetime,message text);
当有用户新发表了一条消息,我们可以这样插入到表中:
当客户端来了请求,要查询王小龙同学的所有消息的时候,可以这样:
对表内数据的操作还有delete(删除)、update(更改)等,当然最精髓的还是查询select了。我们浏览贴吧看帖子,上微薄看热门都是执行的select命令,这个命令的执行速度直接影响到用户的体验,所以程序员必须优化好。
数据库这块儿的东西先讲到这里,一些代码大家看不懂没关系,如果以后用的上,知道是怎么回事儿再去查就能学的很快。但是,即使知识get到了也千万不要去程序员那儿秀技术,程序员都觉得自己技术最牛b,你就让他继续牛b下去,对产品经理也没啥坏处,哈哈。

