MySQL(二)


库的操作


1. 创建数据库
这里直接给出创建数据库的案例。
如:创建名为db1的数据库

create database db1;

这里需要说明 的是:当我们创建数据库没有指定字符集和校验规则时,系统默认字符集:utf8,校验规则是:utf8_general_ci
如:创建一个使用 utf8 字符集的db2数据库

create database db2 charset = utf8;

如:创建一个使用 utf 字符集,并带校验规则的db3数据库

create database db3 charset = utf8 collate utf8_general_ci;

2. 字符集和校验规则

  • 查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
  • 查看数据库支持的字符集
show charset;

字符集主要是控制用什么语言,如:utf8 就可以使用中文。

  • 查看数据库支持的字符集校验规则
show collation;
  • 校验规则对数据库的影响
    (1)不区分大小写。创建一个数据库,校验规则使用 utf8_general_ci
create database test1 collate utf8_general_ci;
use test1;
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');

(2)区分大小写。创建一个数据库,校验规则使用 utf8_bin

create database test2 collate utf8_bin;
use test2;
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');

(3)进行查询,结果如下

不区分大小写的查询以及结果:

不区分大小写
区分大小写的查询以及结果:
区分大小写
(4)结果排序,如下
不区分大小写的排序及结果:
不区分大小写
区分大小写的排序及结果:
区分大小写
3. 操纵数据库

  • 查看数据库
show databases;
  • 显示创建语句
show create database 数据库名;

在这里插入图片描述
说明:
(1)MySQL中关键字建议大写,但不是必须的;
(2)数据库名的反引号是为了防止使用的数据库名刚好是关键字;
(3)/!40100 …/不是注释,表示当前mysql版本大于4.01,就执行这句话。

  • 修改数据库
    修改数据库主要是修改其字符集和校验规则。如:将mytest数据库改为gbk,看下图:
    在这里插入图片描述
  • 数据库删除
DROP DATABASE [IF EXISTS] db_name;

执行删除操作之后:数据库内部看不到对应的数据库;对应的数据库文件夹被删除,级联删除,里面的数据表全部被删,所以数据库不要随意删。

  • 备份和恢复
    (1)备份
#mysqldump -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

如:#mysqldump -u root -p test1 > ./test1.sql此时打开 test1.sql文件里面的内容,就是我们把整个创建数据库,建表,导入数据的语句都装到该文件中。
注意:
a. 如果备份的不是整个数据库,而是其中的一张表,则:

#mysqldump -u root -p 密码 数据库名 表名1 表名2 > ./test1.sql

b. 同时备份多个数据库,则:

#mysqldump -u root -p 密码 -B 数据库名1 数据库名2 ... > 数据存放路径

如果在备份一个数据库时,没有带上参数-B,在恢复数据库时,需要再创建新的数据库,然后使用数据库,再使用 source 来还原。

(2)还原

mysql > source /root/Desktop/test1.sql;
  • 查看连接情况
show processlist

如:
在这里插入图片描述
从这里可以看出有哪些用户连接到MySQL,如果查出某个用户不是你正常登陆的,此时很有可能就是你的数据库被别人入侵了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值