小白学习一MySQL数据库(3) 修改.删除数据库表(==高级版==)

大家好! 我叫风清云淡,有句话说“相识是缘”,我也希望多多认识一些志同道和的朋友。作为一名互联网行业的小萌新,写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于其专业水平有限😂,博客中难免会有一些bug出现,有错误之处还请各位大佬多多赐教!

由于现在越来越多的人未经本人同意直接爬取博主本人文章,博主在此特别声明:未经本人允许,禁止转载!!!

今天我们学习表的 修改,删除。好了 在表的操作中我也会用到上文数据库《------(上文链接)我们依旧要用到上文的操作衔接起来,请把贴心打到评论上。

在这里插入图片描述

修改.删除数据库表(高级版)

根据已有的表创建新表:

create table tab_new like tab_old (使用旧表创建新表)
create table tab_new as select col1,col2… from tab_old definition only

删除新表

drop table # 表名

添加主键

Alter table tabname add primary key(col)

删除主键

Alter table tabname drop primary key(col)

创建索引

create [unique] index idxname on tabname(col….)

删除索引

drop index idxname
#注:索引是不可更改的,想更改必须删除重新建。

实例:

查询选修课程超过2门且成绩都在75分以上的学生的学号。
select 学生.学号
from 学生 join 选课 using(学号)
where 分数>75 in (select 学号
from 选课
where 分数>75
group by 学号
having count(*)>=2

常用语法

#一修改表名
alter table #旧表名’ to ‘新表名’;

#二修改默认值
alter table 表名称 MODIFY 列名 DEFAULT 值;

#三修改字段名
alter table 原表名 rename to 新表名;

#四修改列的数据类型
alter table 表名 modify column 列名 新列的类型;

#五添加新列
alter table 表名 add 新字段 类型 after 列名

#六删除列
alter table 表名 drop column 列名;

#七修改字段位置
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2
参数说明
FIRST,可选参数
将字段1,修改为表的第一个字段。
AFTER 字段名2
将字段1,插入到字段2的后面。

本文就到这里啦,不过瘾没关系下文更精彩
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值