当前位置: 首页 > news >正文

MySQL库操作

目录

建库语句

字符集

操纵数据库

备份与恢复

查看连接情况


建库语句

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

我们可以对比着目录去理解一下建库语句

我们就会在数据库的存储目录建立这个目录。注意这个库本质就是个目录。

字符集

数据库编码集——存储数据时使用的字符集
数据库校验集——用来进行字段比较的字符集,读取数据时用的字符集。
一般这两个字符集是两个一一对应的东西。
 

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

show variables like 'character_set_database';  //默认编码集
show variables like 'collation_database';      //默认校验集

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

show charset;

这是我之前配置文件的编码集和字符集

我们默认的编码集和校验集,我们是可以在配置文件设置的。如果我们没有设置,就会继承我们root用户下的编码集和校验集。
 

这里举例一个校验集的栗子

上面是不区分大小写,下边是区分大小写。
 

create database test1 collate utf8_general_ci; //collate指定校验集
create database test1 collate utf8_bin; //collate指定校验集

utf8_general_ci结果(不区分大小写)

建个表

我们建立一个person表再传入一些元素

我们再来查一下a

我们是可以查到两个元素的。

utf8_bin结果(区分大小写)

省略上面步骤,直接出结果

只会出现a。
 

操纵数据库

查看数据库

show databases;

显示创建语句

show create database 数据库名;

可以查看建表时用的字符集

数据库删除

DROP DATABASE [IF EXISTS] db_ name;

修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

比如我们要修改一个数据库的字符集


 

alter database test1 charset=gbk;

数据库备份

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

注意这个是在bash中执行的命令

这种打包文件要指定文件名字后缀为.sql
 

备份与恢复

恢复的时候我们是在sql客户端里面进行恢复的。
例如:

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

所谓恢复其实就是将之前的数据库的操作重新全部执行一遍。

如果备份的不是整个数据库,而是其中的一张表,怎么做?

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

同时备份多个数据库

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

注意:

查看连接情况

show processlist

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


http://www.mrgr.cn/news/68679.html

相关文章:

  • ROS话题通信机制理论模型的学习
  • 【客观理性深入讨论国产中间件及数据库-科创基础软件】
  • ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
  • Prompt 工程
  • 技术干货丨Inspire Cast 如何避免自动网格划分失败?
  • kafka消费端常见故障及处理方法
  • 英语介词的介绍
  • DB157S-ASEMI小贴片整流桥DB157S
  • PySide6百炼成真系列(1)
  • LocalDate日期加减一天,mysql日期加减一天
  • 制作游戏外挂的技术栈有哪些
  • 数学建模---利用Matlab快速实现机器学习(上)
  • 有哪些支撑你走了很远的励志句子
  • 电路设计中的防接反电路
  • 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
  • 【AtCoder】Beginner Contest 377-B.Avoid Rook Attack
  • 信发系统选型 之 开放系统+商显硬件
  • [全网最完整最详细C++篇]第四篇:类和对象(上)
  • C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
  • 基于Multisim直流稳压电源+12、9V、5V电路(含仿真和报告)
  • Python学习从0到1 day26 第三阶段 Spark ①
  • ApiSmart 最新支持大模型供应商列表+Prompt 收集项目
  • 【分布式事务】二、NET8分布式事务实践: DotNetCore.CAP 框架 、 消息队列(RabbitMQ)、 数据库(MySql、MongoDB)
  • 蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票:::非常典型的比刷例题!!!)
  • python基础——05函数
  • 添加STC芯片信息到KEIL中2022-1-21