DDL-表管理

创建表

基本语法:

1
2
3
4
5
6
create table [if not exists] Table_Name(
ColumnName1 Type[(length) constraint1 ]
ColumnName2 Type[(length) constraint2 ]
ColumnName3 Type[(length) constraint3 ]
...
);

[]内语句为可选语句,()符号不可省略

注意:当Type为数据类型时,()内数字指显示长度,而不是字节长度

  • 示例:

    1
    2
    3
    4
    5
    6
    7
    create table book(
    id int,
    bName varchar(20),
    price double,
    authorId int,
    publishDate datetime
    );

修改表

  • 修改列名

    1
    alter table TableName change column columnName New_columnName Type;
  • 修改列的类型或约束

    1
    alter table TableName modify column columnName Type;
  • 添加列、删除列

    • 添加
    1
    alter table TableName add column columnName Type;
    • 删除
    1
    alter table TableName drop column columnName;
  • 修改表名

    1
    alter table TableName rename to New_TableName;

复制表

  • 复制表格结构

    1
    create table Copy_Table like TableName;

    创建一个结构与TableName相同的表Copy_Table

  • 复制表格结构及数据

    1
    2
    create table Copy_Table 
    select * from TableName;

    通过子查询的方式获取TableName中的数据(可通过where等对表格数据处理后复制)

删除表

1
drop table [if exists] TableName;