news 2026/4/23 14:42:52

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

作者头像

张小明

前端开发工程师

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/4/23 12:57:10

宏智树 AI:ChatGPT 学术版赋能,一站式学术写作智能解决方案

在学术研究与论文创作的道路上,研究者与学子们常常面临文献梳理繁琐、框架搭建迷茫、数据处理复杂、查重降重棘手等多重挑战。宏智树 AI 应需而生,作为专为论文写作设计的学术写作辅助平台,依托 ChatGPT 学术版模型与 AI5.0 技术架构&#xf…

作者头像 李华
网站建设 2026/4/23 11:14:40

宏智树AI:ChatGPT学术版驱动,重构学术创作智能新范式

在学术探索的赛道上,从选题破冰、文献深耕到文稿撰写、合规定稿,每一步都考验着创作者的专业积淀与时间成本。宏智树AI(官网:www.hzsxueshu.com,微信公众号搜一搜“宏智树AI”)应运而生,作为由C…

作者头像 李华
网站建设 2026/4/21 23:24:59

Java校园通:购物商城多端源码全解析

以下是对Java校园通购物商城多端源码的详细解析,该系统集微信小程序、公众号、APP及H5源码于一体,旨在为校园师生提供便捷、丰富、安全的购物体验:一、技术栈用户端:采用UniApp框架,支持多端开发,一套代码可…

作者头像 李华
网站建设 2026/4/23 13:03:58

从截图到测试脚本:Qwen3-VL-WEBUI实现自动化生成全流程

从截图到测试脚本:Qwen3-VL-WEBUI实现自动化生成全流程 在持续交付节奏日益加快的今天,传统UI自动化测试正面临前所未有的挑战。前端框架频繁重构、DOM结构动态变化、跨平台适配复杂——这些都让基于XPath或CSS选择器的脚本变得脆弱不堪。每当一次微小的…

作者头像 李华
网站建设 2026/4/23 17:23:48

ResNet18轻量版体验:2G显存也能跑,1元起试用

ResNet18轻量版体验:2G显存也能跑,1元起试用 引言:老旧显卡的救星 作为一名开发者,你是否遇到过这样的困境:手头的GTX1050显卡只有2GB显存,想跑个ResNet18模型却频频崩溃?传统ResNet18虽然结构…

作者头像 李华
网站建设 2026/4/23 12:32:01

ResNet18保姆级教程:0配置云端环境,小白也能轻松运行

ResNet18保姆级教程:0配置云端环境,小白也能轻松运行 引言:为什么选择云端运行ResNet18? 如果你刚转行学习AI,想要练习ResNet18模型却被本地环境配置劝退,看到命令行就头皮发麻,那么这篇文章就…

作者头像 李华