Python 38 初识数据库

数据库

1、什么是mysql,什么是数据库?

文件处理就可以将数据永久存储

问题

1.管理不方便

2.文件操作效率问题

3.一个程序不太可能仅运行在同一台电脑上

提高计算机性能的方式  

1.垂直扩展  指的是更换性能更好的硬件  

2.水平扩展  指的就是添加更多的计算机  把任务分配给每一台 (分布式计算)   

分布式计算 的好处   

1.其中某一台挂了 不会导致整个系统瘫痪  稳定性高   

2.理论上性能可以无限扩展

分布式计算其实也是整体

数据需要被共享 

这需要socket技术

共享存在竞争问题  

加锁处理

文件存取效率问题

数据库:本质上就是一套软件 由服务器端 和 客户端组成  C/S  B/S

早些年 没有数据库的时候  程序员要想实现功能 得自己写一套socket 并解决上述问题 于是就有了数据库软件公司

2、目前常见的数据库

关系型数据库:数据与数据之间可以建立关联关系(用户数据和购买信息)  

SQLServer:仅支持windows  

MySQL:免费 开源 性能也不差   mysql 先后被sun  和 oracle收购   

mariaDB:mysql的创始人 担忧mysql的未来  于是推出mariaDB  使用起来完全一致

Oracle:目前最牛逼的数据库 收费很高   

DB2:IMB 收费的  一般与计算机绑定销售  

非关系型数据库:速度贼快   key value 存取  MongoDB  redis  memcache

2、数据库相关概念    

数据:  用于记录某事物状态的符号 或 别的形式  数字 音频 ,例:age = 20    

记录:  就是一个事物的典型特征的组合  在文件中体现为一行文本 例:yyh,20,man,180    

表:      就是一个一个的文件

库:      就是一个文件夹

数据库管理系统(DBMS): 就是一个软件用来管理库的  C/S程序

数据库服务器:  运行着DBMS的计算机称为数据库服务器

原文地址:https://www.cnblogs.com/zedong/p/9636781.html