内容正文:
第3章 MySQL概述
主要内容
3.1 MySQL简介
3.2 MySQL的安装和配置
3.3 MySQL服务的启动和停止
3.4 连接和断开MySQL服务器
3.5 本章小结
3.1 MySQL简介
MySQL是目前最流行的关系数据库管理系统之一,由瑞典的 MySQL AB 公司于1995年开发。2008年1月MySQL被美国的Sun公司收购,2009年4月Sun公司被Oracle公司收购,成为Oracle旗下的一款数据库产品。
3.1 MySQL简介
3.1.1 MySQL的特点
跨平台支持
性能卓越
功能强大
存储容量大
简单易用
成本低廉
开源
3.1 MySQL简介
3.1.2 MySQL 8.0的新特性
8.0版本默认字符集为utf8mb4,utf8默认指向的也是utf8mb4。
MySQL 5.6之后,除系统数据库之外,默认存储引擎由MyISAM改为InnoDB。MySQL 8.0在此基础上将系统数据库存储引擎也改为InnoDB。
MySQL 8.0以InnoDB表存储字典数据,位于mysql数据库下,对外不可见,但是可以通过informaction_schema下面的一些表来查询字典数据。
MySQL 8.0支持原子数据定义语言(DDL)语句。 此功能称为原子DDL 。
3.1 MySQL简介
3.1.2 MySQL 8.0的新特性
MySQL 8.0版本中mysql 系统数据库中的授权表为InnoDB (事务性)表,使用新的 caching_sha2_password 身份验证插件提供更安全的密码加密,开始支持角色功能,方便权限的管理。
InnoDB增强功能:主要包括自增列持久化、交错锁定模式、死锁检查控制、锁定语句选项、表空间加密、重做日志记录优化等功能。
MySQL 8.0开始支持隐形索引,方便索引的维护和性能调试,支持降序索引,提高了特定场景的查询性能,用于IN子查询的半连接优化也可以应用于 EXISTS 子查询。
3.1 MySQL简介
3.1.2 MySQL 8.0的新特性
MySQL 8.0支持非递归和递归的公用表表达式。公用表表达式允许使用命名的临时结果集,通过允许 WITH 语句之前的SELECT子句和某些其他语句来实现。
MySQL 8.0支持窗口函数,实现较复杂的数据分析功能。对于查询中的每一行,使用与该行相关的行执行计算。
MySQL 8.0大幅改进了对JSON 的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT() 函数,以及用于将数据分别组合到JSON 数组和对象中的JSON_ARRAYAGG() 和JSON_OBJECTAGG() 聚合函数。
3.1 MySQL简介
3.1.2 MySQL 8.0的新特性
MySQL 8.0版本的新增特性还包括横向派生表、内部临时表、正则表达式支持、连接、MySQL复制增强、备份锁、插件、资源管理等。
3.2 MySQL的安装和配置
3.2.1 下载MySQL
打开浏览器,在地址栏里面输入上面的网址,打开MySQL Community Server的下载页面。
3.2 MySQL的安装和配置
3.2.1 下载MySQL
单击离线安装文件对应的Download按钮。
3.2 MySQL的安装和配置
3.2.1 下载MySQL
如果有Oracle账号可以单击Login按钮登录后下载,没有账号可以单击Sign Up按钮先注册账号再登录。
如果不想登录,也可以直接点击下面的“No thanks, just start my download”链接,直接开始下载。
3.2 MySQL的安装和配置
3.2.2 MySQL的安装
双击下载的mysql-installer-community-8.0.27.1.msi文件,出现等待安装进度对话框,然后启动MySQL Installer。
然后,打开“Choosing a Setup Type”(选择安装类型)对话框,包括Developer Default(开发者默认)、Server only(仅服务器)、Client only(仅客户端)、Full(完全)和Custom(自定义)五种安装类型。
3.2 MySQL的安装和配置
3.2.2 MySQL的安装
3.2 MySQL的安装和配置
3.2.2 MySQL的安装
选择“Custom”对话框,单击“Next”按钮,进入“Select Products”(选择安装产品)对话框。
3.2 MySQL的安装和配置
3.2.2 MySQL的安装
选择MySQL Server 8.0.27 -X64(MySQL服务)、MySQL Workbench 8.0.27 -X64(MySQL图形化工具)和MySQL Document 8.0.27