进击のpython
数据库——初识数据库
提前说一下!数据库不涉及到任何的其他编程语言,Python Java C C#...
他是一个独立的知识点!所以大家都是同一起跑线!
总说删库跑路,删库跑路,说的就是删数据库,也可以从侧面可以看出,数据库对一个企业的重要性
但是现在,随着数据库的技术成熟,安全性能,以及DBA的习惯性备份,删库造成的伤害已经降低了不少
那从本节开始,我们就要学学这个企业的命根子——数据库!
数据库服务器
什么是数据库?其实就是一个存放数据的容器,在前面做的训练中,存储的用户信息,就是数据
在当时将这些数据都存放在db文件夹下新开的文件usetrinfo里面
在用的时候,比如说用户登录时候的校验,就会打开这个文件,将文件信息逐一读出进行信息匹配
再确定该用户是否应该登录
上述的表达是用户在本机上面的操作,那么,这个文件本身也就是数据库
你有没有想过为什么那个文件夹叫做db?
这种在一台机器上面的个人项目很明显不适合企业的运行
在企业中应该是有多个服务器,避免因为一台服务器炸裂导致系统直接崩溃
那么就应该每个服务器上都加载一个开发的系统,那问题来了,要不要每个服务器再搭载一个信息文件呢?
答案是可以肯定的:不应该!基于两点考虑:
1.多个服务器存的相同信息,数据那么多很占地方
2.信息无法实时更新,一台服务器的信息变化没有办法及时的传递给所有的服务器
所以说,就应该单独的开一个服务器专门的存储这些信息,而这个专门存储数据的服务器就是数据库服务器!
数据库管理软件
数据库服务器是有了,怎么使用呢?海量的数据存在哪里,是不是需要一个系统来对数据进行整理
那就有了数据库管理软件!我们听到过最多的就是MySQL了,还有听过Oracle的对吧
为什么MySQL这么的“普及”呢?一是开源,这个好处就不用我赘述了;二就是免费,这还用我说嘛??
那既然MySQL如此的普及,我也是开的这一章节,以后也会介绍Oracle数据库
有印象吗?我们学socket通信的时候,学了客户端输入请求后,服务端返回给客户端结果
那很明显,数据库管理软件的本质其实就还是基于C/S架构的系统
数据
什么是数据呢?数据其实就是各种各样的信息,这些信息就是数据
也就是换句话说,数据就是描述事物的一些符号
描述人就会用什么?姓名,性别,年龄,的凡此种种吧,那这些东西就是数据了
但是计算机能根据年龄18就知道说的是我吗?很明显不能是吧,那这个时候就需要记录了!
记录
计算机要是想知道是我,还要知道我的姓名,性别,甚至什么身高体重之类的,才能知道是我
那用这么多的数据来描述我才能够被计算机所认识,这一堆数据就是我的记录
所以说记录就是事物的一系列的典型特征
这是记录了我,也可以记录你对吧,也可以记录甲乙丙丁,那这么多记录放在哪呢?
表
这么多记录是要存储起来的,信息的存储在原来的时候我们新建一个文件然后把信息存进去
用过Excel吧,里面是不是有单元格,那每一横行所存储的就是一个记录
张三 18 男 女 无业
李四 12 女 男 学生
王二 20 女 女 学生
这就是三条记录
姓名 | 年龄 | 性别 | 爱好 | 职业 |
---|---|---|---|---|
张三 | 18 | 男 | 女 | 无业 |
李四 | 12 | 女 | 男 | 学生 |
王二 | 20 | 女 | 女 | 学生 |
这就是三条记录所存放在表里,所以表就是用来接纳记录的容器,这个表就是我们新建的“文件”
库
这么多文件建好了,也不能够就这么放着,你打开你的电脑,除了能看到几个零星的文件以外
大部分你看到的是什么?文件夹!文件夹是用来干什么的?存文件!
那库的作用就是用来存放表这些“文件”的“文件夹”
库里存的就是一张一张的表,换句话说,库是存放文件的容器
而数据→记录→表→库这一系列的操作,都是由数据库管理软件帮我们办到的!
那这个MySQL这么好用,功能这么强大,就值得学一学!
跟学Python一样,你不安装你学什么????
点击这个链接,学习安装操作(windows)