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选项,则在恢复时需要创建一个数据库去存放数据

总结

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

相关推荐
tatasix20 分钟前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。33 分钟前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了34 分钟前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度36 分钟前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮38 分钟前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
gma9992 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️2 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98762 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发
武子康2 小时前
大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
java·大数据·数据仓库·hive·hadoop·mysql
黑色叉腰丶大魔王2 小时前
《MySQL 数据库备份与恢复》
mysql