软件角度:
为用户或者用户程序提供更加方便的数据管理的软件,通过SQL语句进行!

数据库还是要自己去访问文件的:
a.数据库也是用文件的方式进行数据保存的。
b.数据库直接和文件打交道(读写操作),采用的是存储引擎。
文件角度:

实际上数据库是一个网络服务器,且是一个C/S模式的。所以我们安装的是客户端,然后去连接它。

通过mysql 127.0.0.1 3306 这是在本地进行连接访问!
总结:综上数据库就是一款软件,且是一款服务器软件,让我们不用自己去维护文件,而是通过数据库,让这个软件替我们去维护,使用SQL语句,通过客户端向服务器发起SQL请求,服务器收到客户端的请求,根据客户端的需求对数据进行增删查改操作。
从网络的角度看
mysql或者数据库,它是属于应用层还是其他层次的软件呢?
应用层
从操作系统角度看
mysql是内置的?还是需要安装的呢?
需要我们手动安装,底层一定是直接或者间接访问操作系统的文件接口。

查看一下mysql服务:

注意:云服务器上面使用的是IPV6,如果使用虚拟机的话,是IPV4。
Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
连接:
mysql -uroot -p
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

打开vim /etc/my.conf

测试一下:

所谓的创建数据库,本质就是在Linux下创建一个目录!

所谓的创建表,就是在特定目录下创建特定的文件!其中文件的数目和采用的存储引擎有关。
简单的SQL语句:

这两条合起来就构成了MySQL的逻辑结构!

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

总之:不管如何“架构”,MySQL全部都是在应用层!和操作系统底层没有关系。
SQL也是有种类的!
因为使用SQL的人,他的需求是不一样的!
DDL【data definition language】 数据定义语言,用来维护存储数据的结构create, drop, alterDML【data manipulation language】 数据操纵语言,用来对数据进行操作insert,delete,updateDCL【Data Control Language】 数据控制语言,主要负责权限管理和事务grant,revoke,commit存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。
指令查看存储引擎:show engines;

上一篇:家庭破裂时的一句伤心话
下一篇:你想怎么做一个有心人?