一般格式:create database (if not exists) database1_name,database2_name......
特殊形式:
create database charset harset_name collate collate_name
解释:
使用实例:
mysql> create database db1;
当我们创建数据库没有指定字符集和校验规则时,系统默认使用utf8字符集,校验规则是utf8_general_ci
mysql> create database db2 charset=utf8;
mysql> create database db3 charset=utf8 collate utf8_general_ci;
- show variables like 'character_set_database';
- show variables like 'collation_database';
- show charset;
- show collation;
- mysql> create database test1 collate utf8_general_ci;
- mysql> use test1;
- mysql> insert into person values('a');
- mysql> insert into person values('A');
- mysql> insert into person values('b');
- mysql> insert into person values('B');
- mysql> create database test2 collate utf8_bin;
- mysql> use test2;
- mysql> insert into person values('a');
- mysql> insert into person values('A');
- mysql> insert into person values('b');
- mysql> insert into person values('B');
不区分大小写的查询及其结果
- mysql> use test1;
- mysql> select * from person where name='a';
区分大小写的查询及其结果
- mysql> use test1;
- mysql> select * from person where name='a';
show databases;
show create database 数据库名;
解释:
一般形式:
alert database db_name
特殊形式:
- alert database db_name charset charset_name;
- alert database db_name collation collation_name;
实例:将demo数据库字符集改成gbk
- mysql> alter database demo1 charset=gbk;
- mysql> show create database demo1;
mysql> drop database (if exists ) db_name;
执行删除之后的结果:
一般格式:
# mysqldump -P3306 -u root -p 密码 -B 数据库名>数据库备份存储的文件路径
mysql> source 路径;
3.5.3 注意事项
# mysqldump -u -root -p 数据库名 表名1 表名2 > 路径sql文件;
# mysqldump -u root -p -B 数据库1 数据库2 ... > 数据库存放路径
mysql> show processlist;
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。