SQL学习三、MYSQL数据库创建表的相关完整性约束&修改表

本文介绍了如何在MySQL中安全地删除表(处理外键依赖),创建表并设置完整性约束(包括非空、唯一和默认值),以及修改表结构如重命名、改类型、增删字段和调整字段位置。
摘要由CSDN通过智能技术生成

【SQL学习笔记】三、MYSQL数据库删除表&创建表的相关完整性约束&修改表
demo数据库中初始表情况如下:
初始情况
一、删表
删表规则如下:
1、若表存在外键,先删外键,再删该表
2、若有关联外键,先删子表再删主表
根据上述规则,可知在本示例中应先对stu_score表进行删除操作
删除外键操作如下:
在这里插入图片描述

alter table stu_score drop foreign key STU_SCORE_COURSE;

删除表操作如下:
在这里插入图片描述

drop table stu_score;

再删除stu_course表:
在这里插入图片描述

drop table stu_course;

最后删除stu表:
在这里插入图片描述

drop table stu;

全部删除成功!
在这里插入图片描述
二、创建表的相关完整性
完整性约束包含以下四类:
1、非空约束(not null)
2、唯一约束(unique)
3、自增长(suto_increment):类型必须为整数型
4、默认值(default)
在这里插入图片描述

mysql> create table stu(id int auto_increment,
    -> stu_id int unique,
    -> stu_name varchar(20) not null,
    -> stu_sex boolean not null,
    -> stu_school varchar(255) default 'TUST',
    -> primary key(id,stu_id));

创建成功!
在这里插入图片描述
三、修改表
1、改表名
在这里插入图片描述

alter table stu rename students;#老名字rename新名字

2、改字段类型与字段名
在这里插入图片描述

alter table students change stu_school stu_email varchar(255);
#表名change老字段名 新字段名 新属性类型

3、增加字段
增加无约束与有约束字段方法如下:
在这里插入图片描述

alter table students add stu_telephone varchar(20);#无约束
 alter table students add stu_school varchar(255) default 'TUST';#有约束

4、设置字段位置
在这里插入图片描述

alter table students add age int first;#首位
 alter table students add address varchar(20) default 'TIANJIN' after stu_school;
 #插入到某一位置

5、修改字段位置
在这里插入图片描述

alter table students modify age int after address;

在这里插入图片描述

alter table students modify address varchar(255) default 'TIANJIN' first;

6、删除字段
在这里插入图片描述

alter table students drop address;#表名 drop 属性名
  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值