首先先来查看数据库中有哪些表?
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 原始字段名称 新的字段名称 新的数据类型;