> 文章列表 > MySQL数据库的操作

MySQL数据库的操作

MySQL数据库的操作

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;

 // 操作,查询Aselect * 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;

可用于查看有哪些用户链接了数据库,一定程度上反映出数据库是否被他人非法入侵。