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;

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值