创建数据库的基本语法:CREATE DATABASE `数据库名` character set utf8 collate utf8_general_ci;
语法说明:(1) 关键字建议大写,不强制要求大写 (2) ``反引号作用是控制关键字(如果你希望用关键字作为库名则必须用翻引号)
字符集:
在创建数据库时,我们可以通过指定字符集 character set 来规定该库的字符集,常用的字符集主要是 utf8 / gbk / big5 , 对我们大陆的程序员说,使用utf8.
校验规则-collation(了解):
不同的校验规则,会对查询时字母是否区分大小写和排序有影响, 举例:
(1) 默认的 utf8_general_ci 不区分大小写
(2) 还有有个 utf8_bin 这个是区分大小写.
查询所有字符集:show character set;
查询所有校对集:show collation;
查询所有的数据库:SHOW DATABASES;
查询数据库创建语句:SHOW CREATE DATABASE `数据库名`;
删除数据库:DROP DATABASE `数据库名`;
查看当前数据库链接进程情况:SHOW PROCESSLIST ; 该指令可以帮助我们查看当前有多少个客户端连接到我们的mysql dbms 上,有助于我们了解当前的mysql运行和使用状态.
数据库的修改:就是修改数据库的字符集,校验规则等等.
数据库字符集修改的基本语法:ALTER DATABASE `数据库名` charset=utf8;(将指定数据库的字符集改为utf8)
数据库的备份和恢复(单库):
备份数据库:
(1) set names gbk; //如果我们库中有中文,我们先设置一下编码
(2) 进入cmd 下: cmd>mysqldump -u root -p数据库名 > 保存路径(保存路径可以自己来设置.)
恢复数据库:(set names gbk; //!!! 否则中文可能是乱码)
(1) 先创建一个新的数据库:mysql>CREATE DATABASE itbull;
(2) use itbull; // 表示你要把数据恢复到itbull数据库中
(3) 执行恢复指令:mysql>SOURCE 备份文件的路径; //建议写备份文件的绝对路径
备份某个数据库中的指定表:
基本语法:cmd>mysqldump -u root -p 数据库名 表名1 表名2...... > 备份路径 例子:cmd>mysqldump -u root -p itbull user1 user2 > d:/itbull.bak(只备份了 itbull中的 user1 和 user2表格)
恢复某个数据库中的指定表:
(1)假设数据库还在只是某个表损坏了(如果数据库都被删除了就先创建一个新的库):use 库名
(2) mysql>SOURCE d:/itbull.bak;
数据库的备份和恢复(多库):
备份:基本语法:cmd>mysqldump -u root -p -B 数据库名1 数据库名2 > 备份路径
恢复:
(1) set names gbk;
(2) SOURCE 要恢复的文件;(source d:/itbull.db2.bak;)