70人参与 • 2026-05-09 • Mysql
ddl:
data definition language 数据定义语言
作用:
用于定义和管理数据库对象。
包括:
核心思想:
ddl 负责“结构” dml 负责“数据”
show databases;
查看当前 mysql 中所有数据库。
select database();
查看当前正在操作哪个数据库。
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
示例:
create database if not exists school default charset utf8mb4;
如果数据库不存在才创建。
存在则不报错。
指定字符集。
常用:
utf8mb4
支持:
指定排序规则。
一般很少手动写。
drop database [if exists] 数据库名;
示例:
drop database if exists school;
use 数据库名;
示例:
use school;
表示:
后续操作都在这个数据库中进行。
show tables;
desc 表名;
示例:
desc student;
查看:
show create table 表名;
示例:
show create table student;
作用:
查看当初创建表时的完整 sql。
非常重要。
语法:
create table 表名(
字段1 类型 [comment 注释],
字段2 类型 [comment 注释],
字段3 类型 [comment 注释]
)[comment 表注释];
示例:
create table student(
id int comment '编号',
name varchar(20) comment '姓名',
age int comment '年龄'
) comment '学生表';
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
示例:
alter table student add gender char(1) comment '性别';
alter table 表名 modify 字段名 新类型(长度);
示例:
alter table student modify name varchar(50);
作用:
修改字段数据类型。
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
示例:
alter table student change name username varchar(30);
作用:
一起完成。
alter table 旧表名 rename to 新表名;
示例:
alter table student rename to student_info;
drop table [if exists] 表名;
示例:
drop table if exists student;
truncate table 表名;
示例:
truncate table student;
作用:
删除所有数据。
特点:
alter table 表名 drop 字段名;
示例:
alter table student drop age;
ddl 操作的是:
数据库结构
不是数据本身。
比如:
这些都属于:
定义结构
直接删除整个对象。
表没了 结构也没了 数据也没了
删除数据。
表还在 结构还在
可以加 where。
清空整张表。
表还在 结构还在 数据全没
执行速度比 delete 快。
| 操作 | 语句 |
|---|---|
| 查询数据库 | show databases |
| 创建数据库 | create database |
| 删除数据库 | drop database |
| 使用数据库 | use |
| 查询表 | show tables |
| 查看表结构 | desc |
| 查看建表语句 | show create table |
| 创建表 | create table |
| 添加字段 | alter table add |
| 修改字段 | alter table modify |
| 修改字段名 | alter table change |
| 删除字段 | alter table drop |
| 删除表 | drop table |
| 清空表 | truncate table |
create 创建 alter 修改 drop 删除 truncate 清空 desc 看结构 show 看信息 use 切库
到此这篇关于mysql ddl数据定义语言示例总结的文章就介绍到这了,更多相关mysql ddl数据定义语言内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论