MySQL —— 库的基本操作

一、数据库的增删查改

(1)创建

语句:create database db_name;(db_name是自定义的数据库名字)

(2)删除

语句:drop database dp_name;(dp_name是要被删除的数据库的名字)

注意:

1.一般不用直接删数据库,一旦删除,数据库内的各种数据、表等等都会全部被删除

2.最好在删除前做一个备份

(3)查看

1.查看当前存在哪些数据库:show databases;

2.查看某个数据库下有哪些表格:首先要进入该数据库,然后再"show tables;"

3.查看当前所在的数据库:select datatable();

4.查看当前连接情况:show processlist

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

(4)修改

对数据库的修改主要是对编码集和校验集的修改,修改格式如下:

alter database 被修改的数据库名称 charset=编码集名称 collate 校验集名称;

二、数据库的编码集和校验集

(1)理解

创建数据库时,有两个编码集,一个叫数据库编码集,一个叫数据库校验集

数据库编码集是在数据写入数据库时采用的编码格式;

数据库校验集是数据从数据库中读取出来的编码格式;

对数据库中的各种操作,要保证编码一致,编码集和校验集都是配套使用的

(2)查看当前系统默认编码集和校验集

查看默认编码集:show variables like 'character_set_database';

查看默认校验集:show variables like 'collation_database';

查看当前系统支持的编码集:

(ps:不完整截图,太长了)

查看当前系统支持的校验集:show collation;

由于提前在mysqld配置文件中配置了统一的编码集和校验规则,所以这里系统默认都是utf8

(3)指定编码集和校验集创建数据库

create database 数据库名称 charset=编码集 collate 校验集;

例如:create database db3 charset=utf8 collate utf8_general_ci;

(4)比较校验集utf8_ general_ ci 和 utf8_ bin 的不同

utf8_general_ci对于插入的字符字母不区分大小写,utf8_bin则区分大小写,我们尝试创建两个不同校验集的数据库验证一下

各自建表填入数据

通过查询来看一下两个表格的差别

再通过排序看一下两个表格的差别

结论:不同的校验集会影响读取数据的方式,在执行各种需要读取到数据库数据的操作时,不同校验集可能会有不同的结果

三、数据库的备份与恢复

1.备份

语句:mysqldump -P (端口号) -u (用户) -p (密码) -B 数据库名称 > /存放路径/数据库名称.sql;

例:mysqldump -P 3306 -u root -p 123 -B test > test.sql;

执行该语句后,会备份出一份test.sql文件到当前目录下,这个文件就是数据库test的备份

2.恢复

在mysql下直接用指令"source 备份文件所在路径"即可恢复

例:source .../test.sql;

3.注意

(1)当只需要备份一张或者几张表格时,可以如下:

mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

(2)当需要备份多个数据库内容时,可以如下:

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

ps:若是备份时,没有带上-B选项,则在恢复时需要创建一个数据库去存放数据

总结

本篇整理和介绍了关于数据库的基本操作和指令

相关推荐
MXM_777几秒前
laravel 并发控制写法-涉及资金
java·数据库·oracle
·云扬·1 分钟前
【实操教程】Excel文件转CSV并导入MySQL的完整步骤
android·mysql·excel
进阶的小名2 分钟前
[超轻量级消息队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个 MQ(自定义注解方式)
数据库·spring boot·redis·缓存·消息队列·个人开发
列御寇2 分钟前
MongoDB分片集群——分片键(Shard Keys)概述
数据库·mongodb
oMcLin7 分钟前
如何在Ubuntu 22.04 LTS上通过配置ZFS存储池,提升高吞吐量数据库的读写性能与可靠性?
linux·数据库·ubuntu
Cx330❀15 分钟前
脉脉平台深度测评:【AI创作者xAMA】从职场社交到AI创作赋能
数据库·人工智能·脉脉
f***241115 分钟前
Bug侦探团:破解技术悬案的秘密武器
数据库
Li_76953220 分钟前
Redis 进阶(八)—— 分布式锁
数据库·redis·分布式
Li_76953222 分钟前
Redis 进阶(七)—— 缓存
数据库·redis·缓存
claem23 分钟前
Mac搭建postgreSQL 一些基础命令与注意事项
数据库·postgresql