内容正文:
模块: 1
认识MySQL
据
库
数
MySQL
1
了解MySQL市场地位
4
建立MySQL学习兴趣
5
知
识
目
标
技
能
要
求
l 了解数据库的几个基本概念。l 理解数据库模型。l 了解当前国内外主流数据库。l 掌握MySQL下载与安装方法。l 掌握MySQL安装后的目录结构。
l 能借助互联网搜索数据库有关知识。l 会在Windows下安装MySQL。l 会在远程Linux服务器下安装MySQL。l 能熟练启动与停止MySQL服务。l 会使用第三方工具连接MySQL数据库。
任务1.1 什么是数据库
1.数据(Data)。数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。
2.数据库(Database,DB)。数据库是按照一定数据结构来组织、存储和管理的数据仓库。
3.数据表(Table)。数据表是数据库中用来存储数据的对象,是有结构的数据集合,关系型数据库的表由记录组成,我们可以向其中填入一条条的数据。
4.数据库管理系统(DataBase Management System,DBMS)。数据库管理系统是实现对数据库资源有效组织、管理和存取的系统软件,它不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性和可靠性。
5..数据库系统(DataBase System,DBS)。数据库系统是指在计算机系统中引入数据库后的系统,一般由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。
1.1.1 数据库的基本概念
知识储备
0
MySQL
1.层次模型
1.1.2 常见的数据模型
知识储备
0
MySQL
2.网状模型
1.1.2 常见的数据模型
知识储备
0
MySQL
2.关系模型
1.1.2 常见的数据模型
知识储备
表1.1学生信息表
序号 学号 姓名 性别 民族 政治面貌 毕业学校 家庭地址
1 1001 张三 男 汉 党员 四中 A地
2 1002 李四 女 回 团员 五中 B地
0
MySQL
任务1.2 了解主流数据库
1.2.1 国外数据库
知识储备
Oracle数据库
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server)或B/S体系结构的数据库之一。
Oracle数据库有四个版本:
企业版、标准版、易捷版和Oracle Lite
0
MySQL
1.2.1 国外数据库
知识储备
SQL Server数据库
SQL Server 是Microsoft 公司推出的关系型数据库管理系统,它的版本有很多,版本不同操作也会有些许不一样。如果你需要一个免费的SQL Server数据库管理系统,那么就选择 Compact 版本或 Express 版本。
0
MySQL
1.2.1 国外数据库
知识储备
Sybase数据库
Sybase是美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。
Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。
0
MySQL
1.2.1 国外数据库
知识储备
DB2
DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组版(DB2Workgroup Edition)、DB2企业版(DB2 Enterprise Edition)、DB2个人版(DB2 Personal Edition)和DB2企业扩展版(DB2 Enterprise-Exended Edition)等,这些产品基本的数据管理功能是一样的,区别在于支持远程客户能力和分布式处理能力。
0
MySQL
1.2.1 国外数据库
知识储备
MySQL数据库
MySQL是当前最流行的一个关系型数据库管理系统之一,由瑞典 MySQL AB 公司开发,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle收购,目前属于 Oracle 公司旗下数据库产品。
MySQL 是开源的
0
MySQL
1.2.1 国外数据库
知识储备
MySQL数据库
MySQL历史:
1996年, MySQL 1.0发布, 此时的MySQL非常简陋, 功能很少
1999年, 瑞典公司MySQL AB成立, 发布MySQL 3.23版本, 开始支持事务
2000年, MySQL采用GPL许可协议开放了源代码
2003年, 发布MySQL 4.0, 支持查询缓存和SSL加密等特性
2005年, 发布MySQL 5.0, 加入了存储过程, 分布式事务等特性
2008年, Sun公司收购MySQL
2009年, Oracle公司收购Sun
2010年, 发布MySQL 5.5, 解决了多核处理器上的性能瓶颈 ……
0
MySQL
1.2.1 国外数据库
知识储备
MySQL数据库
MySQL特点与优势:
MySQL是一个单进程多线程, 支持多用户, 基于客户端/服务器的关系型数据库管理系统
开源免费:MySQL源代码可免费下载
简单易用:体积小, 便于安装和管理
性能优越:MySQL的性能足以与商业数据库媲美
功能强大: MySQL提供了非常多的功能特性, 足够企业使用
0
MySQL
1.2.1 国外数据库
知识储备
主流关系型数据库最新排名
https://db-engines.com/en/ranking
0
MySQL
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。
TiDB的成功案例:
目前今日头条,摩拜单车、凤凰网、游族网络等公司采用了TIDB数据库
TiDB数据库
1.2.2 国产数据库
知识储备
0
MySQL
1.2.2 国产数据库
知识储备
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。武汉达梦数据库股份有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构咨询、数据技术方案规划、产品部署与实施等服务。达梦公司建立了稳定有效的市场营销渠道和技术服务网络,可为用户提供定制产品和本地化原厂服务,充分满足用户的个性化需求。达梦公司产品已成功应用于金融、电力、航空、通信、电子政务等30多个行业领域。
DM(DaMeng,达梦)数据库
0
MySQL
1.2.2 国产数据库
知识储备
GBase 是南大通用数据技术有限公司推出的自主品牌的数据库产品,在国内数据库市场具有较高的品牌知名度。天津南大通用数据技术股份有限公司成立于2004年,注册资金1.4亿元,员工规模550人,从成立之日起始终坚持国产数据库的自主研发和推广,为用户提供全栈国产数据库产品和服务。截至目前,南大通用已经为金融、电信、政务、能源、交通、国防、企事业等领域上万家用户提供了产品和服务。
GBase(南大通用)数据库
0
MySQL
1.2.2 国产数据库
知识储备
OceanBase 数据库是阿里巴巴和蚂蚁集团不基于任何开源产品,完全自研的原生分布式关系数据库软件,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备卓越的水平扩展能力,全球首家通过 TPC-C 标准测试的分布式数据库,单集群规模超过 1500 节点。 产品具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性, 承担支付宝 100% 核心链路,在国内几十家银行、保险公司等金融客户的核心系统中稳定运行。
OceanBase数据库
0
MySQL
1.2.2 国产数据库
知识储备
人在金仓 KingBase
华为云的 openGauss
中兴通讯的 GoldenDB
阿里云的PolarDB
腾讯云 TcaplusDB
其它数据库
0
MySQL
1.2.2 国产数据库
知识储备
国产数据库排名
0
MySQL
任务1.3 Windows下安装维护MySQL
1.3.1 下载MySQL
常用DOS命令
以管理员身份打开命令提示符窗口
改变盘符:[盘符名称:]回车,如: d:
进入子目录:[cd 目录名],如:cd mysql
回上一级目录:[cd ..]
直接回根目录:[cd/]
同步操作
0
MySQL
1.3.1 下载MySQL
同步操作
0
MySQL
1.3.1 下载MySQL
同步操作
0
MySQL
1.3.1 下载MySQL
同步操作
0
MySQL
1.3.1 下载MySQL
同步操作
解压版:
安装版:
0
MySQL
1.3.2 安装MySQL
同步操作
解压版安装配置:
mysql-8.0.23-winx64目录结构
0
MySQL
1.3.2 安装MySQL
同步操作
第一步:初始化MySQL
mysqld --initialize --console
以管理员身份打开命令提示符窗口,并进到MySQL的bin目录下:
注:记住红框中的字符串,随机初始密码,首次登录MySQL时需要用到。
0
MySQL
1.3.2 安装MySQL
同步操作
第二步:安装MySQL服务
mysqld --install
第三步:启动MySQL服务
net start mysql
0
MySQL
1.3.2 安装MySQL
同步操作
第四步:登录MySQL(使用初始化时生成的密码)
mysql -u root -p
0
MySQL
1.3.2 安装MySQL
同步操作
第五步:设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
0
MySQL
1.3.3 启动/停止MySQL服务
同步操作
启动MySQL服务方法之一:
0
MySQL
1.3.3 启动/停止MySQL服务
同步操作
启动MySQL服务方法之二:
0
MySQL
1.3.3 启动/停止MySQL服务
同步操作
启动MySQL服务方法之一:
0
MySQL
同步操作
1、停止服务:net stop mysql
2、删除服务:sc delete mysql
4、删除注册表信息:【win+R快捷键】》输入regedit 命令打开注册表窗口,删除以下文件
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
3、删除C盘隐藏文件夹:C:\ProgramData\MySQL
完全卸载MySQL:
1.3.4 卸载MySQL
0
MySQL
任务1.4 使用MySQL Workbench数据库管理工具操作MySQL
1.4.1 下载MySQL Workbench
知识储备
MySQL数据库本身提供了命令行客户端(MySQL Comman Line Clien)管理工具用于数据库的操作管理,操作比较简便,但直观性欠缺。现在有多种第三方MySQL图形化管理工具,一般使用菜单方式来操作管理数据库,操作更加方便。我们平时进行MySQL数据库开发,基本上都选用一个第三方MySQL图形化管理工具来管理MySQL数据库。常用的工具有MySQL GUI Tools、MySQL Workbench、SQLyog、Navicat for MySQL等,其中MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。Navicat for MySQL是一套管理和开发MySQL的理想解决方案,支持单一程序,为数据库管理、开发和维护提供了直观而强大的图形界面,但Navicat for MySQL收费,只提供14天试用期版本,不建议使用破解版。
0
MySQL
同步操作
1.4.1 下载MySQL Workbench
MySQL Workbench(https://www.mysql.com/)
0
MySQL
同步操作
1.4.1 下载MySQL Workbench
提示缺少 Visual C++ 2019 Redistributable Package
0
MySQL
同步操作
1.4.2 使用MySQL Workbench
0
MySQL
同步操作
1.4.2 使用Navicat for MySQL
Navicat for Mysql
0
MySQL
任务1.5 Linux下安装维护MySQL
1.5.1 CentOS云服务器安装MySQL
知识储备
Linux操作系统有多个版本,如Ubuntu,CentOS,Red Hat等。由于Red Hat的技术支持和更新是收费的,所以个人或中小企业大多使用CentOS,或Ubuntu。这里建议大家租一台云服务器,不常用的话选择按需收费(用时关机,不用时关机不收费),如阿里云、华为云等。操作系统选择CentOS(Ubuntu),并开放3306端口(MySQL默认端口号),方便远程访问。
Linux下安装MySQL主要有两种安装方式:源码包安装和二进制包安装。二进制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择最佳的配置值,安装定制更灵活。这里采用二进制包安装方式安装MySQL,源码包安装大家可以参考网上有关安装教程自行进行验证安装。
0
MySQL
1.5.1 CentOS云服务器安装MySQL
知识储备
准备工作:
1、去阿里或华为云,注册一个账户,租一台云服务器(凭学生证可以免费试用)。(按需计费,不用时关机,1vCPUs|1GB|1MB)
2、操作系统(centOS, ubuntu)
3、登录服务器客户端(XShell、SecureCRT、puTTY---免费)
Linux操作命令,如:ls,cd,mkdir
0
MySQL
1.5.1 CentOS云服务器安装MySQL
同步操作
二进制包安装(centOS):
更新yum库
yum update
安装mysql:
yum install -y mysql-server
查看mysql是否安装成功
ps -ef | grep mysql
mysql -V
启动mysql服务
systemctl start mysqld
service mysqld start
登录mysql(不用密码)
mysql -u root
重置root密码:
use mysql;
alter user 'root'@'localhost' identified by'root';
允许所有的ip远程访问,
update user set host = '%' where user = 'root';
flush privileges;//刷新权限表
推荐
0
MySQL
同步操作
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
//卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql
Linux下卸载MySQL :
1.5.1 CentOS云服务器安装MySQL
0
MySQL
同步操作
Workbench
连
接
云
服
务
器
MySQL
1.5.1 CentOS云服务器安装MySQL
0
MySQL
单元 总结
l 数据库的几个基本概念。l 主流国内外主流数据库有哪些。l Windows、Linux下如何安装MySQL。
l Windows下如何启动和停止MySQL服务。
l 第三方工具如何管理操作MySQL。
0
MySQL
谢 谢!
$$