MySQL操作库
创始人
2024-11-05 07:36:50
0

文章目录

  • 1.创建数据库
      • 创建数据库的本质:
      • 创建数据库的时候,有两个编码集:
  • 2.认识系统编码
    • 字符集和校验规则:
      • 查看系统默认字符集以及校验规则
      • 查看数据库支持的字符集:
      • 查看数据库支持的字符集校验规则
  • 3.指定编码创建数据库
      • 语法:
  • 4.验证不同校验编码的影响
      • 创建两个校验规则不同的数据库:
      • 对数据库1插入数据
      • 取 a 时,因为不区分大小写,A也会给出:
      • 排序结果:
      • 对数据库2:
      • 区分的话,取 a 就不会给 A 了:
      • 排序结果:
  • 5.库的删改查
    • 删除:
    • 查看:
      • 确认自己是在哪一个数据库里面:
      • 查询过去创建时的语句:
    • 修改:
  • 6.库的备份与恢复
      • 备份:
      • 还原:
      • 备份数据库其中的一张表:
      • 同时备份多个数据库
  • 7.查看连接情况 - 有谁在使用数据库

1.创建数据库

创建名为 db1 的数据库:

create database db1;  (说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则 是:utf8_ general_ ci) 

删除数据库:

drop database db_name; 

创建数据库的本质:

在 /var/lib/mysql 创建一个目录

删除数据库就是删除目录

(如下,但是不要如此操作)
在这里插入图片描述

创建数据库的时候,有两个编码集:

1.数据库编码集 – 数据库未来存储数据

2.数据库校验集 – 支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式

数据库无论对数据做任何操作,都必须保证操作和编码是一致的


2.认识系统编码

字符集和校验规则:

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

show variables like ''character_set_database';
在这里插入图片描述
(配置文件里可以改)

show variables like 'collation_database';
在这里插入图片描述
show variables like 'character_%';
在这里插入图片描述

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

show charset;

在这里插入图片描述

上面是如何读入,下面是如何写入,如何解释

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

show collation;
在这里插入图片描述

3.指定编码创建数据库

create database d1;
默认创建好的数据库里面会有db.opt文件,里面就是指定的编码格式
在这里插入图片描述

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]  create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 
说明: 大写的表示关键字 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 

创建一个使用utf8字符集的名为 db2 数据库:

create database db2 charset=utf8;  create database db2 charset set utf8; 

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

create database db3 charset=utf8 collate utf8_general_ci; 


4.验证不同校验编码的影响

校验规则 utf8_ general_ ci 和 utf8_ bin 的区别是前者区分大小写,后者不区分大小写。
所以这里我们可以用这两个校验规则来测试。

创建两个校验规则不同的数据库:

在这里插入图片描述

对数据库1插入数据

在这里插入图片描述

取 a 时,因为不区分大小写,A也会给出:

在这里插入图片描述

排序结果:

在这里插入图片描述


对数据库2:

在这里插入图片描述

区分的话,取 a 就不会给 A 了:

在这里插入图片描述

排序结果:

在这里插入图片描述

5.库的删改查

删除:

drop database d1;

查看:

use d1;
show tables;

确认自己是在哪一个数据库里面:

selct database();

在这里插入图片描述

查询过去创建时的语句:

show create database d1;

在这里插入图片描述
修改后,提示部分的具体编码格式会变化

在这里插入图片描述

修改:

修改编码集

alter database d1 charset=gbk collate gbk_chinese_ci;

6.库的备份与恢复

备份:

(备份是在linux下操作,而不是数据库中)

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

如果不带 -B 选项,那么还原时,需要自己建立表并且use,才能还原。所以想给数据库重命名,就不要带-B选项了。(现在数据库是没有重命名操作的,因为别人如果在使用某个数据库,你改了名字,就可能出问题)

备份文件示例:

.sql 文件
在这里插入图片描述
其实把我们所有的操作都进行了备份。

还原:

mysql> source D:/mysql-5.7.22/mytest.sql;

备份数据库其中的一张表:

mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

同时备份多个数据库

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

7.查看连接情况 - 有谁在使用数据库

show processlist

在这里插入图片描述

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你
的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

相关内容

热门资讯

3分钟了解!德普之星透视辅助软... 3分钟了解!德普之星透视辅助软件是真的吗,wejoker开挂,总结教程(有挂技巧)1、实时德普之星透...
5分钟辅助!途游四川小程序规律... 5分钟辅助!途游四川小程序规律(辅助挂)确实真的是有辅助方法(详细教程)1.途游四川小程序规律 选牌...
5分钟了解!购买的wpk辅助在... 5分钟了解!购买的wpk辅助在哪里下载,pokemomo辅助软件,演示教程(有挂技巧)1、超多福利:...
第1分钟辅助!拱趴游戏诀窍(辅... 第1分钟辅助!拱趴游戏诀窍(辅助挂)总是真的是有辅助软件(有人有挂)1、任何拱趴游戏诀窍透视是真的假...
第7分钟辅助!手机挂机软件(辅... 第7分钟辅助!手机挂机软件(辅助挂)确实有辅助插件(今日头条)1)手机挂机软件免费钻石:进一步探索手...
两分钟了解!wpk透视插件,德... 两分钟了解!wpk透视插件,德州之星扫描器,妙招教程(有挂教程)进入游戏-大厅左侧-新手福利-激活码...
1分钟辅助!佛手十三道辅助器(... 1分钟辅助!佛手十三道辅助器(辅助挂)确实存在有辅助方法(有挂存在)佛手十三道辅助器破解侠是真的助透...
第十分钟了解!we poker... 第十分钟了解!we poker免费辅助器,拱趴大菠萝自动计算机器人,攻略教程(真的有挂)1、金币登录...
十分钟辅助!微乐四川麻将辅助器... 十分钟辅助!微乐四川麻将辅助器(辅助挂)其实有辅助教程(有挂方针)微乐四川麻将辅助器脚本下载中分为三...
九分钟了解!wepoker有插... 九分钟了解!wepoker有插件吗,wepoker辅助器有哪些功能,手筋教程(有挂教程)1、操作简单...