Mysql数据库DDL

DDL(Data Definition Language,数据定义语言)是SQL(Structured Query Language,结构化查询语言)的一部分,用于定义和管理数据库的结构。在MySQL数据库中,DDL主要包括以下几类命令:

1. **CREATE** - 创建新的数据库对象,如数据库、表、视图、索引等。

  - 创建数据库:`CREATE DATABASE database_name;`

  - 创建表:`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);`

  - 创建视图:`CREATE VIEW view_name AS SELECT ...;`

  - 创建索引:`CREATE INDEX index_name ON table_name (column);`

2. **ALTER** - 修改现有数据库对象的结构,如添加、删除列,修改列的数据类型等。

  - 修改表结构:`ALTER TABLE table_name ADD column_name datatype;`

  - 删除列:`ALTER TABLE table_name DROP COLUMN column_name;`

  - 修改列的数据类型:`ALTER TABLE table_name MODIFY COLUMN column_name datatype;`

3. **DROP** - 删除数据库对象,如数据库、表、视图、索引等。

  - 删除数据库:`DROP DATABASE database_name;`

  - 删除表:`DROP TABLE table_name;`

  - 删除视图:`DROP VIEW view_name;`

  - 删除索引:`DROP INDEX index_name ON table_name;`

4. **TRUNCATE** - 快速删除表中的所有行,但保留表结构。

  - 清空表:`TRUNCATE TABLE table_name;`

5. **RENAME** - 重命名数据库对象。

  - 重命名表:`RENAME TABLE old_table_name TO new_table_name;`

6. **COMMENT** - 为数据库对象添加注释。

  - 添加注释:`COMMENT ON TABLE table_name IS 'table description';`

7. **SHOW** - 显示数据库对象的信息。

  - 显示数据库列表:`SHOW DATABASES;`

  - 显示表结构:`SHOW CREATE TABLE table_name;`

  - 显示索引信息:`SHOW INDEX FROM table_name;`

8. **DESCRIBE/DESC** - 显示表的元数据,如列名、数据类型、是否可以为空等。

  - 描述表:`DESCRIBE table_name;`

9. **OPTIMIZE** - 优化表,以改善性能。

  - 优化表:`OPTIMIZE TABLE table_name;`

10. **CHECK TABLE** - 检查表的完整性。

    - 检查表:`CHECK TABLE table_name;`

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大连赵哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值