MySQL操作库

库的操作

1、创建数据库

如下图创建数据库是不需要加s的,而展示查看有几个数据库时,database是需要加s的.

创建数据库:create database db_name;(本质是在/var/lib/mysql创建一个目录)

2\

2、删除数据库

删除数据库:drop database db_name;(本质上时删除目录)

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

1、数据库编码集 ---数据库未来存储数据。

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

数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的。

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,检验规则是utf8_general_ci

默认的校验规则

3、指定字符集和校验规则创建数据库

(1)创建使用utf8字符集的数据库d2

(2)创建一个数据库d4,即既有字符集编码又有校验规则

再创建一个数据库test1,在这个数据库创建一个表person,

查看这个表

插入数据

插入的结果:

进行排序

4、库的删、查、改

drop database 数据库名字;

执行删除之后的结果:

数据库内部看不到对应的数据库;对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。

show databases;

alter database 数据库名字;

修改它的字符集和校验规则:

5、库的备份和恢复

进行备份

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

数据的恢复

6、查看连接情况

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

相关推荐
程序员夏洛9 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
Wang's Blog10 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql
l12586510 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
梦Arrebol10 小时前
Mysql内容及相关实验
数据库·mysql
OceanWaves199311 小时前
mysql 8.0.32 磁盘爆满,清理从库日志
数据库·mysql
凤山老林11 小时前
数据库读写分离与动态路由实战:Spring Boot + ShardingSphere-JDBC 生产配置
数据库·spring boot·后端·分库分表·sharding-jdbc
l12586512 小时前
# RAG噪声知识库治理:一致性与可信度的四层防线设计
数据库·人工智能·python·自然语言处理·langchain
聚美智数13 小时前
图片水印-图片剪裁-图片缩放API接口介绍
java·服务器·数据库
JavaPub-rodert13 小时前
Go 后台如何同时兼容 MySQL、PostgreSQL、SQLite 和 SQL Server?从 ShiyuAdmin 看 GORM 多数据库适配
数据库·mysql·postgresql·golang·javapub·王仕宇
瀚高PG实验室14 小时前
SQL优化案例:存储过程、复杂SQL拆成简单SQL提升整体性能
数据库·sql·postgresql·瀚高数据库