第一章:MySQL简介
1、理解什么是MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
各版本的区别
1).MySQL Community Server社区版本,开源免费,但不提供官方技术支持。
2).MySQL Enterprise Edition企业版本,需付费,可以试用30天。
3).MySQL Cluster集群版,开源免费。可将几个MySQL Server封装成一个Server。
4).MySQL ClusterCGE高级集群版,需付费。
5).MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
扩展:什么是数据库?
什么是数据库(database简称DB):是按照数据结构来组织,存储和管理数据的仓库。
数据库管理系统(Database Management System,DBMS):是指数据库系统中对数据进行管理的软件系统。
2、了解MySQL所要学习的内容
关于MySQL,我们要学习那些内容:
第一章:MySQL简介
说明:MySQL版本:5.7.20.0MSI安装版。操作系统:Windoww10.64位。
Windows下安装MySQL:
1. 在浏览器中打开https://www.mysql.com/,进入MySQL的官方网站,国内的网打开可能有点儿慢,稍微等待一下
2. 在打开的网页中选择downloads标签,如下图:
3. 在打开的标签页中,滑到页面的最上方,可以看到MySQL Community Server (GPL)的标题,如下图:
4.在之后打开的页面中就可以看到相关的下载项了,如下图:
在图中第一个红色框标注的地方就是选择操作系统,这里我们选择Microsoft Windows,可以看到第二个红色框是Recommended download,这里就要区分了,如果是新手建议点击这个,因为这个版本的MySQL不用自己配置,就是普通的安装文件,直接一路next就安装完了,如果想深入学习,那么点击Other downloads内容区的下载,可以看到第一个是正式版,后一个是debug版,一般选择第一个,根据自己的机器和能力选择下载,下载下来是个zip文件,安装的自己配置,相对复杂。
5.如果选择了MySQL Installer进去页面之后,如下:
选择第二个下载项进行下载,进入该页面如不想注册登录选择最下方跳过登录开始下载。
为防止有的同学无法下载,这里贴出下载链接:
链接: https://pan.baidu.com/s/1Gi9VIXqUal0DEeNpPqu6sQ 提取码: u3h3
下载完成后,然后再双击MySQL安装文件,这次就能正常安装了~
6. 接下来就是一些说明许可协议啥的
7. 同意协议,打钩之后,点击next,然后出现,选择安装选项的界面,一般选择第一个就行,这个选项包含了一些MySQL其它组件,像MySQL Workbench,MySQL for Excel等等,如果只安装MySQL数据库,选择第二项Server only就行,这里我选择了最后一项用户自定义,界面如下:
8.点击next出现,选择自己所需要的功能列表如下图所示:
9.点击next出将会看到我们要安装的产品信息,如下图所示:
10.点击Execute开始执行安装,选择的产品就将开始安装,如下图所示出现绿色的对勾表示产品已经安装完毕。
►熟悉MySQL的配置
►了解MySQL安装后的目录结构
►掌握修改MySQL编码格式的方法
11.点击next之后开始配置,第一个配置的是mysql的运行模式和网络。选择第一个独立的mysql服务器,如下图所示:
其中Config Type表示运行模式,如果安装mysql是做开发用,就直接选择第一个默认的就行,第二个Server Machine表示运行模式为服务器模式,这些模式的不同会导致MySQL占用系统资源的不同,第二个配置的是网络相关,表示链接MySQL的时候使用TCP/IP协议,并指定端口号为3306,这些如果没有特殊要求就不要去改。
12.配置完成之后点击next,需要填写MySQL中root用户的密码,长度最低为4位,第二栏中还可以添加普通用户,一般开发用不用再建立用户了,直接使用root就可以,所以我们填完密码之后点击next
13.以下图片中需要配置的是MySQL的运行方式,第一个单选框表示是否将MySQL服务作为一个windows服务来运行,windows server name表示MySQL服务在windows server中的名称,第二个单选框表示是否在系统启动时自动启动MySQL;
第三个单选框表示MySQL服务以哪个账户运行,这一页的基本别动,直接next
14.下面这个是关于MySQL的插件和扩展,直接next
15.然后出现下面的界面,直接点击execute。(准备执行配置的一些选项)
16.配置完之后点击finish
17.关于产品的配置已经完成了。点击next。最终出现如下图所示,完成mysql的安装。
18.接下来我们验证Mysql是否安装成功?第一步检测服务中mysql服务是否存在及启动。
快捷键:win建+R 打开运行窗口,输入services.msc。如下图所示
Dos命令下mysql服务的启动和关闭:
net start mysql57
net stop mysql57
19.Mysql配置环境变量
①、找到mysql bin目录位置如:C:\Program Files\MySQL\MySQL Server 5.6\bin
②、打开win7系统——右击计算机——单击属性-弹出win7系统页面
③、高级系统设置-环境变量-弹出环境变量页
④、在系统变量(S)中选中Path变量,单击编辑按钮,然后单击变量值,移动光标到最左边,然后将MySQL的bin路径。
注意!!!:一定要添加上bin后面的英文分号 bin; 。不能使用中文分号!!!
⑤、环境变量很重要,你可以右击环境变量值然后全选、复制,备份到文本文件中。在txt文件中对环境变量进行修改,如添加MySQL的环境变量,这样可以避免出现错误。
配置完了~~~我们开始验证一下,在开始菜单找到 MySQL 5.7 Command Line Client打开,之后提示输入密码,输入刚开始安装的时候你配置的密码,出现下图表示你安装成功了。
mysql登录与退出命令:
Mysql参数:
参数 | 描述 |
-u | 用户名 |
-p | 密码 |
-V | 输出版本信息并退出 |
-h | 主机地址 |
例如:mysql -uroot -proot123
Mysql的退出命令
- Exit
- Quit
- \q
Mysql 常用命令
--修改用户密码的命令
mysqladmin -uroot -proot123 password mysql123
--登录mysql数据库的命令
mysql -uroot -proot123
--显示数据库的命令
show databases;
--使用数据库的命令
use mysql;
--显示当前连接的数据库
select database();
--显示当前服务器的版本
select version();
--显示当前日期时间
select now();
--显示当前用户
select user();
--创建数据库
创建数据库SQL语法格式为:
CREATE DATABASE [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
create database test1;
create database if not exists test2 character set utf8;
重名数据库创建时会报错,可以加上if not exists
--修改数据库的编码格式
修改数据库的语法格式为:
ALTER DATABASE db_name
[DEFAULT] CHARACTER SET [=] charset_name
alter database test2 character set latin1;
--查看数据库的编码格式
show variables like 'character%';
--删除数据库
删除数据库是将已经存在的数据从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。
DROP DATABASE [IF EXISTS] db_name;
drop database test2;
延伸阅读:
MySQL目录结构以及配置文件详解
1、bin目录
用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。
2、data目录
用于放置一些日志文件以及数据库。
3、include目录
用于放置一些头文件,如:mysql.h、mysql_ername.h等。
4、lib目录
用于放置一系列库文件。
5、share目录
用于存放字符集、语言等信息。
6、my.ini
是MySQL数据库中使用的配置文件。
Tips:
1.语句结束必须加上分号或者\g结束。
2.语法中,[]内的内容是有可无的。
3.mysql是不区分大小写的。默认大写为程序代码,小写为程序员写的代码。
4.强制数据类型:任何数据都有自己的数据类型,后面必须加数据类型。