打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
MySql 表结构修改、约束条件、表关系
路人甲Java
>《待分类》
2020.12.09
关注
表结构修改(alter)
查看表的结构:desc 表名;
修改表名:alter table 表名 rename to 新表名;
修改字段名:alter table 表名 change 旧字段名 新字段名 数据类型;
修改字段类型:alter table 表名 modify 字段名 数据类型;
添加字段:alter table 表名 add [column] 新字段 数据类型;
删除字段:alter table 表名 drop [column] 字段名;
约束条件
约束是一种限制,通过对表中的数据做出限制,来确保表中数据的完整性,唯一性
默认约束(default)
插入数据的时候,如果没有明确为字段赋值,则自动赋予默认值
在没有设置默认值的情况下,默认值为NULL
非空约束(not null)
限制一个字段的值不能为空,insert的时候必须为该字段赋值
空字符不等于NULL
唯一约束(unique key)
限制一个字段的值不重复,该字段的数据不能出现重复的
确保字段中值的唯一
主键约束(primary key)
通常每张表都需要一个主键来体现唯一性,每张表里面只能有一个主键
主键 = 非空 + 唯一
自增长约束(auto_increment)
自动编号,和主键组合使用,一个表里面只能有一个自增长
auto_increment 要求用在主键上
id int primary key auto_increment,
或者
id int auto_increment , primary key(id)
如果不想默认从1开始,从1000开始
...(id int primary key auto_increment)auto_increment=1000;
外键约束(foreign key)
保持数据的一致性,我有的你一定有,你没有的,我绝对没有
foreign key (id_b) references a(id_a)
表关系
一对一
用外键的方式,把两个表的主键关联
一对多
通过外键关联来实现这种关系
多对多
对于多对多关系,需要创建中间表实现
例如学生选课
选课表(中间表)的学生id和课程id分别是学生表和课程表的外键
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
MySQL 表约束
外键与单表查询
Mysql基础02-约束
SQL初级----创建表和约束
SQL的主键和外键的作用
【第10天】SQL进阶-表的创建、修改与删除(SQL 小虚竹)
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×