【MySQL篇】MySQL操作库

embedded/2025/2/26 12:56:14/

目录

1,创建数据库

 2,字符集和校验规则

2.1,查看系统默认字符集和校验规则 

2.2,查看数据库支持的字符集 

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

 2.4,校验规则对数据库的影响 

3,操作数据库 

3.1,查看数据库

3.2,显示创建语句 

3.3,修改数据库 

 3.4,删除数据库

3.5,备份和恢复 

3.6,注意事项

3.7,查看连接情况 


1,创建数据库

语法:

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

说明:

  • 大写的表示关键字
  • [ ]是可选项
  • CHARACTER SET:指定数据库采用的字符集
  • COLLATE:指定数据库字符集的校验规则 

案例:

create database db1;

create database if not exits db2;

//不区分大小写,与校验规则有关

说明:当我们创建数据库没有指明字符集和校验规则时,系统使用默认字符集utf8,校验规则是utf8_general_ci。

create database db2 charset=utf8; 

  •  创建一个字符集为utf8,并带校验规则的数据库

create database db3 charset=utf8  collate=utf8_general_ci;

创建数据库,在lunix层面就是在 /var/lib/mysql路径下创建一个目录。 

 2,字符集和校验规则

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

  • 字符集(Character Set)数据库中用来存储数据的字符编码方式,比如UTF-8、GBK、Latin1等。不同的字符集支持不同的字符范围和存储方式。例如,UTF-8可以支持多语言字符,而Latin1主要支持西欧语言。选择合适的字符集对于确保数据正确存储和显示非常重要。
  • 校验规则(Collation):它决定了字符比较和排序的方式校验规则通常与字符集相关联,不同的校验规则会影响字符串比较的结果,比如是否区分大小写、是否区分重音符号等。例如,在utf8_general_ci校验规则下,字符串比较时不区分大小写,而在utf8_bin下则会区分大小写,因为后者是基于二进制值进行比较的。
  • 数据库无论对数据做任何操作,都必须保证字符集和校验规则编码一致。

在我们创建一个数据库后,在linux下,就是在var/lib/mysql路径下创建一个目录,在该目录下,有一个文件db.opt,该文件有该数据库采用的字符集和校验规则。

2.1,查看系统默认字符集和校验规则 

show variables like 'character_set_database';

show variables like 'collation_database';

 

 

2.2,查看数据库支持的字符集 

show charset;

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

show collation;

 2.4,校验规则对数据库的影响 

  • 不区分大小写

创建一个数据库,使用utf8_general_ci校验规则不区分大小写

create database test1 collate utf8_general_ci;

  • 区分大小写 

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

create database test2 collate utf8_bin;

3,操作数据库 

3.1,查看数据库

show databases;

3.2,显示创建语句 

show create database 数据库名; 

示例:

show create database test1; 

说明:

  • MySQL建议我们关键字用大写,但不是必须的。
  • 数据库名test1的反引号,是为了防止使用的数据库名刚好是关键字。
  • /*!40100 DEFAULT CHARACTER SET utf8 */不是注释,表示如果当前MySQL版本大于4.01 就执行这就话。

3.3,修改数据库 

语法:

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

说明:

数据库的修改主要 指的是修改数据库字符集和校验规则

示例:

将test1数据库的字符集改成gbk

alter database test1 charset=gbk  collate  gbk_chinese_ci;

 

 3.4,删除数据库

 drop database if exits 数据库名;

3.5,备份和恢复 

备份

语法:

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

示例: 

 

这里我们对数据库进行备份,备份文件test.sql中,其实会把 整个创建数据库,建表,导入数据的语句都装载到这个文件。


恢复

语法:

source 数据库备份存储的路径

示例:

数据库test1删除后,开始还原:

3.6,注意事项

mysqldump -p3306 -u root -p  密码   数据库名  表名1  表明2 > 数据库备份存储的路径

mysqldump -p3306 -u root -p  密码  -B 数据库名1  数据库名2  > 数据库备份存储的路径

  • 如果备份数据库时没有带上-B选项,再恢复的时候,就需要先创建数据库,再sourse恢复。

3.7,查看连接情况 

语法:

show processlist;

 

 可以查看当前那些用户连接到我们的MySQL。


http://www.ppmy.cn/embedded/167267.html

相关文章

2025考研国家线首次全面下降,涵盖与24年对比分析!

2025年研考国家线发布,“调剂意向采集系统”将于3月28日开通;“调剂服务系统”将于4月8日开通。 “中国研究生招生信息网”中“调剂意向采集系统”将于3月28日开通,已完成一志愿录取的招生单位可发布调剂信息,有调剂意愿的考生可查…

23贪心算法

分发饼干 class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {int i0,j0;int count0;sort(s.begin(),s.end());sort(g.begin(),g.end());while(i<g.size()&&j<s.size()){if(g[i]<s[j]){i;j;count;}else…

练习题:53

目录 Python题目 题目 题目分析 需求理解 关键知识点 实现思路分析 复杂度分析 可能遇到的问题及注意事项 代码实现 代码解释 运行思路 1. 变量初始化 2. 进入 while 循环 3. 执行循环体 4. 循环结束判断 5. 输出结果 结束语 Python题目 题目 使用while循环…

单目摄像头物体深度计算基础原理

三维空间物体表面点位与其在图像中对应点之间的相互关系&#xff0c;必须建立相机成像的几何模型&#xff0c;这些几何模型参数就是相机参数&#xff0c;而相机参数的求解就是相机标定。 相机的参数矩阵包括内参和外参&#xff1a; 外参&#xff1a;决定现实坐标到摄像机坐标。…

python unzip file

要在 Python 中解压文件并显示进度&#xff0c;我们需要在解压过程中跟踪文件的提取进度。由于 zipfile 模块本身不直接支持进度显示&#xff0c;我们可以通过手动计算并使用 tqdm 库来显示进度条。 安装 tqdm 首先&#xff0c;确保你已经安装了 tqdm 库&#xff0c;用于显示…

MAC 安装Tensorflow简单方法

MacOS M1 pro安装tensorflow 1、环境配置&#xff08;必需&#xff09; PYTHON版本&#xff1a;3.11.0&#xff0c;python采用homebrew安装。&#xff08;已有python或更高版本可跳过&#xff0c;更高版本未经过测试&#xff0c;题主自认为可行&#xff09; brew install pyt…

将CUBE或3DL LUT转换为PNG图像

概述 在大部分情况下&#xff0c;LUT 文件通常为 CUBE 或 3DL 格式。但是我们在 OpenGL Shader 中使用的LUT&#xff0c;通常是图像格式的 LUT 文件。下面&#xff0c;我将教大家如何将这些文件转换为 PNG 图像格式。 条形LUT在线转换&#xff08;不是8x8网络&#xff09;&am…

DeepSeek 助力 Vue 开发:打造丝滑的滚动动画(Scroll Animations)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…