MySQL数据库的操作
创建数据库
语法
create database [if not exists] db_name [create_specification,create_specification...] create_specification: [default] charactter set charest_name [default] collate collation_name
说明:
-
[]可选项
-
specification 特殊选项
-
character set 字符集
-
collate 校验规则
创建示例
create database db1; //系统默认使用的字符集是utf-8 校验规则是 utf8_general_ci;
完整的示例
create database if not exists db2 charset=utf8 collate=utf8_general_ci;
字符集和校验规则
查看系统支持的字符集和校验集
show variables like 'charater_set_database'; show variables like 'collation_database';
查看系统支持的字符集
show charset;
字符集主要是支持使用哪种语言。
查看数据库支持的校验集
show collation;
校验规则对于数据库的影响
-
不区分大小写
collate=utf8_general_ci
create database db_2 collate=utf8_general_ci; use db2; create table t1 (test varchar(10)); insert into t1 values('A'); insert into t1 values('B'); insert into t1 values('C'); insert into t1 values('a'); insert into t1 values('d'); select * from t1;
// 操作,查询A select * from t1 where test='A';
-
区分大小写
collate=utf8_bin
create database db_3 collate= utf8_bin; use db_3; create table t1 (test varchar(10)); insert into t1 values('A'); insert into t1 values('a');
操作数据库
创建数据库
show databases;
显示创建语句
show create database 数据库名;
其中:
-
/**/中的不是注释,是当MySQL数据库的版本 > 40100则会加上后面这句话作为创建时的补充
-
数据库的名称要用``反引号引出,一般可以不写,但是出现库名和关键字冲突的时候,就需要加了
-
MySQL数据库中的关键字推荐大写,但是也可以小写
修改数据库
alter database da_name [alter_spacification [,alter_spacification]...] alter_spacification: [default] character set charset_name [default] collate collation_name
-
数据库修改的主要是数据库的字符集和校验规则
数据库的删除
drop database 库名;
删除数据库的结果;
-
数据库中的数据全部被删除
-
数据库名在数据库中不再显示
备份和恢复数据库
备份
mysqldump -P3306 -uroot -p密码 -B 数据库名 > 数据库备份的路径;
还原
source 文件路径;
备份表
mysqldump -P 3306 -u root -p 密码 数据库名 表1 表2 ... > 备份路径
备份库
mysqldump -P 3306 -u root -p 密码 -B 数据库1 数据库2 ... > 备份路径
查看链接情况
show processlist;
可用于查看有哪些用户链接了数据库,一定程度上反映出数据库是否被他人非法入侵。