修改表(增、刪、改、查)
一、修改表名稱
#修改表名稱
alter table t_dept rename tab_dept;
#查看結(jié)果
desc tab_dept;

image.png
navicat客戶端操作
右擊目標(biāo)表—重命名—刷新
二、對已存在的表增加字段(列)
alter table table_name
add 屬性名 屬性類型
添加位置[默認(rèn)表最后位置;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)修改數(shù)據(jù)類型
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)完整性約束
#添加字段名并設(shè)為:主鍵 非空 置前
alter table t_dept
add no int primary key not null first;
#非空約束
alter table t_dept
modify name varchar(10) not null;
#默認(rèn)值——用戶插入的新數(shù)據(jù)中,若為空,則會自動插入默認(rèn)值
alter table t_dept
modify descri varchar(20) default 'China';
#唯一約束 某字段內(nèi)容不容重復(fù)
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;
#外鍵約束 多表聯(lián)動
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
在數(shù)據(jù)庫下右擊空白處創(chuàng)建表添加字段及約束條件
指定表右擊設(shè)計表修改約束條件

image.png