概念
表,又称数据表,是数据库中数据存储最常见和最简单的一种形式,数据库将复杂的数据结构以较为简单的二维表来表示。表的结构与 EXCEL 表相似,在创建数据表时可以模拟 EXCEL 建表方式。
创建表
创建表的前提是使用指定的库,即 USE 库名
-- 快速创建表(若该库存在会报错)CREATE TABLE 表名 (字段1 字段类型1, 字段2 字段类型2, ...)DEFAULT CHARSET = UTF8MB4;-- 判断表是否存在进行创建(存在不报错只有警告,不存在就新建库)CREATE TABLE IF NOT EXISTS 表名 (字段1 字段类型1, 字段2 字段类型2, ...) DEFAULT CHARSET = UTF8MB4;
CREATE TABLES [IF NOT EXISTS] `表名` (`字段名 1` `列类型` [属性] [索引] [注释] ,`字段名 2` `列类型` [属性] [索引] [注释] ,...) [表类型][表字符集][注释];-- 案例CREATE TABLE IF NOT EXISTS student (id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT '主键, 学号',...) DEFAULT CHARSET 'UTF8MB4' ;
COMMENT 是注释的意思
查看表
查看所有表
-- 注意 TABLE 多了 SSHOW TABLES;
查看表结构
-- 查看表结构,而不是查看表构建DESC 表名;
查看表构建
-- 查看该表构建语句SHOW CREATE TABLE 表名;
复制新增表
-- 新增一个表结构相同的表CREATE TABLE 新表名 LIKE 参照表 DEFAULT CHARSET = UTF8MB4;
修改表
修改表字段的前提是先操作表,即 ALTER TABLE <表名>
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名 ;
添加表列
不指定位置添加列 (默认添加在末尾)
ALTER TABLE 表名 ADD 列名 类型 约束;
指定位置添加列 ```plsql — 添加到列最前面 ALTER TABLE 表名 ADD 列名 类型 FIRST;
— 添加到某列后面 ALTER TABLE 表名 ADD 列名 类型 AFTER 某列名;
<a name="KS40f"></a>#### 修改列名```plsqlALTER TABLE 表名 CHANGE 旧列名 新列名 (新)类型;
CHANGE 修改列的类型和列名
修改类型
ALTER TABLE 表名 MODIFY 列名 新类型;
MODIFY 修改列的类型,不修改列名
删除列
ALTER TABLE 表名 DROP 列名;
删除表
DROP TABLE 表名;
案例练习
创建 student 表,包含 id,name,birth 字段。验证是否创建成功后,查看表结构和表构建过程

增加列、修改列类型

修改、删除列,删除表

