一个多年程序员对数据库概念的理解
数据库,在编程中是一个不可缺少的重要元素,也是程序员绕不开的一个知识点,学习数据库知识就变成了一个必须的过程,不然,你的编程知识就不完美。那么,我们到底对数据库了解多少呢?除了会用SQL语句去数据库里查询之外,我们是不是还要对数据库作更进一步的了解呢,今天就和大家分享一下习数据库的知识,回顾一下数据库的概念。
创新互联专注于企业营销型网站建设、网站重做改版、稷山网站定制设计、自适应品牌网站建设、H5页面制作、商城网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为稷山等各大城市提供网站开发制作服务。
什么是数据库
数据库就是数据的仓库。记得在七八十年代的时候,那时候我们国家每一个地方都会有粮库,农民要交军粮给当地的粮库。粮库呢,就是专门存放粮食的,我们叫它粮库。数据库呢,就是专门存放数据的。所以我们就叫它数据库。
这个数据库,他有很多数据类型,相同数据类型的会放在一起,就好比,存放枪支弹药的,那叫军火库,放粮食的那叫粮库。再比如我们家里的房子,客厅就是客厅,厨房房就是厨房,卧室就是卧室,你就不能把吃喝拉撒都放到卧室里吧,味道也不好闻呀。
数据库管理员
DBA是缩写,它的全称是DataBase Administraotr,这个DBA就是数据库管理员。他的角色就好比看守粮仓的老头,看守粮仓的这个老头,每天都端祥地坐在仓库门口,手拎个大茶杯,座在小板登上,旁边还放着台收音机。晚上还要巡视四周,像打更一样,说不定还减着:“天干物燥,注意火烛”。DBA角色与粮仓的老头职责是一样的,但两者的收入一定是千差万别的,DBA的收入至少是粮仓老头的三倍收入还要多。能成为DBA的人都是牛人或者是强人,我们千万不能小瞧它,DBA需要具备超强的、灵活的思维能力,还要具备超强的定力,毛毛燥燥的人肯定做不了DBA,打个比方,京东的DBA不小心误删了几千条数据,后果是什么,不言而喻。
操作数据库
程序员,程序员在这个数据库里又冲当什么角色呢?程序员就是操作数据库的。
那我们还是举个例子吧,当用户想要一个东西,要去仓库里拿这个东西,首先你要去拿出一个凭证去找个仓库老头,然后才能把这个东西拿出来,拿出来之后才能交给用户,这里面拿那个东西的人就是程序员。程序员充当的角色,就是当用户提出需要的数据时,程序员去数据库里把用户想要的数据拿出来,然后呈现给用户,使命就完成了。
怎样数据存储
先看一看原始人是怎样存储数据的,原始人每天打两只野兔,打头野猪的,听课本上讲,他们是用个绳子,系个扣来记录数据的。
到了古代人又进步了,有了自己的房子,把东西都放到房子里,不同的房子放不同的物品,弄个50平的房子放鞋,30平的房子放十几双袜子。
到了现代,有了计算机之后,人们用硬盘存数据,好多人硬盘里存了好多土特产,这个土特产可以理解为自己喜欢的东西。能不能用记事本、Excel来存储数据,能,当然能了。现在好多个人或者小点的公司,用Excel存数据的很多。随着科技的不断进步,也有好多人开始用云存储数据。比如,百度云盘,现在存储数据的方式越来越多也越来越方便了。
数据存储的特点
1、海量存储
虽然记事本,excel表格都可以进行存储数据,但是当产生大量的数据,比如QQ的信息,有上千万条,甚至近亿条个人数据,我们试想一下,如果把它存放在记事本里或者exceI表格里,就显得非常不适合,就算能存放的下,当我们使用时,也觉得这样存数据会存在问题,试想一下,我做个网站,从记事本来读取数据,合适吗,很显然不合适。
2、数据完整性
当我们存储数据时,比如存一个人的信息,姓名:老李,性别:公,年龄:1935岁,这样存数据能正常保存得起来吗,当然可以,但不符合常理,性别要么是男,要么是女,公显然不符合常人来理解。年龄能活到千岁的肯定不是人,有可能是妖,正常人能活到百岁,就算高寿了。这样存储数据我们叫数据存储不完整性,虽然能正常存储。
3、数据并发性
数据的并发性,还是用记事本存储数据举列子,假如在记事本里存了一条数据,这条数据内容是:“老张”,这时打开这个记事本,然后再次打开这个记事本,同一个记事本打开了两次,这时在记事本里把老张改写成小张,然后关闭这两个记事本,这时记事本里存的是老张还是小张,有可能老张把小张复盖掉。再比如上厕所,就一个坑,两个人同时进去,不太雅观也不适合吧,肯定是第一个人上完,然后再轮到第二个人才好吧。这样才能保证数据不会被覆盖。
4、数据安全性
对于存储数据的安全,这是至关重要的,就像粮仓里的粮食,谁都可以去取,是不可以的,不然的话,也不会请个老头天天做在仓库门口看守着。如果想顺利地取得到东西,需要一个凭证或者是领导批的条子,老头才会允许你进到仓库里取东西。这样才能保证仓库里的东西是安全的。
使用数据库来存储数据
1、用数据库来存储数据可以解决数据的海量存储问题,别说千条,上千万条数据都没有问题,不但数据存储方便,读取也很便捷和快速。
2、用数据库来存储数据可以解决数据完整性问题,比如年龄上千岁的问题,可以在数据库里设置约束来管理数据的不完整性问题,保存的岁数只能是1到150岁。
3、用数据库来存储数据可以解决数据并发性问题,数据库有锁的机制,就好比上厕所一样,一个人进去之后,会从里面把门锁上,只有这个人出来后,另一个人才能进去。
4、用数据库来存储数据可以解决数据安全性问题,要想进到数据库里面,是需要用户名和密码的,经过验证才能进入的。
以上就是一个多年程序员对数据库的一些概念的理解,当然由于水平有限,本文中有理解不到或者理解错误之处在所难免,敬请批评指正。
当前题目:一个多年程序员对数据库概念的理解
文章出自:http://pwwzsj.com/article/sgjdhs.html