Mysql的库操作

embedded/2025/3/18 11:27:12/

🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客
🌅主页:猫咪-9527-CSDN博客 

“欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。”

目录

1. 简单数据库操作

1.1 查看数据库

1.2 创建数据库

1.3 使用数据库

1.4 查看数据库中的表

1.5 创建表

1.6 查看表列信息

1.7 插入数据

1.8 查看表中的所有数据

1.9 删除数据库

1.10数据库备份

1.11 数据库恢复


1. 简单数据库操作

1.1 查看数据库

命令:

show databases;

用法:

show databases;


该命令用于查看当前数据库服务器中所有的数据库。可以帮助你了解有哪些数据库存在,特别是在多个数据库环境中。



1.2 创建数据库

命令:

create database [数据库名];

用法:

create database d1;


使用该命令创建一个新的数据库,后面跟上你想创建的数据库的名称。在此示例中,创建名为 d1数据库



1.3 使用数据库

命令:

use [数据库名];

用法:

use d1;


该命令用于切换到指定的数据库进行操作。成功执行后,所有的后续操作(如创建表、插入数据等)都会在这个数据库下进行。



1.4 查看数据库中的表

命令:

show tables;

用法:

show tables;


该命令用于查看当前数据库中的所有表。它列出所有已存在的表,可以帮助你确认数据库中有哪些表。



1.5 创建表

命令:

create table [表名] ([列名1] [数据类型1],[列名2] [数据类型2],...
);

用法:

create table student (id int,name varchar(5),age int,gender varchar(2)
);

该命令用于创建一个新表,表的名称为 student,并定义了四个列:idnameagegender。每一列后跟上它的数据类型。



1.6 查看表列信息

命令:

desc [表名];

用法:

desc student;


该命令用于查看表的结构信息,包括表中列的名称、数据类型、是否可以为 null、是否为主键等。



1.7 插入数据

命令:

insert into [表名] ([列名1], [列名2], ...) values ([值1], [值2], ...);

用法:

insert into student (id, name, age, gender) values (1, '李明', 12, '男');

该命令用于将数据插入到表中。在此示例中,向 student 表中插入一行数据,分别指定 idnameagegender 的值。


1.8 查看表中的所有数据

命令:

select * from [表名];

用法:

select * from student;


该命令用于查询表中的所有数据。* 表示选择所有列的数据。如果你只想选择某些列,可以替换 * 为具体的列名。



1.9 删除数据库

命令:

drop database [数据库名];

用法:

drop database d1;

drop database 命令用于删除指定的数据库。执行该命令时,数据库及其所有数据将被永久删除。请小心使用,因为此操作不可逆。

1.10数据库备份

MySQL 本身不直接支持增量备份,但你可以通过结合 mysqldump 和文件系统工具来模拟增量备份。

mysqldump -u [用户名] -p [数据库名] >[备份名].sql

例如:

mysqldump -uroot -p d1 > d1.sql

 备份成功后就会在当前路径下产生相应文件

1.11 数据库恢复

数据库被错误删除后,可以从指定备份路径恢复。

source [路径] ;

例如:

先错误的删除d1

source /root/d1.sql

 恢复成功:

 

2.数据库的字符集及校验规则

2.1查看系统默认的字符集及校验规则
2.1.1查看默认字符集和系统支持的字符集

查看系统默认字符集:

show variables like 'character_set_serve';

 查看系统支持的字符集:

show charset;

2.1.2查看系统默认校验集及系统支持的校验集

查看系统默认校验集:

show variables like 'collation_serve';

 

查看系统支持的校验集:

show collation;

查看系统支持的校验集: 

 


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

相关文章

DeepSeek-R1本地化部署(Mac)

一、下载 Ollama 本地化部署需要用到 Ollama,它能支持很多大模型。官方网站:https://ollama.com/ 点击 Download 即可,支持macOS,Linux 和 Windows;我下载的是 mac 版本,要求macOS 11 Big Sur or later,Ol…

【2025年3月最新】Cities_Skylines:城市天际线1全DLC解锁下载与教程

亲测2025年3月11日能用,能解锁全部DLC 使用教程 点击下载 点击下载

使用DeepSeek制作可视化图表和流程图

用DeepSeek来制作可视化图表,搭配python、mermaid、html来实现可视化,我已经测试过好几种场景,都能实现自动化的代码生成,效果还是不错的,流程如下。 统计图表 (搭配Matplotlib来做) Python中的…

如何用Deepseek制作流程图?

使用Deepseek制作流程图,本质上是让AI根据你的需求,生成相关流程图的代码,然后在流程图编辑器中渲染,类似于Python一样,ChatGPT可以生成代码,但仍需在IDE中执行。 你知道绘制流程图最高效的工具是什么吗&a…

各省水资源平台 水资源遥测终端机都用什么协议

各个省水资源平台 水资源遥测终端机 的建设大部分从2012年开始启动,经过多年建设,基本都已经形成了稳定的通讯要求;河北瑾航科技 遥测终端机,兼容了大部分省市的通讯协议,如果需要,可以咨询和互相学习&…

51单片机学习记录

一、STC89C51RC/RD系列单片机结构 STC89C51RC/RD系列单片机的内部结构框图如下图所示。STC89C51RC/RD单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、I/O接口、EEPROM、看…

二叉树算法题实战:从遍历到子树判断

目录 一、引言 二、判断两棵二叉树是否相同 思路 代码实现 注意点 三、二叉树的中序遍历 思路 代码实现 注意点 四、判断一棵树是否为另一棵树的子树 思路 代码实现 注意点 ​编辑 五、补充 一、引言 作者主页:共享家9527-CSDN博客 作者代码仓库&am…

语音识别-FunASR-docker部署-【超简洁步骤】

FunASR介绍 FunASR是一个开源的语音识别工具包,它旨在为开发者提供一个灵活且易于使用的平台,用于开发和部署自动语音识别(ASR)系统。FunASR支持多种语言,并提供了丰富的API接口,使得集成和定制化变得更加简…