MySQL常见DDL语法:掌握数据库定义语言的基础知识

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 作为最受欢迎和广泛使用的关系型数据库之一,MySQL提供了丰富的DDL(数据定义语言)语法,用于创建、修改和删除数据库、表和其他数据库对象。在本文中,我们将介绍MySQL中一些常见的DDL语法,帮助您掌握数据库定义语言的基础知识。以下是一些常用的 MySQL DDL(Data Definition Language)语句,用于定义和管理数据库对象(如表、索引、视图等):

mysql-ddl.jpg

作为最受欢迎和广泛使用的关系型数据库之一,MySQL提供了丰富的DDL(数据定义语言)语法,用于创建、修改和删除数据库、表和其他数据库对象。在本文中,我们将介绍MySQL中一些常见的DDL语法,帮助您掌握数据库定义语言的基础知识。以下是一些常用的 MySQL DDL(Data Definition Language)语句,用于定义和管理数据库对象(如表、索引、视图等):

  1. 创建数据库:

    CREATE DATABASE database_name;
    
  2. 删除数据库:

    DROP DATABASE database_name;
    
  3. 创建表:

    CREATE TABLE table_name (
     column1 datatype,
     column2 datatype,
     ...
    );
    
  4. 删除表:

    DROP TABLE table_name;
    
  5. 修改表结构 - 添加列:

  • 一列
    ALTER TABLE table_name
    ADD column_name datatype;
    
ALTER TABLE  sys_user ADD mobile varchar(11) NULL DEFAULT NULL COMMENT '手机号码'
  • 多列
    ALTER TABLE table_name ADD column_name1 datatype,
    ADD column_name2 datatype,
    ADD column_name3 datatype,
    ADD column_name4 datatype;
    
ALTER TABLE  sys_user ADD mobile varchar(11) NULL DEFAULT NULL COMMENT '手机号码',
ADD sex tinyint(1) NULL DEFAULT NULL COMMENT '性别';
  1. 修改表结构 - 设置列字段默认值:
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
  1. 修改表结构 - 修改列数据类型:

    ALTER TABLE table_name MODIFY column_name datatype;
    
  2. 修改表结构 - 修改列名:

    ALTER TABLE table_name
    CHANGE old_column_name new_column_name datatype;
    
  3. 修改表结构 - 删除列:

    ALTER TABLE table_name DROP COLUMN column_name;
    
  4. 创建索引:

    CREATE INDEX index_name ON table_name (column_name);
    
  5. 删除索引:

    DROP INDEX index_name ON table_name;
    
  6. 创建主键:

    ALTER TABLE table_name
    ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name);
    
  7. 删除主键:

    ALTER TABLE table_name
    DROP PRIMARY KEY;
    
  8. 创建外键:

    ALTER TABLE table_name
    ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name)
    REFERENCES referenced_table_name (referenced_column_name);
    
  9. 删除外键:

    ALTER TABLE table_name
    DROP FOREIGN KEY fk_constraint_name;
    
  10. 创建视图:

    CREATE VIEW view_name AS
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    
  11. 删除视图:

    DROP VIEW view_name;
    

以上是一些常见的MySQL DDL语句,用于创建、修改和删除数据库对象。请根据你的具体需求使用适当的语句。需要注意的是,执行DDL语句可能会对数据库对象产生重要影响,请谨慎操作并备份数据。
作为最受欢迎和广泛使用的关系型数据库之一,MySQL提供了丰富的DDL(数据定义语言)语法,用于创建、修改和删除数据库、表和其他数据库对象。在本文中,我们将介绍MySQL中一些常见的DDL语法,帮助您掌握数据库定义语言的基础知识。以下是一些常用的 MySQL DDL(Data Definition Language)语句,用于定义和管理数据库对象(如表、索引、视图等):

  1. 创建数据库:

    CREATE DATABASE database_name;
    
  2. 删除数据库:

    DROP DATABASE database_name;
    
  3. 创建表:

    CREATE TABLE table_name (
     column1 datatype,
     column2 datatype,
     ...
    );
    
  4. 删除表:

    DROP TABLE table_name;
    
  5. 修改表结构 - 添加列:

  • 一列
    ALTER TABLE table_name
    ADD column_name datatype;
    
ALTER TABLE  sys_user ADD mobile varchar(11) NULL DEFAULT NULL COMMENT '手机号码'
  • 多列
    ALTER TABLE table_name ADD column_name1 datatype,
    ADD column_name2 datatype,
    ADD column_name3 datatype,
    ADD column_name4 datatype;
    
ALTER TABLE  sys_user ADD mobile varchar(11) NULL DEFAULT NULL COMMENT '手机号码',
ADD sex tinyint(1) NULL DEFAULT NULL COMMENT '性别';
  1. 修改表结构 - 设置列字段默认值:
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
  1. 修改表结构 - 修改列数据类型:

    ALTER TABLE table_name MODIFY column_name datatype;
    
  2. 修改表结构 - 修改列名:

    ALTER TABLE table_name
    CHANGE old_column_name new_column_name datatype;
    
  3. 修改表结构 - 删除列:

    ALTER TABLE table_name DROP COLUMN column_name;
    
  4. 创建索引:

    CREATE INDEX index_name ON table_name (column_name);
    
  5. 删除索引:

    DROP INDEX index_name ON table_name;
    
  6. 创建主键:

    ALTER TABLE table_name
    ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name);
    
  7. 删除主键:

    ALTER TABLE table_name
    DROP PRIMARY KEY;
    
  8. 创建外键:

    ALTER TABLE table_name
    ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name)
    REFERENCES referenced_table_name (referenced_column_name);
    
  9. 删除外键:

    ALTER TABLE table_name
    DROP FOREIGN KEY fk_constraint_name;
    
  10. 创建视图:

    CREATE VIEW view_name AS
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    
  11. 删除视图:

    DROP VIEW view_name;
    

以上是一些常见的MySQL DDL语句,用于创建、修改和删除数据库对象。请根据你的具体需求使用适当的语句。需要注意的是,执行DDL语句可能会对数据库对象产生重要影响,请谨慎操作并备份数据。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
Java 关系型数据库 MySQL
Java语言与MySQL数据库连接的技术性探讨
Java语言与MySQL数据库连接的技术性探讨
|
4天前
|
Java 数据库连接 数据库
Java语言中的数据库技术深度解析
Java语言中的数据库技术深度解析
292 0
|
4天前
|
SQL Java 数据库连接
Java语言中的数据库连接技术详解
Java语言中的数据库连接技术详解
|
7天前
|
关系型数据库 MySQL 数据库
MySQL数据表的基础知识
MySQL数据表的基础知识
11 0
|
8天前
|
关系型数据库 MySQL 数据库
MySQL基础知识
MySQL基础知识
13 0
|
13天前
|
关系型数据库 MySQL 数据挖掘
Mysql与StarRocks语法上的不同
Mysql与StarRocks语法上的不同
|
20天前
|
SQL 关系型数据库 MySQL
Linux对MySQL语法校验
【5月更文挑战第4天】
|
20天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
20天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
20天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)