咱们一般称 Mysql 、Oracle、SQLite之类的为数据库, 其实本质上它们是一个个数据库管理软件python
在学习Mysql以前, 咱们的数据想要永久保存,通常都是保存在硬盘中, 硬盘的单位就是文件, 毫无疑问, 一个文件仅仅只能存在于一台机器上, 可是一个程序的全部组件不可能都在一台机器上, 若是都在一台机器上, 那么就会产生许多问题, 下面将介绍会产生的问题以及数据库管理软件的解决方案mysql
针对上面产生的问题以及解决方案, 咱们在编写任何程序以前, 都须要事先写好基于网络操做一台主机上文件的程序 (socket服务端与客户端程序)程序员
因而有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来redis
但mysql解决的不只仅是数据共享的问题, 还有查询效率, 安全性等一系列问题, 总之, 把程序员从数据管理中解脱出来, 专一于本身的程序逻辑的编写sql
数据(Data), 就是描述事物的符号, 它能够是数字, 也能够是文字、图片、图像、声音、语言等, 数据由多种表现形式,它们均可以通过数字化后存入计算机, 在计算机中描述一个事物, 就须要抽取这一事物的典型特征, 组成一条记录, 就至关于文件里的一行内容mongodb
派大星,man,22,1999,美国,IT,17届,斯坦福 # 一条记录 章鱼哥,man,35,1986,美国,餐饮,10届,斯坦福 # 一条记录
单纯的记录没有什么意义, 必须给予说明, 因而咱们就能够按逗号做为分隔,依次定义各个字段的意思,至关于定义表的标题数据库
name,sex,age,birth,addr,industry,entrance_time,school # 字段 派大星,man,22,1999,美国,IT,17届,斯坦福 # 一条记录 章鱼哥,man,35,1986,美国,餐饮,10届,斯坦福 # 一条记录
添加字段以后咱们就能知道每条记录每一个逗号分隔开的都是表明什么意思安全
数据库(DataBase)简称DB, 它是存放数据的仓库, 只不过这个仓库是在计算机存储设备上, 并且数据是按必定的格式存放的, 过去人们将数据存放在文件柜里, 如今数据量庞大, 已经再也不适用, 数据库是长期存放在计算机内、有组织、可共享的数据便可, 数据库中的数据按必定的数据模型组织、描述和储存, 具备较小的冗余度、较高的数据独立性和易扩展性, 并可为各类用户共享服务器
数据库管理软件(DataBase Management System)简称DBMS网络
在了解了Data与DB的概念后, 如何科学地组织和存储数据, 如何高效获取和维护数据成了关键, 这就用到了一个系统软件---->数据库管理系统, 如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型门户, 例如搜狗、新浪等, 它主要的优点就是开放源代码, 由于开放源代码这个数据库是免费的, 他如今是甲骨文公司的产品
oracle主要用于银行、铁路、飞机场等, 该数据库功能强大, 软件费用高, 也是甲骨文公司的产品
sql server是微软公司的产品, 主要应用于大中型企业, 如联想、方正等
由上面的介绍咱们已经知道, 数据库管理软件的本质就是一个C/S套接字程序, 一个服务端套接字, 一个客户端套接字, 而数据库管理软件不只仅只有一种, 他们也有两种分类