目录
mysql服务端是一个网络服务器,采用的是TCP协议在应用层 ,mysql有自己的协议。
数据库基础
mysql不是数据库,是mysql的客户端,mysqld是数据库服务端。
上图中以特定的格式保存好的文件,叫数据库(狭义上的概念)。
mysql,mysqld和上图中的这些文件,为我们提供了较为便捷的数据的存取服务的软件的集合。
1. 什么是数据库
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
文件的安全性问题
文件不利于数据查询和管理
文件不利于存储海量数据
文件在程序中控制不方便
数据库的本质:对文件的内容提供基本的内容操作,不用程序员(用户)手动的进行数据管理。
数据库存储介质:
磁盘 内存
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
1.2 主流数据库
SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还