数据库中对库的一些操作(创建、修改、删除库)

本文介绍了如何在MySQL中创建、修改和删除数据库,包括指定字符集和校验规则。通过示例展示了字符集对语言支持的影响以及校验规则在数据查询和排序中的作用,强调了查看数据库连接情况对于确保数据库安全的重要性。
摘要由CSDN通过智能技术生成
  • 创建一个库名为db1的数据库
create database db1;

当我们创建数据库没有指定字符集和校验规则时,系统使⽤默认字符集:utf8,校验规则是:utf8_ general_ ci

如果想要明确指定字符集和校验规则,可以使用 charset和collate来指定。
例1:创建一个使用utf8字符集的db2数据库

create database db2 charset=utf8;

例2:创建⼀个使⽤utf字符集,并带校对规则的 db3 数据库

create database db3 charset=utf8 collate utf8_general_ci

上边已经说了系统默认的字符集和校对规则,但毕竟眼见为实,所以我们可以查看系统默认的字符集和校对规则。

  • 查看系统默认字符集和校对规则:
show variables like 'character_set_database';
show variables like 'collation_database';

在这里插入图片描述
数据库支持的字符集和校对规则当然不止这么点,具体有哪些,我们可以通过命令查看。

  • 查看数据库支持的字符集:
show charset;

在这里插入图片描述
字符集有什么作用呢?
它可以控制用什么语言,比如utf8用的是中文,cp866用的是俄语。

  • 查看数据库支持的字符集校验规则
show collation;

在这里插入图片描述
那校验规则对数据库又有什么影响呢?
我们可以观察下边的例子:

  • 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
create database t1 collate utf8_general_ci;

在t1数据库中创建一个person表:

use t1;
create table person(name varchar(20));

向表中插入数据:

insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 创建一个数据库,校验规则使用utf8_bin[区分大小写]
create database t2 collate utf8_bin;

在t2数据库中创建一个person表:

use t2;
create table person(name varchar(20));

向表中插入数据:

insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 现在对这两个数据库中的数据进行查询,这时就会体现出不同的校验规则有什么区别了(同样的查询条件,不同的查询结果)。

不区分大小写的查询:

mysql> use t1;
Database changed
mysql> select * from person where name = 'a';

在这里插入图片描述
区分大小写的查询:

mysql> use t2;
Database changed
mysql> select * from person where name = 'a';

在这里插入图片描述

  • 对表中数据进行排序
    不区分大小写进行排序
use t1;
select * from person order by name;

在这里插入图片描述
区分大小写进行排序:

use t2;
select * from person order by name;

在这里插入图片描述

  • 查看都有哪些数据库:
show databases;

在这里插入图片描述

  • 显示创建语句:
show create database db_name;

例:
在这里插入图片描述

修改数据库(alter)
对数据库的修改主要指的是修改数据库的字符集、校验规则。

  • 将t1数据库字符集改为gbk
alter database t1 charset = gbk;

在这里插入图片描述

  • 删除数据库
drop database t1;

在这里插入图片描述
删除数据库之后,在数据库内部看不到相应的数据库了,对应的数据库文件夹会被删除,里边的数据表也会全部被删。

  • 查看数据库的连接情况
show processlist;

在这里插入图片描述
查看这个又有什么作用呢?
查看这个可以知道当前有哪些用户连接到我们的MySQL,如果查到有哪个用户不是你自己正常登陆的,很有可能就是你的数据库被人入侵了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值