表的操作
- 一、创建表 --- create table 表名(列名 类型 ...);
- 1.1 创建表的案例
- 二、查看表
- 2.1 查看选中数据库的所有表 --- show tables;
- 2.2 查看(描述)表结构 --- desc 表名;
- 2.3 查看建表信息 --- show create table 表名 \G
- 三、修改表 --- alter
- 3.1 修改表名 --- alter table 原表名 rename to 新表名;
- 3.2 添加表中字段 --- alter table 表名 add 字段名 字段类型 comment 注释;
- 3.3 修改表中字段 --- alter table 表名 modify 字段名 字段类型;
- 3.4 删除表中字段 --- alter table 表名 drop 字段名;
- 3.5 修改列名 --- alter table user change 原列名 新列名 其他信息
- 四、删除表 --- drop table 表名;
一、创建表 — create table 表名(列名 类型 …);
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
1.1 创建表的案例
创建两个user表,他们的存储引擎不一样,观察目录中文件的不同
二、查看表
2.1 查看选中数据库的所有表 — show tables;
show tables;
2.2 查看(描述)表结构 — desc 表名;
desc 表名;
2.3 查看建表信息 — show create table 表名 \G
show create table 表名 \G
不带 \G
会多出很多的空白行和不需要的符号,如下图:
带上 \G
后,如下图:
三、修改表 — alter
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);
3.1 修改表名 — alter table 原表名 rename to 新表名;
alter table 原表名 rename to 新表名;
其中 to
可省略
3.2 添加表中字段 — alter table 表名 add 字段名 字段类型 comment 注释;
- 先添加两行记录
- 在users表添加一个字段,用于保存图片路径
- 插入新字段后,对原来表中的数据没有影响:
- 插入后新字段中的数据默认NULL;
- 其中的注释的作用是为了方便别人阅读sql语句了解作用 可以用 查看建表信息看到新增字段的所有描述包括 注释语句
3.3 修改表中字段 — alter table 表名 modify 字段名 字段类型;
alter table 表名 modify 字段名 字段类型 comment 注释
这里的修改是覆盖式写入 会覆盖以前的建表信息,这里没有comment 所以再次查询也就没有的原本的注释
3.4 删除表中字段 — alter table 表名 drop 字段名;
alter table 表名 drop 字段名;
3.5 修改列名 — alter table user change 原列名 新列名 其他信息
alter table user change name xingming varchar(60) DEFAULT NULL;
四、删除表 — drop table 表名;
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
- 修改和删除表都轻易不要尝试,因为这些靠近底层的东西 上层需要依赖他们 一旦修改就会让上层也跟着修改,所以轻易不要修改或者删除数据库或者表。
- 这里的表操作指的是表结构的操作,属于DDL数据定义语言。