概述
01.非空约束
-- 建表时添加非空约束
-- 约束某个字段不能为空
CREATE TABLE user (
id INT,
name VARCHAR(20) NOT NULL
);
describe user ;
-- 移除非空约束
ALTER table user modify name varchar (20);
describe user ;
02.默认约束:
-- 建表时添加默认约束
-- 约束某个字段的默认值
CREATE TABLE user2 (
id INT,
name VARCHAR(20),
age INT DEFAULT 10
);
describe user2 ;
--移除默认约束
ALTER TABLE user2 MODIFY age INT;
describe user2 ;
03.外键约束
创建主表:
-- 班级
CREATE TABLE classes (
id INT PRIMARY KEY,
name VARCHAR(20)
);
describe classes ;
创建附表:
-- 这里的 class_id 要和 classes 中的 id 字段相关联
-- 表示 class_id 的值必须来自于 classes 中的 id 字段值
-- 1. 主表(父表)classes 中没有的数据值,在副表(子表)students 中,是不可以使用的;
-- 2. 主表中的记录被副表引用时,主表不可以被删除。
-- 学生表
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(20),
class_id INT,
FOREIGN KEY(class_id) REFERENCES classes(id)
);
describe students ;
观察ER图:
最后
以上就是苗条犀牛为你收集整理的mysql建表约束_非空/默认/外键约束的全部内容,希望文章能够帮你解决mysql建表约束_非空/默认/外键约束所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复