概念

表,又称数据表,是数据库中数据存储最常见和最简单的一种形式,数据库将复杂的数据结构以较为简单的二维表来表示。表的结构与 EXCEL 表相似,在创建数据表时可以模拟 EXCEL 建表方式。
image.png

创建表

创建表的前提是使用指定的库,即 USE 库名

  1. -- 快速创建表(若该库存在会报错)
  2. CREATE TABLE 表名 (字段1 字段类型1, 字段2 字段类型2, ...)DEFAULT CHARSET = UTF8MB4;
  3. -- 判断表是否存在进行创建(存在不报错只有警告,不存在就新建库)
  4. CREATE TABLE IF NOT EXISTS 表名 (字段1 字段类型1, 字段2 字段类型2, ...) DEFAULT CHARSET = UTF8MB4;
  1. CREATE TABLES [IF NOT EXISTS] `表名` (
  2. `字段名 1` `列类型` [属性] [索引] [注释] ,
  3. `字段名 2` `列类型` [属性] [索引] [注释] ,
  4. ...
  5. ) [表类型][表字符集][注释];
  6. -- 案例
  7. CREATE TABLE IF NOT EXISTS student (
  8. id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT '主键, 学号',
  9. ...
  10. ) DEFAULT CHARSET 'UTF8MB4' ;

COMMENT 是注释的意思

查看表

查看所有表

  1. -- 注意 TABLE 多了 S
  2. SHOW TABLES;

查看表结构

  1. -- 查看表结构,而不是查看表构建
  2. DESC 表名;

查看表构建

  1. -- 查看该表构建语句
  2. SHOW CREATE TABLE 表名;

复制新增表

  1. -- 新增一个表结构相同的表
  2. CREATE TABLE 新表名 LIKE 参照表 DEFAULT CHARSET = UTF8MB4;

修改表

修改表字段的前提是先操作表,即 ALTER TABLE <表名>

修改表名

  1. ALTER TABLE 旧表名 RENAME AS 新表名 ;

添加表列

  • 不指定位置添加列 (默认添加在末尾)

    1. ALTER TABLE 表名 ADD 列名 类型 约束;
  • 指定位置添加列 ```plsql — 添加到列最前面 ALTER TABLE 表名 ADD 列名 类型 FIRST;

— 添加到某列后面 ALTER TABLE 表名 ADD 列名 类型 AFTER 某列名;

  1. <a name="KS40f"></a>
  2. #### 修改列名
  3. ```plsql
  4. ALTER TABLE 表名 CHANGE 旧列名 新列名 (新)类型;

CHANGE 修改列的类型和列名

修改类型

  1. ALTER TABLE 表名 MODIFY 列名 新类型;

MODIFY 修改列的类型,不修改列名

删除列

  1. ALTER TABLE 表名 DROP 列名;

删除表

  1. DROP TABLE 表名;

案例练习

  • 创建 student 表,包含 id,name,birth 字段。验证是否创建成功后,查看表结构和表构建过程
    image.png

  • 增加列、修改列类型
    image.png

  • 修改、删除列,删除表
    image.png