【MySQL】MySQL库的操作

devtools/2024/9/29 8:34:15/

 > 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:掌握对库操作的语句并能熟练掌握。

> 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安!

> 专栏选自:带你玩转MySQL

> 望小伙伴们点赞👍收藏✨加关注哟💕💕

​​

一、前言

想必大家在学校也学习过MySQL,可能学的懵懵懂懂,这个板块我们从入门开始,从最新的安装MySQL到学习MySQL语句,一步一步开始,一切都是新的,新的板块新的开始,大家一起努力,一起进步!!!

 二主体

学习【MySQL】MySQL库的操作咱们按照下面的图解:

2.1创建数据库

语法使用:

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

讲解说明:

  • create database:表示为 固定用法
  • db_name:表示为数据库名称
  • [IF NOT EXISTS]:表示可选项
  • CHARACTER SET:指定数据库采用的字符集
  • COLLATE:指定数据库字符集的校验规则

创建数据库:

语句:

create database if not exists test1;

效果:

解释:

IF NOT EXISTS 表示:当前数据库不存在 test1,则创建数据库。

2.2数据库编码问题

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

  1. 数据库的字符集
  2. 数据库的校验集

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

create database db2 charset=utf8;

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

create database db3 charset=utf8 collate utf8_general_ci;

2.2.1查看系统默认支持的字符集

系统默认支持的字符集:

show variables like 'character_set_database';

系统默认支持的字符集校验规则:

show variables like 'collation_database';

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

语法:

show charset;

结果:

分析:

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

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

语法:

show collation;

结果:

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

字符集编码格式和字符集校验规则的区别:

  • 字符集编码格式指的是在存储数据时各个字符的底层编码,用于指定数据的存储格式。
  • 字符集校验规则是在字符集内用于比较字符的一套规则,用于对数据进行对比。

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

字符集编码格式和校验规则必须是对应的,但实际上同一种字符集编码格式一般会有多种可选择的校验规则,比如 utf8编码格式的校验规则有 utf8_general_ci、utf8_bin、utf8_unicode_ci等校验规则。使用不同的校验规则操作数据库中的数据可能会得到不同的结果。例如:utf8_general_ci校验规则在进行比对数据时是不区分大小写的,而utf8_bin校验规则在对比数据时是区分大小写的。

2.3操作数据库


2.3.1查看数据库

语法:

show databases;

效果:

解释:

使用 show databases 可以查看系统中所有的数据库。

2.3.2显示创建语句

语法:

show create database test1;

效果:

解释:

  • 使用 show create database + 数据库名 可以查看对应数据库的创建语句。
  • /*!40100 DEFAULT CHARACTER SET utf8 */ 不是表示注释,而是表示当前MySQL的版本如果大于 4.10,则执行后面的SQL语句。

2.3.3修改数据库

语法:

ALTER DATABASE db_name [[DEFAULT] CHARSET=character_name] [[DEFAULT] COLLATE=collation_name];

效果:

解释:

这里的修改数据库指的是修改数据库的字符集或校验规则。

2.3.4删除数据库

语法:

DROP DATABASE [IF EXISTS] db_name;

效果:

解释:

删除数据库后该数据库对应的文件夹就被删除了。

解释:

这里需要说明的是,删除数据库后,该数据库下的所有表也会都被级联删除,因此不要随便删除数据库。

2.4数据库的备份和恢复


2.4.1数据库的备份

语法:

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

使用:

mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

解释:

这时,可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句 都装载这个文件中。

2.4.2数据库的恢复

语法:

source 数据库备份存储的文件路径

使用:

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

2.4.3表的删除与恢复

表备份:

mysqldump -P3306 -u root -p Test student > /root/MySQL/table.sql

使用:

删表:

表恢复:

source /root/MySQL/table.sql;

效果:


2.5查看连接情况

语法:

show processlist;

效果:

解释:

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

三、结束语 

       今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。

​​ 、


http://www.ppmy.cn/devtools/118606.html

相关文章

2016年国赛高教杯数学建模C题电池剩余放电时间预测解题全过程文档及程序

2016年国赛高教杯数学建模 C题 电池剩余放电时间预测 铅酸电池作为电源被广泛用于工业、军事、日常生活中。在铅酸电池以恒定电流强度放电过程中,电压随放电时间单调下降,直到额定的最低保护电压(Um,本题中为9V)。从充…

瓶子类型检测系统源码分享

瓶子类型检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

游戏如何对抗改包

游戏改包是指通过逆向分析手段及修改工具,来篡改游戏包内正常的设定和规则的行为,游戏包被篡改后,会被植入/剔除模块进行重打包。 本期图文我们将通过实际案例分析游戏改包的原理,并分享游戏如何应对改包问题。 安卓平台常见的改…

DarkLabel2.4版本导入MOT17数据集

目录 背景导入效果MOT17数据集说明DarkLabel导入视频导入gt文件 背景 做目标追踪,目前找了一圈开源工具,发现DarkLabel还是很好用的,提供自动目标跟踪,标注很方便。 由于目标追踪我用的是bytetrack,官网是用mot17数据…

MySQL vs PostgreSQL:2024年深度对比与选择指南

目录 引言基本特性对比性能比较可扩展性数据类型和索引支持复制和高可用性安全性生态系统和社区支持云服务支持使用场景分析总结 引言 在选择关系型数据库管理系统(RDBMS)时,MySQL和PostgreSQL常常是开发者和企业面临的两个主要选项。本文…

ffmpeg拉取rtsp网络视频流报错解析

在使用ffmpeg调用api方式对一个rtsp网络视频流拉流播放时,应用程序出现了一些错误提示,并且拉流播放的画面也出现了一些马赛克的现象。所以这里便对应用程序所产生的错误提示进行了详细的研究和分析。这里将分析结果贴在下面,若其他朋友遇到类…

HTTP协议详解:工作原理、特点

HTTP协议,全称HyperText Transfer Protocol,即超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它定义了Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。 一、协议概述 定义…

Adobe Photoshop 2024 v25.12 (macOS, Windows) 发布下载 - 照片和设计软件

Adobe Photoshop 2024 v25.12 (macOS, Windows) - 照片和设计软件 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、Media Encoder、Photoshop、Premiere Pro、Adobe XD…