MySQL数据库原理与应用(微课版)ch02初识MySQL_第1页
MySQL数据库原理与应用(微课版)ch02初识MySQL_第2页
MySQL数据库原理与应用(微课版)ch02初识MySQL_第3页
MySQL数据库原理与应用(微课版)ch02初识MySQL_第4页
MySQL数据库原理与应用(微课版)ch02初识MySQL_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章初识MySQL本章概述MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点。本章学习目标了解MySQL的概念、发展史、特性、优势和应用环境;掌握Windows平台下MySQL的安装与配置;

掌握Linux平台下MySQL的安装和配置;

掌握MySQL服务的启动与停止;掌握Path变量的配置;熟悉MySQL命令窗口的实用;了解如何学好MySQL。目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQLLinux平台下安装和配置MyLSQL如何学好MySQLMySQL概述目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQLLinux平台下安装和配置MyLSQL如何学好MySQLMySQL概述01MySQL概述01MySQL是由瑞典的MySQL

AB公司开发的,该公司于1995年建立,目前属于Oracle公司。MySQL的符号是一只名为Sakila的海豚,代表着MySQL数据库和团队的速度、能力、精确和优秀本质。MySQL的起源可以追溯到1995年,当时瑞典开发者Michael

Widenius和David

Axmark开始创建一个名为MySQL的轻量级数据库系统。最初,MySQL仅仅是一个小型的、仅支持少量数据类型和表的数据库,但它具有高度的可靠性和性能优势,很快就在Linux和其他UNIX操作系统上得到了广泛的应用。在接下来的几年里,MySQL不断改进并扩展其功能。逐渐成为Web应用程序的主流数据库之一。今天,MySQL已经成为Web应用程序和企业应用的主流数据库之一,它在全球拥有数百万的用户和开发者,支持各种语言和平台。MySQL的发展史01MySQL概述2MySQL的优势作为一款自由软件,MySQL允许任何人从官方网站下载。它是一个真正的多用户、多线程SQL数据库服务器,能够快捷、有效和安全地处理大量数据,被广泛地应用于Internet上的中小型网站中。01MySQL概述03MySQL的应用环境目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。01MySQL概述04(1)性能:MySQL

8.0的速度要比MySQL

5.7快2倍。(2)NoSQL:从MySQL5.7开始,提供NoSQL存储功能,在MySQL8.0中这部分功能得到了更大的改进。(3)窗口函数(windowfunction):从MySQL8.0开始,新增了窗口函数,可以用来实现若干种新的查询方式。(4)隐藏索引:在MySQL8.0中,索引可以被隐藏或被显示。当索引被隐藏后,它将不会被查询优化器使用。(5)降序索引:MySQL8.0为索引提供了按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。(6)通用表表达式(commontableexpressions,CTE):在复杂的查询中使用嵌入式表时,使用CTE使得查询语句更清晰。(7)UTF-8编码:从MySQL8.0开始,使用utf8mb4作为默认字符集。(8)JSON:MySQL8.0大幅改进了对JSON的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT()函数,以及用于将数据分别组合到JSON数组和对象中的JSON_ARRAYAGG()和JSON_OBJECTAGG()聚合函数。(9)可靠性:InnoDB现在支持表DDL的原子性,也就是InnoDB表上的DDL也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现部分成功的问题。(10)高可用性(highavailability):InnoDB集群为数据库提供了集成的原生HA解决方案。(11)安全性:OpenSSL改进、新的默认身份验证、SQL角色、密码强度、授权。MySQL8的新特性目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQLLinux平台下安装和配置MyLSQL如何学好MySQLMySQL概述02Windows平台下安装与配置MySQL可以通过访问MySQL官方网站下载MySQL安装包。下载页面提供了多种版本的MySQLCommunityServer,用户需要根据自己的操作系统选择相应的版本进行下载。下载完成后,将得到一个包含安装文件的压缩包。MySQL服务器安装包的下载安装过程包括启动安装向导、选择安装类型、安装插件、配置服务器、设置网络和安全选项、配置用户账户和角色、配置Windows服务以及应用配置等步骤。安装完成后,可以通过ProductConfiguration界面进行进一步的配置。MySQL服务器的安装目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQLLinux平台下安装和配置MyLSQL如何学好MySQLMySQL概述03启动服务并登录MySQL数据库(1)右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,在弹出的“系统”对话框中单击“高级系统设置”弹出“系统属性”对话框。(2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框。(3)在“环境变量”对话框中,选择“系统变量”中的Path选项,单击“编辑”按钮,弹出“编辑环境变量”对话框。(4)在“编辑环境变量”对话框中,将MySQL服务器的bin文件夹位置(C:\ProgramFiles\MySQL\MySQLServer8.0\bin)添加到“变量值”文本框中,如图所示。配置Path变量03启动服务并登录MySQL数据库启动和停止MySQL(1)通过系统服务启动、停止MySQL服务器。如果MySQL被设置为Windows服务,则可以通过选择“开始”→“控制面板”→“系统和安全”→“管理工具”→“服务”命令打开Windows服务管理器。(2)在命令提示符下启动、停止MySQL服务器:net

start

MySQL8003启动服务并登录MySQL数据库连接和断开MySQL连接MySQL服务器可以通过mysql命令实现,需要指定用户名、主机地址、端口和密码。连接后,可以通过exit或quit命令断开与MySQL服务器的连接。连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令断开与MySQL服务器的连接。03启动服务并登录MySQL数据库打开MySQL8.0CommandLineClient安装完成后,可以通过开始菜单打开MySQL8.0CommandLineClient程序,并使用root用户登录MySQL服务器,开始数据库操作。目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQL如何学好MySQLMySQL概述Linux平台下安装和配置MySQLLinux平台下安装和配置MySQL在基于Debian的Linux发行版上,可以使用apt-get命令更新源并安装MySQL服务。安装后,可以通过systemctl命令检查MySQL服务的状态。在Linux平台上,可以通过官网下载MySQL的安装包,或者使用apt包管理器进行安装。下载后,需要按依赖顺序安装.deb文件,或者使用dpkg命令和apt-get解决依赖问题。安装完成后,可以通过服务命令检查MySQL服务状态。下载安装MySQL通过apt安装MySQL服务目录0102050304启动服务并登录MySQL数据库Windows平台下安装与配置MySQL如何学好MySQLMySQL概述Linux平台下安装和配置MySQL如何学好MySQL010302多上机实践在掌握实践技能的同时,也不能忽视数据库理论知识的学习,这对于深入理解数据库的工作原理和优化数据库性能至关重要。多编写SQL语句编写SQL语句是数据库管理的核心技能之一,通过不断编写和优化SQL语句,可以提高数据库操作的效率和准确性。学习MySQL的过程中,应该多进行上机实践,通过实际操作来加深对数据库操作的理解和记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论