MySQL-邂逅表增删改查

489 阅读3分钟

首先先来查看数据库中有哪些表?

show tables;

注意点

在对表进行增删改查操作的时候,都必须告诉MySQL我们要操作的是哪一个数据库

首先先通过命令进入数据库内才可以增删改查

use xxx;

我这里gt服务器没有表,所以显示为空

1.创建表

1.1示范一

create table 表名(
    字段名称 数据类型,
    字段名称 数据类型,
    字段名称 数据类型
);

注意点

但是这种方式创建表还是存在之前的问题,以上的代码创建表,如果表已经存在了,那么就会报错

1.2 示范二

create table if not exists 表名(
    字段名称 数据类型,
    字段名称 数据类型,
    字段名称 数据类型
);
create table if not exists dog(
  name int,
  age int
);

注意点

以上代码创建表,没有就会创建一个新的,有的话就会跳过

2.查看表

desc 表名;

3.删除表

3.1 示范一

drop table 表名;

注意点

以上语句,如果删除的表不存在就会报错,那么就会报错

3.2 示范二

drop table if exists 表名;

注意点

以上语句,如果需要删除的表存在,那么就直接删除,如果不存在就跳过

4.修改表

4.1 修改表名

rename table 原始名称 to 新的名称;

4.2 添加字段

alter table 表名 add 新增字段名称 新增字段数据类型 [位置];

注意点

默认情况下会将新增的字段放在原有字段的后面

alter table 表名 add 新增字段名称 新增字段数据类型 first;

注意点

我们可以通过指定first将新增的字段放在原有字段的最前面

我们还可以通过after指定将新增的字段放在那个字段的后面

alter table 表名 add 新增字段名称 新增字段数据类型 after 表名;

4.3 删除字段

alter table 表名 drop 字段名称;

4.4 修改字段

4.4.1 修改字段的数据类型

alter table 表名 modify 需要修改的字段名称 新的数据类型;

4.4.2 修改字段的名称和数据类型

alter table 表名 change 原始字段名称 新的字段名称 新的数据类型;

5.总结

创建表

create table if not exists 表名(
    字段名称 数据类型,
    字段名称 数据类型,
    字段名称 数据类型
);

查看表

desc 表名;

删除表

drop table if exists 表名;

修改表名

rename table 原始名称 to 新的名称;

添加字段

alter table 表名 add 新增字段名称 新增字段数据类型 [位置];

删除字段

alter table 表名 drop 字段名称;

修改字段的数据类型

alter table 表名 modify 需要修改的字段名称 新的数据类型;

修改字段的名称和数据类型

alter table 表名 change 原始字段名称 新的字段名称 新的数据类型;