学习笔记(03):Mysql数据库基础入门视频教程-参照完整性介绍

立即学习:https://edu.csdn.net/course/play/9885/210097?utm_source=blogtoedu

-- 数据完整性:保证用户输入的数据保存在数据库中是正确的。
-- 实体完整性
    -- 一行记录就是一个实体
    -- 作用:标识每一行的数据部重复。行级约束
    -- 约束类型:
        -- 1、主键约束
            -- 每一个表中有一个主键,数据唯一,不能为NULL
            -- 添加方式:
                    -- 1、CREATE TABLE 表明 (字段1 数据类型 PRIMARY KEY, 字段2 数据类型)
                    -- 2、CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, PRIMARY KEY(要设置主键的字段))
                    -- 3、CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, PRIMARY KEY(主键1,主键2))
                    -- 联合主键: 两个字段数据相同时,才喂饭联合主键约束
                    -- 4、先创建表,再去修改标,添加主键
                    -- ALTER TABLE 表名 ADD CONSTRAINT PRIMARY KEY(id)
                    CREATE TABLE person (id BIGINT, name VARCHAR(50))
                    ALTER TABLE person ADD CONSTRAINT PRIMARY KEY (id)
        -- 2、唯一约束
            -- 指定列的数据不能重复,但可以为NULL
            -- CREATE TABLE 表名(字段1 数据类型, 字段2 数据类型 UNIQUE)
        -- 3、自动增长列
            -- 指定列的数据自动增长,即使数据删除,还是从删除的序号继续往下
            -- CREATE TABLE 表名 (字段1 数据类型 PRIMARY KEY AUTO_INCREMENT
            CREATE TABLE person1 (id int PRIMARY KEY auto_increment, name varchar(50));
-- 域完整性
        -- 1、数据类型、日期类型、字符串类型
        -- 2、非空约束
        -- 3、默认值约束
            CREATE TABLE stu (id int PRIMARY KEY auto_increment, name varchar(50) NOT NULL, gender VARCHAR(1) DEFAULT('男'))
            ALTER TABLE stu ADD UNIQUE KEY(name)
-- 参照完整性
-- 表与表之间的一种对应关系。通常情况下可以通过设置两张表格之间的主键、外键关系或者编写量表的触发器来实现。有对应参照完整性的两张表格,在对他们进行数据插入、更新和删除的操作过程中,系统都会对被修改表格与另一张表格进行对照,从而阻止一些不正确的数据操作。
-- 1、数据库的主键和外键类型一定要一致;2、设置参照完整性后,外键中的内值,必须是主键中的内容;3、一个表设置当中的字段设置为主键,设置主键的为主表,设置外键的为字表
            CREATE TABLE stu (id INT PRIMARY KEY auto_increment, name varchar(50) NOT NULL UNIQUE, age INT)
            CREATE TABLE score (sid INT, score INT,
            CONSTRAINT stu_score_fk FOREIGN KEY (sid) REFERENCES stu (id)
            )
            ALTER TABLE score ADD CONSTRAINT score_stu_fk FOREIGN KEY (sid) REFERENCES stu (id)
 

你可能感兴趣的:(研发管理)