news 2026/7/22 4:02:48

数据库的基本操作(增删查改)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库的基本操作(增删查改)

一、数据库的创建与删除

1.1创建数据库语法:

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: 指定数据库字符集的校验规则。

1.2删除数据库语法

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果: (1)数据库内部看不到对应的数据库 (2)对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

二、创建和删除数据库案例

(1)创建名为d1的数据库

注意:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci

(2)删除命为d1的数据库

总结:创建数据库本质就是在/var/lib/mysql下创建一个目录,删除数据库就是删除该目录

(3)创建数据库下if not exists的使用

(4)使用指定的字符集和校验规则创建数据库

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

create database db2 charset=utf8;

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

create database db3 charset=utf8 collate utf8_general_ci;

三、数据库的字符集和校验规则

3.1字符集和校验集的概念

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

1、数据库编码集(字符集):数据库未来存储数据

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

注意:数据库无论对数据做什么样的操作都必须保证操作和编码是一致的!字符集主要是控制用什么语言。比如utf8就可以使用中文。

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

show variables like 'character_set_database';//查看字符集 show variables like 'collation_database';//查看校验集 show varset;//查看系统默认支持的字符集 show collation;//查看系统默认支持的校验集

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

创建一个数据库test1,校验规则使用utf8_ general_ ci[不区分大小写]:

创建一个数据库test2,校验规则使用utf8_ bin[区分大小写]:

对数据库test1使用并建表插入数据:

在test1中查询a的信息我们发现校验集utf8_ general_ ci是不区分大小写的:

对数据库test2进行创建表和插入数据:

在test2中查询a的信息我们发现校验集utf8_ bin是区分大小写的:

在test1中对所有数据进行排序:

在test2中对所有数据进行排序:

四、操纵数据库

4.1查看数据库

show databases;

4.2查看自己当前位于哪个数据库里

select database();

4.3修改数据库

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

注意: 对数据库的修改主要指的是修改数据库的字符集,校验规则

4.4显示创建语句

show create database 数据库名;

注意:

(1)MySQL 建议我们关键字使用大写,但是不是必须的。

(2)数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

(3)/*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

五、数据库的备份和恢复

5.1数据库的备份

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

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

5.2数据库的恢复

source 备份的目录(包括要恢复的文件);

先把d1删除:

在用source恢复:

注意三点:

(1)如果备份的不是整个数据库,而是其中的一张表:

mysqldump -u root -p 数据库名 表名1 表名2 > 备份的文件路径(包括文件名);

(2)同时备份多个数据库

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

(3)如果备份一个数据库时,没有带上“-B”参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原,也就是说没有带“-B”选项就说明没有create database;语句。

六、查看连接情况

语法:

show processlist;

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 9:24:10

多模态AI如何改变测试?Qwen3-VL-WEBUI实现图像到Selenium代码的跃迁

多模态AI如何改变测试?Qwen3-VL-WEBUI实现图像到Selenium代码的跃迁 在持续交付节奏日益加快的今天,自动化测试正面临前所未有的挑战:前端框架频繁重构、UI组件动态加载、跨平台适配复杂——这些都让基于XPath或CSS选择器的传统脚本变得脆弱不…

作者头像 李华
网站建设 2026/7/20 19:26:25

MiDaS实战教程:智能交通中的车辆距离测量系统

MiDaS实战教程:智能交通中的车辆距离测量系统 1. 引言 1.1 智能交通系统的感知挑战 在现代智能交通系统(ITS)中,实时、低成本的环境感知能力是实现自动驾驶辅助、碰撞预警和交通流量监控的核心。传统方案依赖激光雷达&#xff…

作者头像 李华
网站建设 2026/7/18 9:25:03

Rembg抠图应用:电商详情页制作指南

Rembg抠图应用:电商详情页制作指南 1. 引言:智能万能抠图 - Rembg 在电商运营中,商品详情页的视觉呈现直接影响转化率。高质量的商品图往往需要将主体从原始背景中精准分离,以适配多种营销场景——如白底主图、海报设计、组合搭…

作者头像 李华
网站建设 2026/7/18 9:25:38

Rembg API开发指南:集成图像去背景功能到你的应用

Rembg API开发指南:集成图像去背景功能到你的应用 1. 引言 1.1 智能万能抠图 - Rembg 在图像处理领域,自动去除背景是一项高频且关键的需求。无论是电商平台的商品展示、社交媒体的创意内容制作,还是证件照生成等场景,精准高效…

作者头像 李华
网站建设 2026/7/21 18:25:36

Java共享台球室:无人系统微信双端联动

以下是基于Java技术打造的共享台球室无人系统,实现微信小程序与公众号双端联动的详细方案,该方案整合了微服务架构、物联网通信、AI算法及多端交互技术,旨在为用户提供便捷预约体验,同时为商家提供高效管理工具:一、系…

作者头像 李华