-
二、部署 MySQL 数据库
-
- 1.安装 MySQL 数据库
-
2.优化调整 MySQL 程序
-
3.初始化 MySQL 数据库服务
-
4.登录验证
-
三、SQL 语句操作——增删改查
-
- 1.SQL 语句分类
-
2.数据记录类型
-
3.表相关 SQL
-
4.简单操作
==========================================================================
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
-
关系型数据库:Oracle、DB2、SQL Server、MySQL 等。
-
非关系型数据库:Memcached、MongoDB 和 Redis 等。
1)区别
关系型数据库:
-
安全,因为是将数据保存到磁盘之中,所以基本不可能出现丢失数据的情况。
-
但是比较浪费时间,因为是使用二维表的形式存储数据的。
非关系型数据库:
-
存储数据的效率比较高,因为所有的非关系型数据库都是尽可能的将数据存放到内存当中。
-
但不是特别安全,如突然断电时会导致数据丢失。
-
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。
-
是一个真正的多用户、多线程 SQL 数据库。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
-
MySQL 是以一个 C/S 结构实现的,它由一个服务器守护程序
mysqld
和很多不同的客户程序和库组成。 -
SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。
MySQL 整体架构:
-
连接池:负责和客户端进行连接,连接池可以同时处理多个数据库请求。同时还有 SSL 的安全概念,可以确保连接是安全的。
-
SQL 接口:当 SQL 语句进入 MySQL 后,会先到 SQL 接口中,将传过来的 SQL 语句拆散,将底层的结果封装成 SQL 的数据格式。
-
解析器:负责将 SQL 语句进行拆分,如果语句有问题那么就返回错误,如果没问题就继续向下执行。
-
优化器:对 SQL 查询的结果优化处理,产生多种执行计划,最终数据库会选择最优化的方案去执行,尽快返回结果。
-
缓存:对要查询的 SQL 语句进行
hash
缓存,如果下一次是相同的查询语句,则在 SQL 接口之后直接返回结果。 -
存储引擎:MySQL 有很多种存储引擎,每一种存储引擎有不同的特性