@修改数据表的基本操作
修改数据表操作
修改数据表
-修改表名
-修改字段名
-修改字段的数据类型
-添加字段
-删除字段
-修改字段的排列位置
-更改表的存储引擎
-添加和删除表的约束
#每次建立表格必须连接数据库,并且使用
修改数据表
1.修改表名
2.修改字段名
3.修改数据表字段的数据类型
4.修改字段的排列位置
5.更改引擎
--修改表名
语法格式:
alter table <表名> modify <字段名> <新数据类型>;
-- 使用数据库
USE cjy;
--查看数据表名
SHOW tables;
--修改表名
ALTER TABLE tb_students RENAME TO tb_student;
--再次查看表名
修改名效果图:
--修改字段名
语法格式:
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
--修改表字段名
ALTER TABLE tb_student CHANGE name st_name VARCHAR(25);
--查看表结构
DESC tb_student;
修改字段名效果图:
--修改字段的数据类型
语法格式:
alter table <表名> modify <字段名> <新数据类型>;
--查看数据表结构
DESC tb_student;
--修改字段类型
ALTER TABLE tb_student MODIEY st_name CHAR(20);
--查看数据表结构
DESC tb_student;
修改字段的数据类型效果:
修改字段的排列位置
#将字段放在第一字段
语法格式:
alter table <表名> modify<字段名> <数据类型> first;
--查看表结构
DESC tb_student;
--修改排列位置第一
ALTER TABLE tb_student MODIFY id INT(11) FIRST;
--查看表结构
DESC tb_student;
效果图:
#将字段放在最后字段之后
语法格式:
alter table <表名> modify<字段名> <数据类型> after <字段名>;
--查看表结构
DESC tb_student;
--字段排列到最后
ALTER TABLE tb_student MODIFY sex VARCHAR(30) AFTER phone;
--再次查看表结构
DESC tb_student;
效果图:
更改引擎
语法格式:
alter table <表名> engine=InnoDB|MyISAM|…;
--查看表的存储引擎
SHOW CREATE TABLE test;
--修改存储引擎
ALTER TABLE test ENGINE=InnoDB;
--查看表的存储引擎
SHOW CREATE TABLE test;
效果图:
添加与删除字段
语法格式:
alter table <表名> add<字段名> <新数据类型>
[约束条件] [first|after 已存在字段名];
#添加数据表字段(添加到所有字段前面)
--查看表结构
DESC tb_student;
-- 添加数据表字段(添加到所有字段前面)
ALTER TABLE tb_student ADD test_id INT FIRST;
--查看表结构
DESC tb_student;
效果图:
#添加数据表字段(添加到某个字段的后面)
--查看表结构
DESC tb_student;
--添加数据表字段(默认添加在已有字段后面)
ALTER TABLE tb_student ADD sex password VARCHAR(3) AFTER st_name;
--查看表结构
DESC tb_student;
#添加数据表字段(默认添加在已有字段后面)
--查看表结构
DESC tb_student;
--添加数据表字段(添加到某个字段的后面)
ALTER TABLE tb_student ADD phone INT;
--查看表结构
DESC tb_student;
效果图:
#删除字段
语法格式:
alter table <表名> drop<字段名>;
--查看表结构
DESC tb_student;
--删除表结构
ALTER TABLE tb_student DROP password;
--查看表结构
DESC tb_student;
效果图:
添加和删除表的约束
#添加约束
主键约束
语法格式:
alter table <表名> add constraint 主键约束名 primary key<字段名>;
alter table emp7 add constraint pk_emp7 primary key(id);
外键约束
语法格式:
alter table <表名> add constraint 外键约束名 foreign key<字段名> references <主表表名>(关联主表字段);
--给emp中的dept_id这个字段设置外键约束
ALTER TABLE emp ADD CONSTRAINT fk_emp_dept POREIGN KEY(dept_id)REFERENCES dept(id);
--查看表结构
DESC emp;
效果图:
#删除表
语法格式:
drop table [if exists] 表1,表2……表n;