赞
踩
create database db_name;
本质就是在 /var/lib/mysql 创建一个目录。
- 大写的表示关键字。
- [ ] 是可选项。
- CHARACTER SET:指定数据库采用的字符集。
- COLLATE:指定数据库字符集的校验规则。
drop database [IF EXISTS] db_ name;
本质就是删除目录。
执行删除之后的结果:
注意:不要随意删除数据库。
创建数据库时,有两个编码集:
- 数据库编码集(数据库未来存储数据)
- 数据库校验集(支持数据库,进行字段比较的编码,本质也是一种读取数据库中数据的采用的编码格式)
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的。
show variables like 'character_set_database';
show variables like 'collation_database';
show charset;
字符集主要是控制用什么语言,比如 utf8 就可以使用中文。
show collation;
select 是从表里查询,通配符* 代表将表里的数据都显示出来。
插入的本质是存取,采用 default-character-set=utf8,也就是存取时所用的编码。
查询时是按照校验集的要求来查找的。
注意:这里默认是升序排序。不区分大小写时,是将大小写看成一整组来进行排序。
创建一个数据库,校验规则使用 utf8_ bin(区分大小写)
注意:这里是默认升序排序。
drop database [IF EXISTS] db_ name;
本质就是删除目录。
执行删除之后的结果:
注意:不要随意删除数据库。
show create database 数据库名;
- MySQL 建议关键字使用大写,但不是必须的。
- 数据库名字的反引号 ``,是为了防止使用的数据库名刚好是关键字。
- /*!40100 DEFAULT CHARACTER SET utf8 */ 这个在这里不是注释的意思,而是表示当前 mysql 版本大于 4.01 版本的话,就执行这句话。
alter database db_name [alter_spacification [,alter_spacification]...]
alter_spacification:
- [DEFAULT] CHARACTER SET charset_name
- [DEFAULT] COLLATE collation_name
show databases;
查询当前所在数据库:
select database();
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
mysql> source /root/MySQL/test1.sql (还原文件的路径)
# mysqldump -u root -p 数据库名 表名1 表名2 > /root/MySQL/test1.sql
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
如果备份一个数据库时,没有带上 -B 参数,那么在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用 source 来还原。
show processlist;
这个命令可以告诉我们当前有哪些用户连接到我们的 MySQL ,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。当发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。