目录

1.新建数据表

1.1语法

1.2建表(create)

2.查看表结构

2.1语法

2.2查看表

3.修改表结构

3.1语法

3.2修改表

4.删除表

4.1语法

4.2删除表


已经创建数据库,并选择数据库后,就可以在数据库内建数据表了。

1.新建数据表

1.1语法

CREATE [TEMPORARY] TABLE [IF NOT EXISTS ] tbl_name
        field datatype [约束 ] [comment ' 注解内容 ' ]
        [, field datatype [约束 ] [comment ' 注解内容 ' ]] ...
) [engine 存储引擎 ] [ character set 字符集 ] [ collate 排序规则 ];

本章不讲述使用“约束”、“存储引擎”、“字符集”和“排序规则”来创建表,也不创建临时表。

在创建表之前,得先熟悉列名可以有哪些数据类型。不熟悉MySQL中有哪些常用类型的可以先去看我MySQL专栏的”数据类型“文章。

1.2建表(create)

数据表是在数据库中创建的,在创建表前记得创建数据库,然后选择数据库,最后在选定的数据库建表。

2.查看表结构

2.1语法

查看表结构:

desc table_name;

2.2查看表

3.修改表结构

3.1语法

修改语法结构:

ALTER TABLE table_name [ alter_option [, alter_option ] ...];
        alter_option: {
        table_options
        | ADD [ COLUMN ] col_name column_definition [ FIRST | AFTER col_name ]
        | MODIFY [ COLUMN ] col_name column_definition [ FIRST | AFTER col_name ]
        | DROP [ COLUMN ] col_name
        | RENAME COLUMN old_col_name TO new_col_name
        | RENAME [ TO | AS ] new_tbl_name
}
  • ADD:向表中添加列
  • MODIFY:修改表中现有的列
  • DROP:删除表中现有的列
  • RENAME COLUMN:重命名表中现有的列
  • RENAME [TO|AS] new_tbl_name:重命名当前的表
  • column_definition:字段的定义(完整的字段定义包含数据类型属性

3.2修改表

在已存在的表中添加列(或叫字段):

alter table table_name add col_name column_definition [first | after col_name];

注意:first | after col_name 的意思是要么选择写first,要么选择写after col_name,而不是选择first/after后再写列名。first的意思是在表的第一行新增一个列。


在已存在的表中修改列:

alter table table_name modify col_name column_definition [first | after col_name];

modify:修改

完整语法的意思:修改表中某列的定义,还可移动列的位置

在已存在的表中重命名列:

alter table table_name rename column old_col_name to new_col_name;

修改表名:

alter table table_name rename as new_tab;

使用alter删除表和下面直接删除表的操作没区别:

4.删除表

4.1语法

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

可批量删除当前数据库中的表,如:drop table if exists tab_name1,tab_name2,tab_name3;

4.2删除表

不是存在表就一定能删除掉的,如果两个表建立了主外键约束则不一定能删除掉。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐