暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 基础知识梳理:主键(PK)和外键(FK)

IT民工2020 2021-06-28
6738

一、主键与外键

1.主键是用来唯一地标识一行数据。主键列必须包含唯一的值,且不能包含空值(null)。
2.主键可以建立在每张二维表中单列或者多列上。
3.一张二维表上的外键可以引用另一张二维表上对应的主键。

二、创建主键

1、 创建主键新建表时直接创建主键
    CREATE TABLE table_test(


    id INT NOT NULL,


    name VARCHAR(20) NOT NULL,


    address VARCHAR(20),


    PRIMARY KEY(id)


    );
    复制
    2、创建主键为已建好的表创建主键(主键列必须不能为NULL)
      CREATE TABLE table_test(


      id INT NOT NULL,


      name VARCHAR(20) NOT NULL,


      address VARCHAR(20)


      );


      ALTER TABLE table_test ADD PRIMARY KEY (id);
      复制
      3、创建复合键:新建表时创建复合键(主键字段不能包含NULL)。
        CREATE TABLE table_test(


        user_id INT NOT NULL,


        user_name VARCHAR(20) NOT NULL,


        user_address VARCHAR(20),


        PRIMARY KEY (user_id, user_name)


        );
        复制
        4、创建复合键:为已建好的表创建复合键(主键字段不能包含NULL)
          CREATE TABLE table_test(


          user_id INT NOT NULL,


          user_name VARCHAR(20) NOT NULL,


          user_address VARCHAR(20)


          );


          ALTER TABLE table_test ADD CONSTRAINT id PRIMARY
          KEY (user_id, user_name);
          复制

          5、删除主键
            ALTER TABLE table_test DROP PRIMARY KEY ;
            复制
            为您推荐

            SQL 基础知识梳理- 数据库与 SQL

            SQL 基础知识梳理 - 查询基础查询

            SQL 基础知识梳理 - 算术运算符和比较运算符

            SQL 基础知识梳理 - 逻辑运算符

            SQL 基础知识梳理 - 对表进行聚合查询

            SQL 基础知识梳理 - 对表进行分组

            SQL 基础知识梳理 - 为聚合结果指定条件

            ☞SQL 基础知识梳理 - 对查询结果进行排序



            如果您觉得好看,请点个“在看”↓↓↓

            文章转载自IT民工2020,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论