Mysql操作指令
创建数据库
下面写具体案列一步步学
这里基本上线在sqlyog里面写sql,因为关于java程序和mysql数据库的连接还没有学
图形化操作数据库之前的可视化有
这里只讲指令凑在哦
注意
默认创建库
用uft8字符集,校对规则的uf8_general_ci不区分大小写
也可以自己设置,下面会演示
!sqlyog可以选中我们想要执行的语句
用鼠标括起来
再点击左上角运行只会运行这一条
字符集和校对规则作用
简而言之
就是你数据库里的数据类型比如表
如果没有指定规则,那么默认是以你数据库的字符集和校对规则为准的
演示没有指定
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的了
第一种我不太懂奥
所以我直接就用第二种了
还是可以的,你点击哪个数据库就在哪个数据库恢复
就是这个