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可以删除表

相关推荐
Jim60013 小时前
【吃透 MySQL InnoDB连载】第 1 章・解密线上数据库高频故障
mysql
GreatSQL19 小时前
gt-checksum v4.0.0 新功能解读系列文章(4):SSL 加密连接——数据校验传输安全再升级
mysql
倔强的石头_20 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
倔强的石头_4 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横4 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二4 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
冬奇Lab4 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
小猿姐4 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
ClouGence5 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle