使用MySql Workbench 快速对数据库操作
- 下载
- 安装
- 基本操作
- 创建数据库
- 创建表
- 主键(Primary Key)
- 外键(Foreign Key)
- MySQL控制台基本操作
- MySQL Workbench全面功能学习
- 查询静态值
- 查询的时候可以对查询的列做一些运算
- 查询的时候可以使用的功能函数
- 字符串操作
- where条件
- 创建表
- 数据库备份和还原
- 还原步骤
下载
我用的是MySql 5.7.17
安装
首先同意协议,点击Next
然后我们选择Developer Default(开发模式),点击Next。
1、开发模式:开发模式下MySQL占用的CPU、内存都会比较低适合开发。包含多种工具。
4、Custom:自动以安装。自己选择安装的组件。
然后到了检查环境界面了,一般系统环境都是满足的, 我这里Excel和Python楼主这里不需要用Excel、Python对Mysql操作所以直接点击“Next”,然后点击“是” 就好。
下面呢是我们要安装的一系列组件,点击Execute就好。如果不想安装那么多就返回到之前,选择自定义安装模式
这是安装好了的界面。如果安装好了会和下面图片一样,如果安装错误右边就会显示红叉,如果出现安装错误就把安装的文件删干净然后重新安装。其实只要我下面匡红的组件没安装错误就好,其他的像驱动之类的自己去网上下都可以。
这里是告诉你要配置的选项,点及下一步吧。
到了配置界面,我们选择Development Machine(开发模式)如果安装在服务器端我们就选择Server Machine(服务器端模式)。然后其他都默认,点击下一步。
这里设置超级管理员密码。设置完后点击下一步。
然后都是继续点击下一步或者执行。
基本操作
打开Workbench 这是一个默认连接127.0.0.1 ,我们也可以自己创建新的连接。
输入密码进入后。
数据库结构
MySQL下可以创建多个库(数据库)database
每个库下可以创建多个表(表格)table
通过表格存储我们的数据
什么是表(Table)(表,行,列,格子)
表有表头(表头表示这个表有哪些列)
表里面的每一行都是我们存储的数据
创建数据库
我们先右键选择(Create Schemas)创建数据库
然后设置好后点击Apple就好
创建表
在你自己的数据库中的表上右击选择CreateTable
表有表头(表头表示这个表有哪些列)
表里面的每一行都是我们存储的数据
主键(Primary Key)
1,每行数据独一无二的标识
2,一个表必须有主键(只能有一个主键)
3,不能为NULL(空值)
4,由一列或者多列组成
5,设置数字ID作为唯一标识
Unique Key·
1,表示该项数据不能重复
2,允许一条可以为NULL
数据类型
字符串 - char varchar(length) - string
整数 - int - int
小数 - float - float
日期时间 - date - DateTime
默认值
可以为NULL
自动增长
这里以创建一个游戏数据库,用户表,还有角色表。
外键(Foreign Key)
1,这列数据引用了另外一个表的主键
这里角色表要和用户表进行关联
表的关系
一对一 OneToOne
一对多 OneToMany
多对多 ManyToMany
MySQL控制台基本操作
1、显示所有数据库
show databases;
2、进入你指定的数据库
use MyDatabaseName;
3。展示数据库中所有的表
show tables;
4.查看所有的l列的内容
select * from MytDableName;
5、查看一个列的内容
select ColumName from MytDableName;
6、查看表的结构
desc TableName;
7、退出
quit;
MySQL Workbench全面功能学习
http://dev.mysql.com/doc/workbench/en/
添加表
添加数据
数据的查询
数据的更改
数据的提交
添加数据
修改表结构查看表结构 alter table
13,select column_list
from table_name
where filter_condition
order by column_list (desc)
limit rom_limit;
SQL添加注释
–单行注释
/* */多行注释
查询静态值
select 'some string';
select 1+1;
select now();
select curdate();
select curtime();
select pi();
select mod(45,7);
select sqrt(25);
可以在查询的时候通过as 修改这一列的列名
15,select * from where 1=2;
查询的时候可以对查询的列做一些运算
*
/ (除 结果为浮点)
div (除 结果为整数)
% mod (求余,结果为浮点数)
+
-
查询的时候可以使用的功能函数
round() 四舍五入
round(columnname,x)四舍五入保留x位小数
floor()直接舍
ceiling()直接入
字符串操作
concat
left
length
reverse
replace
date_format %m %b %d %y %Y %T %f
http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
get_format(datetime,'EUR' 'ISO' 'USA')
dayofweek
quarter
week
monthname
distinct
where条件
1,数字 > < = >= <= <>
2,字符串 = '' > < = >= <= <> !=
逻辑操作
is 仅用is null或is not null
and or not
and 优先级> or
范围判断
in (not in)
between (not between) 示例:select * from category where category_id between 1 and 9;
like (not like) % _
示例1:select * from category where name like 'A%';
关于NULL的条件
is NULL
is not NULL
21,limit x
limit x1,x2;
创建表
create table tablename(
col_name type not null auto_increment,
col_name type default,
primary key(col_name)
);
desc tablename;查看表结构
插入表
insert into tablename(col_name,col_name,col_name)
values(value1,value2,value3,value4,value5);
更新数据
update tablename
set col_name = value,
col_name = value
where condition;
删除数据
delete from tablename where condition;
数据库备份和还原
用WorkBench备份
接下来去找到那个.sql的文件就好
还原步骤
由于,库是不能被还原的,因此,要先创建一个数据库和原来库名一样的数据库
如果,不创建数据库,直接还原,会报错,我这里是还原user数据库。
1、create user;
2、然后进入数据库
use user;
3、进行还原操作
source C:\Myfile\user_tb_area.sql
source 文件所在地址+文件名
还原成功!