什么是DDL?其含义及其常用命令解析

写在前面:本文为本人的学习记录,若有错误欢迎指出,看到立马改正.
DDL、DQL、DML、DCL会分为四部分写,本篇写DDL。

文章目录

    • 什么是DDL?
      • 创建表(以学生表为例)
      • 修改表结构
        • 添加列(添加一个性别列)
        • 修改数据类型(将stu_name varchar大小从50改到30)
        • 查看表结构
        • 修改表名
        • 修改字符集
        • 修改表的列名
        • 删除一列
        • 删除表

什么是DDL?

DDL:用来定义数据库对象:创建库、表、列等
首先贴一张表,下面的查询内容会用到(仅供参考)
什么是DDL?其含义及其常用命令解析_第1张图片

创建表(以学生表为例)

CREATE TABLE 表名();

CREATE TABLE student(
id BIGINT,
stu_name VARCHAR(50),
stu_age INT
);

修改表结构

添加列(添加一个性别列)

ALTER TABLE 表名 ADD 列名 数据类型;

ALTER TABLE student ADD stu_gender TINYINT;

修改数据类型(将stu_name varchar大小从50改到30)

ALTER TABLE 表名 MODIFY 列名 数据类型(xx);

ALTER TABLE student MODIFY stu_name VARCHAR(30);

查看表结构

可以查看数据上述类型是否被修改
DESC 表名;

DESC student;

修改表名

RENAME TABLE 原表名 to 新表名;

RENAME TABLE student to newstu;

修改字符集

ALTER TABLE 表名 CHARACTER SET 字符集编码;

ALTER TABLE student CHARACTER SET gbk;

修改表的列名

ALTER TABLE 表名CHANGE 原列名 新列名 数据类型(xx);

ALTER TABLE student CHANGE stu_name  s_name VARCHAR(30);

删除一列

(删除上述性别列)
ALTER TABLE 表名 DROP 列名;

ALTER TABLE student DROP stu_gender;

删除表

DROP TABLE 表名;

DROP TABLE student;

你可能感兴趣的:(数据库,mysql)