MYSQL操作

库操作

创建数据库

CREATE DATABASE db_name 创建数据库

数据库名后面可以使用charset=xxx指定字符集的类型

创建数据库的本质就是在 /var/lib/mysql 创建一个目录

drop database db_name 删除数据库,

本质就是删除这个目录

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

1.数据库编码集,是数据库用来存储数据

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

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

使用show variables like 'xxx'

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

show charset可以查看数据库支持的字符集

show collation可以查看数据库支持的字符集校验规则

查看数据库

查看前需要先use db_name

show databases

修改数据库

alter database db_name

删除数据库

使用DROP DATABASE IF EXISTS db_name来删除数据库

删除后

数据库内部看不到对应的数据库

对应的数据库文件夹被删除,级联删除,里面的数据表全被删除了

库的备份和恢复

使用mysqldump可以对数据库进行备份

查看连接情况

使用show processlist可以查看

表的操作

创建表

使用create table table_name可以创建表

comment ' xxx '可以添加描述

查看表

使用show tables可以查看当前数据库有哪些表结构

使用desc table_name可以查看表的详细信息

show create table table_name可以查看创建,修改表时的详细信息

添加 \G 可以去除不必要信息

修改表

使用alter table table_name 指令 就可以对表进行修改

删除表

使用drop table table_name可以删除表

相关推荐
小码农 - 初3 小时前
MySQL 增删改查
mysql
凌虚10 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
五阿哥永琪10 小时前
MySQL中操作json的函数!
数据库·mysql·json
来者皆善10 小时前
了解Mysql优化吗?如何优化索引?
数据库·mysql
赤壁小虾12 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
MC皮蛋侠客13 小时前
SQLAlchemy 系列(七):高级建模与高效写入——批量 DML、方言与扩展
数据库·python
奈斯先生Vector13 小时前
把 Midjourney 二次编辑做成生产系统:customId 能力令牌、Action Graph 与 WebUI 精修工作台
数据库·人工智能·架构·aigc·音视频·midjourney
Lethehong14 小时前
双擎并驱·全链路并行:KFS让TB级异构增量同步秒级到达
数据库
MC皮蛋侠客14 小时前
SQLAlchemy 系列(八):AsyncIO、并发与 Web 生命周期——让每个并发任务持有自己的 Session
数据库·python
一水14 小时前
Redis实战:一个AI工作流系统里的五个应用场景,从传参到限流的完整链路
数据库·redis·wpf