这篇文章主要介绍了mysql的DML进阶、分页查找、SQL约束及多表操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的DML进阶、分页查找、SQL约束及多表操作方法文章都会有所收获,下面我们一起来看看吧。
#首先简单的创建一个student表为后序操作做准备
use test;
create table student (
id int,
name varchar(8),
age tinyint
) engine = innodb default charset = utf8mb4;
desc student;
mysql的DML进阶、分页查找、SQL约束及多表操作方法
添加新的列, 格式: alter table 表名 add 新列名 数据类型(长度);
alter table student add addr varchar(20);
#新增一个addr列出来
修改列的数据类型(长度), 格式: alter table 表名 modify 列名 修改后的数据类型(长度);
alter table student modify addr varchar(15);
#修改student表中addr列的数据类型 (长度修改)
alter table student modify addr char(20);
#修改student表中addr列的数据类型 (类型修改为char(20))
修改列的名称, 格式: alter table 表名 change 列名 新列名 新列名的数据类型(长度);
alter table student change addr stu_addr varchar(20);
# change 相比 modify 而言功能更加强大可以修改列名字.
# modify不可以修改列名
. 删除指定列, 格式: alter table 表名 drop 列名;
alter table student drop stu_addr;
# 删除student表中的stu_addr列
针对上述对于表的列结构的修改操作而言都是不建议使用的,因为很多公司的数据库是特别的大的, 修改一列数据都不是一个小事情, 修改不好造成了数据丢失就糟了,
大型站长资讯类网站! https://www.nzzz.com.cn