1,安装Mysql
1.1 下载
下载路径:MySQL :: Download MySQL Community Server
1.2 安装
双击安装程序,就会出现下面的界面,勾选“I accept the license terms”,然后点击“next”。
在这里我们选择Custom(自定义),以便我们把Mysql安装在非系统盘。
当你第一次进入到这个界面时,右边的框内可能什么也没有,你需要不断点击“MySQL Servers”前的“+”,直到你看见“MySQL Server 8.0.13-X64”,单击它,然后点击向右的箭头添加到右边的框里,然后在右边的框里点击它,就会出现右下角的蓝字。
接下来就是选择安装路径了,单击上一步出现的蓝字“Advanced Options”,出现下面的界面。第一个位置就是MySQL的安装路径,第二个位置是存放数据用的,建议两个路径分开,不要放在一起。路径下出现的感叹号不要去管它。直接点击“OK”。
注意:路径不要有中文!!!
选好路径之后点击“next”,出现下边界面时,点击“是”,然后进行下一步。
直接点击“Execute”进行安装。
安装完成后,点击“next”。
点击“next”。
这一步直接选择第一个(独立的MySQL服务器/经典MySQL复制),然后点击“next”。
这一步建议什么也不要动,直接点击“next”。
其实这一步MySQL提供了3种可以选择的应用类型(如图),这3种类型的区别:
Development Computer:开发机,该类型应用将会使用最小数量的内存。
Server Computer:服务器,该类型应用将会使用中等大小的内存。
Dedicated Computer:专用服务器,该类型应用将使用当前可用的最大内存。
在这里我们选择“Development Computer”就足够我们使用了。
这一步同样很重要,对以后我们使用图形化管理软件(SQLyog)有直接的影响,所以在这一步我们要选择第二个,选第二个,选第二个!
解释一下为什么要强调选择第二个选项,先来给大家翻译一下两个选项的中文意思:
Use Strong Password Encryption for Authentication(RECOMIMENDED):使用强密码加密进行身份验证(已升级)
Use Legacy Authentication Method (Retain MySQL 5.x Compatibility):使用传统身份验证方法(保留MySQL 5.x兼容性)
如果我们选择了强密码加密进行身份验证,虽然MySQL采用了强密码加密,但是我们的图形化管理软件(SQLyog)却没有采用强密码加密,
这会直接导致SQLyog访问不了我们的MySQL,所以这里我们要选择传统的加密方法(选择了第一种也有解决办法,在这里就不详细说明了)。
给root用户设置密码。
这一步默认不用管就行了,如果“Windows Service Name”出现感叹号,那你就随便换一个别的名字就行了,然后点击“next”。
点击“Execute”进行安装。
安装完成之后的样子。
点击“next”。
点击“finish”,恭喜你,MySQL8.0安装完成。
2,安装Navicat
2.1 下载
2.2 安装
双击安装即可
3,介绍Mysql
MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,目前由Oracle公司维护。以下是关于MySQL的详细介绍:
- 基本概述:
- MySQL是一个基于SQL(结构化查询语言)的关系数据库管理系统,用于管理和处理存储在数据库中的数据。它使用C和C++编写,支持多个操作系统平台,包括Linux、Windows和MacOS等。
- MySQL是开源的,意味着用户可以自由地使用、修改和重新分发其源代码。这种开放性策略吸引了庞大的开发者社区,促进了MySQL的快速发展和功能增强。
- 历史发展:
- MySQL最初由Michael Widenius和David Axmark于1994年在瑞典创立,旨在创建一款性能优越且成本效益高的数据库管理系统。
- 随着时间的推移,MySQL的性能和可靠性不断提升,迅速成为众多知名网站和应用的首选数据库。
- 2008年,Sun Microsystems收购了MySQL AB公司;随后,在2010年,Oracle公司又收购了Sun Microsystems,从而获得了MySQL的所有权。
- 即使在Oracle旗下,MySQL仍然保持其开源特性,并继续得到活跃社区的大力支持。
- 核心特性:
- 高性能:MySQL以其高效快速的执行速度著称,能够处理大量数据和高并发访问请求。
- 可扩展性:MySQL支持大规模的数据库环境,可以处理有数十亿条记录和数TB大小的表,并且支持分区表功能以提高管理和查询数据的效率。
- 安全性:MySQL提供强大的数据加密功能和访问控制机制,确保数据传输和存储过程中的安全。
- 灵活性:MySQL支持多种编程语言的API,包括PHP、Python、Java、C++、Node.js等,使得开发者可以在不同的开发环境中使用MySQL。
- 全文搜索:MySQL还提供全文搜索功能,这对于需要执行复杂搜索查询的应用程序尤其有用。
- 应用场景:
- MySQL被广泛应用于Web应用程序、企业应用程序、移动应用程序、大数据应用、云计算应用以及游戏和物联网应用程序等领域。
- 在Web应用程序中,MySQL常用于存储用户信息、商品信息、订单信息等数据。
- 在企业级应用程序中,如ERP、CRM、人事管理系统等,MySQL可以用于存储企业级数据和业务信息。
- 在移动应用程序中,如移动电商、社交应用等,MySQL可以用于存储用户信息、消息等数据。
- 在大数据应用中,如数据仓库、数据分析、数据挖掘等,MySQL可以用于存储大规模的数据并进行数据分析。
- 在云计算应用中,MySQL可以作为云数据库或云存储的一部分提供高效、稳定、可靠的数据存储和管理服务
4,SQL语句
SQL常见命令
show databases; 查看所有的数据库
select database(); 查看当前使用的数据库
use 库名; 打开指定 的库
show tables ; 显示库中的所有表
create table 表名( 字段名 字段类型, 字段名 字段类型 ); 创建表
desc 表名; 查看指定表的结构
select * from 表名;显示表中的所有数据
5,数据库的操作
5.1 查看库
查看所有库:输入show databases; 点击回车
打开指定的库:输入use 库名;点击回车
查看当前使用的数据库:输入select database(); 点击回车
5.2 创建库
创建库:输入create database 数据库名; 点击回车
6,数据表的制作
6.1 创建表
创建表:create table 表名(
字段名 字段类型,
字段名 字段类型
);
6.2 查看指定表的结构
查看指定表的结构:desc 表名;
6.3 修改表名
修改表名:RENAME TABLE 原表名 TO 新表名;
注意:有时出错是因为没有获得修改权限,可以使用下面修改方式
ALTER TABLE 原表名 RENAME TO 新表名;
6.4 增加数据表字段
增加数据表字段:ALTER TABLE 表名 ADD 列名 类型 [约束条件];
6.5 修改数据表字段
修改数据表字段:ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型[约束];
注意:如果原字段名和新字段名一样的,表示不改字段名,只改字段的类型和约束,此时和modify作用一样
6.6 删除数据表字段
删除数据表字段:ALTER TABLE 表名 DROP 字段名;
6.7 删除数据表
删除数据表:drop table 表名;