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

相关推荐
Data_Journal8 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
涤生大数据8 小时前
一次“没有运行日志”的DolphinScheduler任务失败排查
大数据·数据库·人工智能·状态模式
专注API从业者8 小时前
告别人工盯品!借助 Open Claw 搭建电商商品自动化监控与数据分析系统(完整可运行源码)
大数据·运维·数据库·数据分析·自动化
viskaz9 小时前
数据库迁移流程学习
数据库
auspicious航9 小时前
PostgreSQL写入慢全攻略:原因排查与性能调优实战
数据库·postgresql
IvorySQL10 小时前
PostgreSQL 日报|逻辑复制行过滤致数据丢失(8 月 21 日)
数据库·postgresql
重生之我是Java开发战士10 小时前
【Java EE】事务与事务的传播机制
数据库·java-ee
润乾软件10 小时前
Trae+SQLazy 编写复杂 SQL 实践
数据库·sql
会编程的吕洞宾10 小时前
Redis大Key拖垮线上?排查定位与治理实战
数据库·redis·bootstrap
呆呆小孩10 小时前
零基础学 MySQL(上):从建库建表到增删改查,一篇搭好 SQL 基础
android·sql·mysql