登录
首页 >  数据库 >  MySQL

MySQL学习笔记18__约束(上)

来源:SegmentFault

时间:2023-01-14 13:08:35 443浏览 收藏

小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《MySQL学习笔记18__约束(上)》,就很适合你,本篇文章讲解的知识点主要包括MySQL。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

细枝末节

字段名 字段类型 约束类型

表级约束

[CONSTRAINT 约束名] 约束类型(字段名)

示例

添加列级约束

CREATE TABLE stuinfo(
    /* 主键约束 */
    id int PRIMARY KEY,
    /* 非空约束 */
    name varchar(20) NOT NULL,
    /* 检查约束,MySQL不支持 */
    gender char(1) CHECK(gender='男' OR gender='女'),
    /* 唯一约束 */
    seat int UNIQUE,
    /* 默认约束 */
    age int DEFAULT 18,
    /* 外键约束,无效果 */
    major_id int FOREIGN KEY REFERENCE major(id)
);
添加表级约束

CREATE TABLE stuinfo(
    id int,
    name varchar(20),
    gender char(1),
    seat int,
    age int,
    major_id int,
    
    /* 添加主键约束 */
    CONSTRAINT pk PRIMARY KEY(id),
    /* 添加唯一约束 */
    CONSTRAINT uq UNIQUE(seat),
    /* 添加检查约束 */
    CONSTRAINT ck CHECK(gender='男' OR gender='女'),
    /* 添加外键约束 */
    CONSTRAINT fk_stuinfo_major FOREIGN KEY(major_id) REFERENCE major(id)
);

理论要掌握,实操不能落!以上关于《MySQL学习笔记18__约束(上)》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>