
查看数据库show databases;创建数据库本质就是在/var/lib/mysql目录下创建一个目录create database[IFNOTEXISTS]数据库名[IFNOTEXISTS]如果数据库不存在就创建存在可能会报个warning且不创建数据库CHARACTERSET:指定数据库采用的字符集COLLATE:指定数据库字符集的校验规则 #注意[]标识的是可选项删除数据库本质就是删除目录drop datebase 数据库名字符集和校验规则创建数据库的时候有两个编码集数据库无论堆数据进行任何操作都必须保证操作和编码必须一致1.数据库编码集—数据库未来存储数据2.数据库校验集—支持数据库进行字段比较使用的编码本质也是一种读取数据库中数据的采用的编码格式。清屏system clear;查看系统默认字符集以及校验规则show variables like character_set_database;//字符集show variables like collation_database;//校验集查看数据库支持的字符集show charset;查看数据库支持的字符集校验规则show collation;创建一个使用utf8字符集的 db2 数据库create database db2 charsetutf8;或 create database db3 character set utf8;创建一个使用utf8字符集并带校对规则的 db3 数据库。create database db3 charsetutf8 collate utf8_general_ci;当我们创建数据库没有指定字符集和校验规则时系统使用默认配置的 注意字符集和校验规则要配套使用。校验规则对数据库的影响创建一个数据库校验规则使用utf8_ general_ ci[不区分大小写]create database test1 collate utf8_general_ci;use test1;create tableperson(namevarchar(20));insert into personvalues(a);insert into personvalues(A);insert into personvalues(b);insert into personvalues(B);创建一个数据库校验规则使用utf8_ bin[区分大小写]create database test2 collate utf8_bin;use test2;create tableperson(namevarchar(20));insert into personvalues(a);insert into personvalues(A);insert into personvalues(b);insert into personvalues(B);查看表结构desc 表名进行查询 使用校验规则去查1.不区分大小写的查询以及结果mysqlselect*from person where namea;------|name|------|a||A|------2rows in set(0.00sec)#排序结果 mysqlselect*from person order by name;------|name|------|a||A||b||B|------4rows in set(0.00sec)区分大小写的查询以及结果mysqlselect*from person where namea;------|name|------|a|------1row in set(0.00sec)#排序结果 mysqlselect*from person order by name;------|name|------|A||B||a||b|------4rows in set(0.00sec)操纵数据库查看数据库show databases;查询当前正在使用的数据库名称selectdatabase();查看创建数据库语句show create database 数据库名;mysqlshow create database test2;------------------------------------------------------------------------------------------------------------------------------------|Database|CreateDatabase|------------------------------------------------------------------------------------------------------------------------------------|test2|CREATEDATABASEtest2/*!40100 DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin *//*!80016 DEFAULT ENCRYPTIONN */|------------------------------------------------------------------------------------------------------------------------------------1row in set(0.00sec)数据库名字的反引号,是为了防止使用的数据库名刚好是关键字/*!40100 default.... */这个不是注释表示当前mysql版本大于4.01版本就执行其后面这句话修改数据库ALTERDATABASE数据库名举例修改数据库校验规则和字符集 mysqlselectdatabase();------------|database()|------------|test2|------------1row in set(0.00sec)mysqlalter database test2 charsetgbk collate gbk_chinese_ci;QueryOK,1row affected(0.01sec)mysqlshow create database test2;------------------------------------------------------------------------------------------------------------|Database|CreateDatabase|------------------------------------------------------------------------------------------------------------|test2|CREATEDATABASEtest2/*!40100 DEFAULT CHARACTER SET gbk *//*!80016 DEFAULT ENCRYPTIONN */|------------------------------------------------------------------------------------------------------------1row in set(0.00sec)mysqlalter database test2 charsetutf8 collate utf8_general_ci;QueryOK,1row affected,2warnings(0.01sec)mysqlshow create database test2;----------------------------------------------------------------------------------------------------------------|Database|CreateDatabase|----------------------------------------------------------------------------------------------------------------|test2|CREATEDATABASEtest2/*!40100 DEFAULT CHARACTER SET utf8mb3 *//*!80016 DEFAULT ENCRYPTIONN */|----------------------------------------------------------------------------------------------------------------1row in set(0.00sec)删除数据库DROPDATABASE[IFEXISTS]数据库名;注意不要直接删除数据库删除就没有了,全被删了。所以不要随便删数据库。数据库备份和恢复#在自己创建的目录MySQL中备份数据库 mysqldump-P3306-u root-p-B数据库名数据库备份存储的文件路径 #恢复数据库 source 数据库备份存储的文件路径【绝对路径】举例当进入自己创建的目录中时这样写我的数据库名为test2 mysqldump-p3306-u root-p-Btest2test2.sql #备份完后删除数据库 drop database test2;#恢复数据库 source/root/MySQL/test2.sql;注意如果备份的不是整个数据库而是其中的一张表时mysqldump-u root-p 数据库名 表名1表名2数据库备份存储的文件路径同时备份多个数据库mysqldump-u root-p-B数据库名1数据库名2...数据库存放路径如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据 库再使用source来还原。查看有多少人在使用数据库show processlist注意 可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你 的数据库被人入侵了。