DDL
- DDL:数据定义语言
- 作用:用来定义数据库结构,操作数据库、数据表、字段 ,不操作表里面的数据
数据库操作
查看所有数据库
SHOW DATABASES;创建数据库
CREATE DATABASE 库名; -- 推荐(不存在才创建,防止报错) CREATE DATABASE IF NOT EXISTS 库名;删除数据库
DROP DATABASE 库名; -- 推荐(存在才删除,防止报错) DROP DATABASE IF EXISTS 库名;切换 / 使用数据库
USE 库名;查看当前正在使用的数据库
SELECT DATABASE();数据表操作(表级别)
注意:操作表前,必须先用 USE 库名;
切换到目标数据库
查看当前库下所有表
SHOW TABLES;查看表结构(字段、类型)
DESC 表名;创建表
CREATE TABLE 表名( 字段名1 数据类型, 字段名2 数据类型, ... );删除表
DROP TABLE 表名; -- 推荐写法 DROP TABLE IF EXISTS 表名;常用数据类型
1)int:整数
2)double:小数
3)date:日期yyyy-MM-dd
4)char(长度):固定长度字符串 ,不足指定长度补空格,查询速度快
5)varchar(长度):可变长度字符串,占用空间随实际内容变化,节省空间修改表 ALTER TABLE
语法统一开头:ALTER TABLE 表名
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;新增字段
ALTER TABLE 表名 ADD 字段名 类型;修改字段【数据类型】(不改字段名)
ALTER TABLE 表名 MODIFY 字段名 新类型;修改字段名 + 数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新类型;删除字段
ALTER TABLE 表名 DROP 字段名;层级关系
数据库 → 数据表 → 记录(行数据)
一个数据库里面可以有多张表
一张表里面有多条数据易错点总结
IF NOT EXISTS创建时用;IF EXISTS删除时用,作用:避免不存在时报错- 操作表前,一定要
USE切换数据库,否则会操作到别的库- char 和 varchar:固定长度 vs 可变长度
- 语句末尾的分号
;是 SQL 结束符,不能丢一句话速记
建库建表 create,删库删表 drop
查看 show,切换 use
改表 alter,rename 改名
add 加字段,drop 删字段
modify 只改类型,change 名和类型一起换
[mysql]day1
Yyyyyy~2026-09-29 8:58
相关推荐
Elastic 中国社区官方博客1 小时前
两个依赖和一个配置块:通过 Prometheus 远程写入将 Spring Boot 指标发送到 ElasticsearchJosieBook1 小时前
【数据库】MySQL 实战精通系列 · 第2篇:数据建模与建表实战夜雪一千1 小时前
MySQL自定义函数应该如何设计一条小小yu1 小时前
mysql的锁fb_123451 小时前
MySQL基础核心|数据库原理+MySQL详解ദ്ദിᵔ.˛.ᵔ₎1 小时前
Mysql 基本查询-madongyu-2 小时前
GaussDB 性能调优:等待事件、慢 SQL 定位与关键参数-madongyu-2 小时前
GaussDB 部署规划:磁盘水位、RAID 与端口设计weixin_511255219 小时前
MySQL升级记录