-
MySql:DDL数据定义语句盘点(ddl数据库定义语言,dml)
- 网站名称:MySql:DDL数据定义语句盘点(ddl数据库定义语言,dml)
- 网站分类:技术文章
- 收录时间:2025-08-03 01:42
- 网站地址:
“MySql:DDL数据定义语句盘点(ddl数据库定义语言,dml)” 网站介绍
一、DDL 简介
DDL(Data Definition Language),即数据定义语句,功能就是定义数据库database、表table、索引index、视图view、列column等
常用关键字包括:SHOW、USE、CREATE、DROP、ALTER(即SHOW语句展示数据库结构、CREATE创建数据对象、ALTER修改表结构、DROP删除元素)
二、SHOW 查看语句
- show tables 或 show tables from database_name; – 显示当前数据库中所有表的名称。
- show databases; – 显示mysql中所有数据库的名称。
- show columns from table_name from database_name; 或show columns from database_name.table_name; – 显示表中列名称。
- show grants for user_name; – 显示一个用户的权限,显示结果类似于grant 命令。
- show index from table_name; – 显示表的索引。
- show status; – 显示一些系统特定资源的信息,例如,正在运行的线程数量。
- show variables; – 显示系统变量的名称和值。
- show processlist; – 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。
- show table status; – 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间。
- show privileges; – 显示服务器所支持的不同权限。
- show create database database_name; – 显示create database 语句是否能够创建指定的数据库。
- show create table table_name; – 显示create database 语句是否能够创建指定的数据库。
- show engines; – 显示安装以后可用的存储引擎和默认引擎。
- show innodb status; – 显示innoDB存储引擎的状态。
- show logs; – 显示BDB存储引擎的日志。
- show warnings; – 显示最后一个执行的语句所产生的错误、警告和通知。
- show errors; – 只显示最后一个执行语句所产生的错误。
- show [storage] engines; --显示安装后的可用存储引擎和默认引擎。**
三、CREATE 创建语句
1、定义数据库
create database db_name;
2、定义数据表、列
create table tb_name( //定义表
id int(5), //定义列
name varchar(10)
);
四、ALTER 修改语句
1、ADD 子句 增加表的字段
- 用来增加表的字段:ALTER TABLE table_name ADD field_name field_type;
- 加索引:alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
- 加主关键字的索引:alter table 表名 add primary key (字段名);
- 加唯一限制条件的索引:alter table 表名 add unique 索引名 (字段名);
2、change 子句 修改某列的列名
alter table tb_name change 旧列名 新列名 数据类型;
3、modify 子句 修改某列的数据类型
alter table tb_name modify 列名 新数据类型;
4、rename 子句 修改表的名字
alter table tb_name rename 新表名;
5、engine 子句 修改表的存储引擎
alter table tb_name engine=innoDB/MyISAM...
6、drop 子句 删除表的某列
alter table tb_name drop 列名 //删除表的某列
五、DROP删除语句
1、删除数据表
DROP TABLE 表名;
2、删除表的某个索引
drop index index_name on tb_name;
更多相关网站
- 10个SQL优化技巧,性能提升300%(sql优化从哪几方面入手)
- 面试官问你 MySQL 的线上执行 DDL 该怎么做?...
- MySQL 8.0 的隐藏索引:索引管理的利器,还是性能陷阱?
- MySQL实战:Json字段类型详解(mysql中json类型)
- Spring事务失效的12种解决方案!15年踩坑经验浓缩成这份避雷指南
- 面试官:select语句和update语句分别是怎么执行的?
- 详细了解 InnoDB 内存结构及其原理
- 深度剖析 Spring Boot3 中事务失效的场景与解决方案
- java 使用Jdbc连接mysql数据库以及其存在的问题
- 百万订单背后的架构生死局:SpringCloud Alibaba拯救我们的微服务
- 面试官:20 亿手机号存储选 int 还是 string?varchar 还是 char?
- 面试官:MySQL的自增ID用完了,怎么办?
- 别再用雪花算法生成ID了!试试这个吧
- # mysql 中文乱码问题分析(#mysql5.0中文乱码)
- MySQL分页到了后面越来越慢,有什么好的解决办法?
- Spring Boot3 中实现树表结构数据查询及返回全解析
- SQL外连接优化:经过验证的性能提升
- zPaaS低代码平台使用介绍:第一个功能开发
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- 方格子excel破解版补丁 (25)