修改表(增、删、改、查)
一、修改表名称
#修改表名称
alter table t_dept rename tab_dept;
#查看结果
desc tab_dept;
image.png
navicat客户端操作
右击目标表—重命名—刷新
二、对已存在的表增加字段(列)
alter table table_name
add 属性名 属性类型
添加位置[默认表最后位置;first为表第一个位置;after属性名为指定属性名之后];
#加在首列
alter table t_dept
add descri varchar(20) first;
#加在no字段之后
alter table t_dept
add datetime after no;
#查看表定义
desc t_dept;
image.png
三、对已存在的表删除字段
alter table t_dept
drop no;
desc t_dept;
image.png
四、修改字段
(1)修改数据类型
alter table t_dept
modify descri int;
image.png
(2)修改字段名
alter table t_dept
change loc location varchar(40);
image.png
(3)同时修改字段名和属性
alter table t_dept
change location loc varchar(20);
image.png
(4)修改字段位置
#置前
alter table t_dept
modify date datetime first;
#某字段后
alter table t_dept
modify loc varchar(20) after name;
image.png
(5)完整性约束
#添加字段名并设为:主键 非空 置前
alter table t_dept
add no int primary key not null first;
#非空约束
alter table t_dept
modify name varchar(10) not null;
#默认值——用户插入的新数据中,若为空,则会自动插入默认值
alter table t_dept
modify descri varchar(20) default 'China';
#唯一约束 某字段内容不容重复
alter table t_dept
modify name varchar(20) not null unique;
#多字段主键
create table t_test(
depno int,
dname varchar(20),
loc varchar(10),
constraint pk_depno_dname primary key(depno,dname)
);
#字段值自动增加
alter table t_test
modify depno int auto_increment;
#外键约束 多表联动
create table t_test(
depno int,
dname varchar(20),
loc varchar(10),
constraint fk_depno foreign key(depno)
references t_dept(no)
);
image.png
image.png
image.png
image.png
image.png
image.png
Navicat
在数据库下右击空白处创建表添加字段及约束条件
指定表右击设计表修改约束条件
image.png