数据库之库的操作

1.创建数据库

create database mydatabase;

1.1创建一个使用utf8字符集的db2数据库

create database db2 charset=utf8;

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

create database db3 charset=utf8 collate utf8_general_ci;

1.3字符集合校验规则

1.3.1查看系统默认字符集以及校验规则

show variables like 'charracter_set_database';
show variables like 'collation_database';

1.3.2查看数据库支持的字符集

show charset;

1.3.3查看数据库支持的字符集校验规则

show collation;

1.3.4校验规则对数据库的影响

  • 不区分大小写,创建一个数据库,校验规则使用utf8_general_ci
create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(20));
insert into person valuses('a');
insert into person valuses('A');
insert into person valuses('b');
insert into person valuses('B');

区分大小写,创建一个数据库,校验规则使用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');
  • 进行查询
    不区分大小写的查询以及结果
use test1;
select * from person where name='a';


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

use test2;
select * from person where name='a';

在这里插入图片描述

  • 排序结果
    不区分大小写排序以及结果
use test1;
select *from person order by name;

在这里插入图片描述
区分大小写排序以及结果

use test2;
slelect * from person order by name;

在这里插入图片描述

2.操纵数据库

2.1查看数据库

show databases;

2.2显示创建语句

show create database 数据库名;

在这里插入图片描述

  • MySQL建议我们关键字大写,但是不是必须的。
  • 数据库名字的反引号``是为了防止使用数据库名刚好是关键字
  • /!40100default…/这个不是注释,表示当前mysql版本大于4.01版本,就执行者句话

2.3修改数据库

alter database db_name

对数据的修改主要是指修改库的字符集,校验规则
将test1数据库字符集改成gbk

alter database test1 charset=gbk;

2.4数据库删除

drop database [if exists] db_name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

2.5备份和恢复

  • 备份
mysqldump -P3306 -u -root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
mysqldump -P3306 -u root -p123456 -B test1 > ./test1.sql

其实把我们整个创建数据库,建表,导入数据的语句都装载到这个文件中。

  • 还原
source D:/mysql-5.7.22/test1.sql;
  • 如果备份的只是数据库中的一张表
mysqldump -u root -p 数据库名 表名1 表名2 > ./mytest.sql
  • 同时备份多个数据库
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
  • 如果备份数据库时没有带上 -B参数,在恢复数据库时,需要先创建空数据库,然后使用数据库,再用source来还原。

2.6查看连接情况

show processlist

在这里插入图片描述
告诉我们当前有哪些用户连接到我们的MySQL,可以查出用户的异常登录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值