前期环境基础: MySQL基础教程—相关环境配置搭建. MySQL基础教程—命令行连接数据库以及图形化管理MySQL.
一、创建数据库
1.指令或者工具创建数据库
创建一个名字叫做xiaolang_db01的数据库。我们可以使用图形化软件SQLyog直接创建。 我们删除刚才所建的数据库,书写完SQL语句后,选中执行即可。 也可以使用指令创建
CREATE DATABASE xiaolang_db01;
同理,我们可以丰富我们的指令内容:
CREATE DATABASE xiaolang_db02 CHARACTER SET utf8
CREATE DATABASE xiaolang_db03 CHARACTER SET utf8 COLLATE utf8_bin
效果图如下:
2.数据库校对规则
根据上面建的数据库,可以举一个栗子:
我们在xiaolang_db03里面创建一个数据表,由上面可以知道,这个数据库的校对规则是utf8_bin,也就是区分大小写。
然后我们在里面写两个数据: 然后我们写一个查询语句:
SELECT * FROM t1 WHERE NAME = 'tom'
我们在xiaolang_db02里面创建一个数据表,由上面可以知道,这个数据库的校对规则是utf8_general_ci,也就是不区分大小写。然后跟上面的情况一样,我们照样创建两个数据,然后执行一下查询操作。
二、查询数据库
我们看几条语句:
SHOW DATABASES
SHOW CREATE DATABASE db_name
DROP DATABASE [IF EXISTS] db_name
三、备份与恢复数据库
1.对数据库的备份
我们备份数据库可以选择使用图形化界面操作,但是对于某些情境之下,命令行也是需要开发人员掌握了解的。
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
Source 文件名.sql
我们根据上面的操作,对xiaolang_db02和xiaolang_db03进行数据库的备份,并恢复我们的数据。我们把保存的数据存入database03.sql文件之中。
首先在Dos界面输入命令,然后去指定位置查找: 我们把两个数据库删除:
DROP DATABASE xiaolang_db02;
DROP DATABASE xiaolang_db03;
然后进入MySQL命令行执行恢复操作:
2.对数据表的备份
如果我们只是想要某个数据库里面的某个数据表,那么我们就不需要把整个库都备份一次。
mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql
然后我们恢复这个表,这里注意,我们需要指定一下数据库,不然会出现错误:
3.导入一个SQL文件
一般有两种方法,一种是使用命令行。一种是直接复制粘贴,但是对于大的SQL文件就比较吃力,我接触过最大的SQL文件打开直接将windows自带的写字板卡崩,文末我推荐一款神器,感兴趣的话也可以去了解一下。
我们可以直接复制完内容后粘贴到SQLyog里面,然后运行即可。 也可以使用命令行工具,上面已经有讲解,这里不再赘述。
推荐工具:EmEditor(文本编辑器):https://zh-cn.emeditor.com/ 亲测可用教程:https://blog.csdn.net/zzq105_/article/details/80879410
|