MYSQL 详细图文使用手册.docx
《MYSQL 详细图文使用手册.docx》由会员分享,可在线阅读,更多相关《MYSQL 详细图文使用手册.docx(41页珍藏版)》请在冰豆网上搜索。
MYSQL详细图文使用手册
MYSQL详细图文使用手册
一、前言
二、MYSQL安装
1.下载
2.安装
三、MYSQL搭建
1.设置环境变量
2.设置开启外网权限
3.连接数据库
4.更改数据储存位置
四、MYSQL创建数据库
1.MySQLWorkbench8.0CE界面介绍
2.创建数据库
3.创建数据表
4.插入数据
5.查询数据
6.删除数据
7.修改数据
五、使用python导入导出数据
一、前言
1.什么是MySQL?
MySQL是一种数据库。
数据库定义了存储信息的结构。
以表的方式存储信息,设置有索引可以快速定位到需要的内容,避免查找数据时要遍历整个库,耗费资源速度也慢。
2.MYSQL对比EXCEL
相同点:
都是用来处理数据的工具,而且特别擅长处理一维二维表形式的数据。
不同点:
a.Excel的多个sheet之间不能设计复杂的数据关系,而数据库的的表之间可以有复杂的关系,这也是数据库的最大特点,关系型数据库的名字由此而来;
b.Excel不能共享,如EXCEL在其他人需要使用时需要单独发送文件,并且修改不能同步,数据库能可以轻松共享,数据随时共享且同步;
c.能力方面,Excel可以实现的数据处理功能数据库都可以做到,同时又具备很多Excel没有的功能,如SQL查询、数据聚合、数据索引等等;
d.EXCEL是电子表格,其特点是所见即所得,可视性强,操作简单,不需编程就能制作相对复杂的表格,数据库较为概念化,可视性不强,需要学习SQL语句;
e.EXCEL最大储存100万行数据(2017版本以上),过万级数据计算会出现卡顿,MYSQL数据库单表能储存64PB(1PB=1024TB),每秒能处理百万级数据。
类似关系:
MYSQL上的数据库(schema)相当于EXCEL的工作簿(workbook)文件;
MYSQL上数据库内的表(table)相当于EXCEL工作簿内的工作表(sheet);
MYSQL上表内的字段(column)相当于EXCEL工作表内的表头;
MYSQL上字段的数据类型(datatype)相当于EXCEL单元格数字格式;(数据库字段下数据类型必须统一,在整数型的字段内不能出现文字或非整形数字,EXCEL会自动识别格式类型)
二、MYSQL安装
1.下载
MYSQL是由瑞典MySQLAB公司开发,目前属于Oracle旗下开源免费产品,在官网下载即可:
点击download下载,在跳转的页面后选择Nothanks,juststartmydownload.下载
2.安装
注:
若操作过程与教材不一致,操作过程遇到同时存在Execute与Next按钮,优先点击Execute,否则可能会出错;
下载好之后,双击mysql-installer-web-community-5.7.21.0.msi,进入安装步骤:
1.选中“Iacceptthelicenseterms”单击Next。
2.选择安装类型,选择“DveloperDefault”,默认模式安装,然后点击next。
3.点击next,继续
4.执行MySQL的下载和安装,单击Execute,然后稍等安装安装完成后点击next。
5.点击next,继续,进入配置设置。
6.选择第一项点击next,继续
7.设置默认端口3306,不用修改,点击next
8.点击next,继续
9.设置管理员密码,本人设置密码为qwe123(一定要记住)
10.不需要更改,点击next
11.应用服务器配置,单击“Execute”执行所有配置步骤。
12.点击next,直到输入账号密码,在password填写第9部填的密码,点击check后点击next
13.点击Execute应用配置,然后点击Finish
14.点击next,继续
15.点击finish完成安装。
三、MYSQL搭建
1.设置环境变量
右键计算机--属性—高级系统设置—高级—环境变量
分别在用户变量和系统变量的PATH—编辑内加入mysql的路径,如下:
在变量值后面输入;+mysql.exe的路径,默认为C:
\ProgramFiles\MySQL\MySQLServer8.0\bin,即:
;C:
\ProgramFiles\MySQL\MySQLServer8.0\bin
点击确认完成。
在点击开始,输入cmd,在命令符上输入mysql若提示mysql不是内部或外部命令表示没有成功配置环境变量,请重新设置;
2.设置开启外网权限
1.点击开始,输入cmd,打开命令符窗口
2.输入mysql-uroot–p回车
然后输入管理员的密码
3.打开mysql数据库,在命令行输入
usemysql
4.检索user和host字段,在命令行输入
selectuser,hostfromuser;
5.如果没有host=%的用户,则执行下面语句,将localhost修改为%:
updateusersethost='%'whereuser='root';
再输入selectuser,hostfromuser;查看结果
root用户的host已经修改为%了;
注:
"%"为代表任意的ip地址,如果想设为特定的值也可以设定为特定的值(以通配符%的内容增加主机/IP地址,也可以直接增加IP地址),这样就可以让对应的IP访问数据库;
6.给root授权(所有权限),输入命令:
grantallprivilegeson*.*to'root'@'%'identifiedby'qwe123'withgrantoption;
其中*.*代表开放所有数据库,root为当前的账号,"%"为代表任意的ip地址,qwe123为密码
7.让赋予的权限立即生效,输入命令
flushprivileges;
8.完成以上设置后,所有用户都可以通过该电脑IP地址+3306端口连接到该数据库;
3.连接数据库
1.查看本地IP地址方法
点击开始—输入CMD打开命令符窗口
输入命令ipconfig
一般是第一个本地连接的IPV4即:
192.168.137.131
2.使用MySQLWorkbench8.0CE连接数据库
A.打开MySQLWorkbench8.0CE,默认路径C:
\ProgramFiles\MySQL\MySQLWorkbench8.0CE\MySQLWorkbench.exe
B.按下图操作输入IP地址及账号密码
C.点击右下角的TestConnection测试连接,弹出Successfully表示成功连接;
D.在主界面双击刚创建的连接,即可打开数据库,并进入数据库界面
3.使用EXCEL2016连接数据库(需要是EXCEL2016专业增强版以上才可以)
A.打开一个EXCEL,点击数据—新建查询—从数据库—从MYSQL数据库
B.输入IP地址和数据库名
C.选择数据库,然后输入账号密码,点击连接即可完成连接查看数据库内容
4.更改数据储存位置
因为安装默认保存数据路径在系统C盘,为了避免磁盘空间不足,需要更改数据库储存位置。
1.关闭MYSQL服务;
打开任务管理器,在服务选卡上找到MYSQL80,右击选择停止服务;
2.找到MYSQL配置文件my.ini,默认位置C:
\ProgramData\MySQL\MySQLServer8.0
注:
ProgramData默认是隐藏文件,可以直接复制路径进行打开;
3.更改My.ini设置内容
使用记事本打开my.ini,查找datadir=这行参数,默认是在96行
将datadir=C:
/ProgramData/MySQL/MySQLServer8.0/Data修改为要更改后的路径,如
datadir=D:
//Data
然后点击保存;
如果无法保存,要设置文件控制权限,右击my.ini—属性—安全—编辑,把所有用户都勾上完全控制,确认。
4.复制data文件夹到更改后路径
把原来C:
/ProgramData/MySQL/MySQLServer8.0/Data文件夹复制到更改后的位置
5.在任务管理器重启启动mysql服务(类似步骤1),完成。
注:
若无法启动服务,需要设置更改后的data文件夹设置完全控制文件夹权限(类似步骤3)
四、在MYSQL基础查询方法
1.MySQLWorkbench8.0CE界面介绍
2.创建数据库
1.打开MySQLWorkbench8.0CE并连接数据库;
2.在左边Navigator选卡下的SCHEMAS选卡内右击—CreateSchemas
3.在窗口内填入新建数据库名称,比如test,点击右下角的Apply
4.在弹出的窗口内点击Apply确认创建;其中红框内的命令CREATESCHEMA`test`;创建数据库的SQL命令,我们在创建数据库也同样可以使用命令的形式,只需要在命令窗口输入语句CREATESCHEMA`数据库名`;完成创建;(所有符号都需要是英文符号)
5.使用SQL语句创建数据test1
在命令窗口输入CREATESCHEMA`test1`;口点击
执行命令;在左边Navigator选卡下的SCHEMAS选卡内右击Refresh刷新就可以看到创建了步骤4的数据库test和test1;输出窗口也可以看到执行结果;
3.创建数据表
在test数据库下创建一个学生成绩数据表
右击test数据库下的Tables,选择CreateTables,在新窗口内填写表格名,创建字段名,
姓名和科目字段数据类型选择VARCHAR(10),VARCHAR(10)代表0-10个字符串类型,
成绩选择FLOAT浮动小数点的较小的数;点击Apply确认;
同样,系统会弹出创建表格的SQL语句,我们也可以使用语句创建(可参考本章节步骤2.5)
*数据类型
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
类别
类 型
大 小
描 述
说明
字符串
CAHR(Length)
Length字节
定长字段,长度为0~255个字符
1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR
(1)
字符串
VARCHAR(Length)
String长度+1字节或String长度+2字节
变长字段,长度为0~65535个字符
可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串
字符串
TINYTEXT
String长度+1字节
字符串,最大长度为255个字符
同TEXT,最大长度为255字节
字符串
TEXT
String长度+2字节
字符串,最大长度为65535个字符
最大长度为64K的变长文本
字符串
MEDIUMINT
String长度+3字节
字符串,最大长度为16777215个字符
同TEXT,最大长度为16K
字符串
LONGTEXT
String长度+4字节
字符串,最大长度为4294967295个字符
同Text,最大长度为4GB(纯文本,一般不会到4G)
字符串
ENUM
1或2字节