Mysql操作指令

Mysql操作指令

创建数据库

在这里插入图片描述
下面写具体案列一步步学
这里基本上线在sqlyog里面写sql,因为关于java程序和mysql数据库的连接还没有学
图形化操作数据库之前的可视化有
这里只讲指令凑在哦
注意
默认创建库
用uft8字符集,校对规则的uf8_general_ci不区分大小写
也可以自己设置,下面会演示

!sqlyog选中我们想要执行的语句(必须选中我们想要执行的语句,直接点执行没用)
用鼠标括起来
在这里插入图片描述
再点击左上角运行只会运行这一条

切换和查询数据库

通过use 数据库名称
的方式切换数据库
在这里插入图片描述
通过
select database()
可以查询到当前正在访问的数据库
在这里插入图片描述

字符集和校对规则作用

简而言之

就是你数据库里的数据类型比如表
如果没有指定规则,那么默认是以你数据库的字符集和校对规则为准的
演示没有指定
db02不区分db03区分
在这里插入图片描述
两个表在两个数据库都是这样的
在这里插入图片描述
在db03筛选就只有一条记录
在这里插入图片描述
db02就有两条
在这里插入图片描述

下面有对应代码和讲解

案例

# 演示创建数据库

# 默认创建一个数据库db02
CREATE DATABASE db02# 没有指定默认utf8,不区分大小写

# 创建一个使用utf8字符集,并带校对规则的db03数据库
CREATE DATABASE db03 CHARACTER SET utf8 COLLATE utf8_bin

# 查询指令,From后面代表从哪个表查WHERW 代表从哪个字段,可以点击对应的数据库,相当于制定数据库
SELECT * FROM t1 WHERE NAME = 'tom'

# 删除之前创建的数据库db02和db03,删除数据库的指令 DROP DATABASES 
# DROP DATABASE db02
# DROP DATABASE db03	# 如果数据库本来就没有,删除就会报错

查询数据库

在这里插入图片描述

也就三条指令

案例

# 演示删除和查询数据库
# 查看数据库服务器中所有的数据库
 SHOW DATABASES 
# 查看前面定义的db01数据库的定义信息
 SHOW CREATE DATABASE `db02`
# 对于输出的信息,数据库用反引号阔着,因为我们的反引号可以规避关键字
# Create database `CREATE` 想创建数据库名为关键字的数据库就可以这样做
 
# 删除前面的db01数据库
 DROP DATABASE db01

注意的就是,你查询或者创建数据库,带上` 括起来会更安全,建议带上,防止和关键字冲突
在这里插入图片描述

备份数据库

在这里插入图片描述

当然我们的图形化也可以本分或导入
在这里插入图片描述
重点还是指令

注意:我们备份和恢复数据库必须在dos窗口(命令行)下用

案例

这里备份db02和db03删除后在恢复

# 演示备份和恢复数据库

#  备份,注意下面这一行要在dos中执行-p后面应该写密码,不写回车会让你输入
mysqldump -u root -p -B db02 db03 > d:\\bak.sql

DROP DATABASE db02#03,吧02和03数据库删掉

# 恢复数据库(注意:要进入mysql命令行再执行)
source d:\\bak.sql
# 第二个恢复方法 ,就是新建一个询问,然后把保存的sql文件用记事本打开复制粘贴运行一遍

这是我们执行备份的结果
在这里插入图片描述
这个sql文件里面其实就是一些指令来还原我们之前的数据库,下面因为这个会引出第二个恢复方法

然后恢复的结果先登陆mysql,然后指向执行我们的source d:\bak.sql就恢复了我们备份时的数据库
在这里插入图片描述

关于第二种恢复方法
在这里插入图片描述
就简单的把这个代码复制到我们的sql执行里面了再执行一遍就ok了,比较原始。
在这里插入图片描述

部分数据库的一部分

在这里插入图片描述
比如备份恢复db02数据库的t1表

对应代码变化不需要-B因为加上-B他会认为是数据库
mysqldump -u root -p db02 t1 > d:\\bak1.sql

在这里插入图片描述
然后删除db01在mysql先到你想要恢复的数据库下面运行source bak1.sql-但表恢复要进入你要恢复的数据库在source
或者复制粘贴运行也是ok的了
第一种我不太懂奥
所以我直接就用第二种了
在这里插入图片描述

还是可以的,你点击哪个数据库就在哪个数据库恢复
就是这个在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小袁拒绝摆烂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值