使用MySql Workbench 快速对数据库操作

下载

我用的是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 文件所在地址+文件名
在这里插入图片描述
还原成功!

发布了4 篇原创文章 · 获赞 1 · 访问量 827

猜你喜欢

转载自blog.csdn.net/daixiao3636/article/details/88147599