1.数据库的操作
1.创建数据库 create database [if not exists ] 数据库名 [charset=utf8] [collate utf8_general_ci]; charset=utf8:创建数据库采用的编码=utf8 collate:校验规则为 utf8_general_ci []为可省略项。
注意:
- 指出utf8编码,数据库可以输中文。
- 校验规则:对数据进行某方式的对比。采用utf8中文编码,就要采用utf8_general_ci的方式进行数据校验。
eg:
创建两个数据库,第一个不区分大小写,第二个区分。
第一个不区分大小写,打印的是A和a 第二个区分大小写,打印出来是A
查询系统默认的字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
2.修改数据库alter database 数据库名称 +修改项
可以修改数据库的字符集或校验集 3.删除数据库:drop database 数据库名称 注意:删除数据库,这个数据库下的所有数据表全部被删除。所以为了以防万一,需要对数据库进行备份处理。
数据库备份和使用备份进行恢复
备份:
将上图这个数据库进行备份时要先退出MySQL。
mysqldump -P3306(端口) -u root -p 密码(可省略) -B 数据库名 > 数据库备份存储的文件路径
备份是指:将历史上MySQL对特定的数据库所有历史操作进行备份,MySQL通过binlog全量记录对指定数据库的所有操作。
使用备份恢复:
删除数据库dodamce_test后进行恢复 这个数据库是进行过备份的数据库。通过备份的数据库可以恢复数据库
source 备份数据库路径
将文件的所有sql语句全部执行一次。
注意:
mysqldump -u root -p 数据库名 表名1 表名2 >备份文件路径;
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径;
- 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
查看数据库连接情况
show processlist;
|