zoukankan      html  css  js  c++  java
  • 在MySQL数据库建立多对多的数据表关系

    在数据库中,如果两个表的之间的关系为,多对多的关系,如:“学生表和课程表”,一个学生的可以选多门课,一门课也可以被多门学习选;根据数据库的设计原则,应当形成第三张关联表

    步骤1:创建三张数据表Student ,Course,Stu_Cour

    /**学生表*/
    CREATE TABLE student (
    stu_id INT AUTO_INCREMENT,
    NAME VARCHAR(30),
    age INT ,
    class VARCHAR(50),
    address VARCHAR(100),
    PRIMARY KEY(stu_id)
    )
    /*学生课程表*/
    CREATE TABLE Course(
    cour_id INT AUTO_INCREMENT,
    NAME VARCHAR(50),
    CODE VARCHAR(30),
    PRIMARY KEY(cour_id)
    )
    /**学生课程关联表*/
    CREATE TABLE Stu_Cour(
    sc_id INT AUTO_INCREMENT,
    stu_id INT ,
    cour_id INT,
    PRIMARY KEY(sc_id)
    )
    

      

    第二步:为Stu_Cour表添加外键

    1
    2
    3
    /*添加外键约束*/
    ALTER TABLE Stu_Cour ADD CONSTRAINT stu_FK1 FOREIGN KEY(stu_id) REFERENCES student(stu_id)
    ALTER TABLE Stu_Cour ADD CONSTRAINT cour_FK2 FOREIGN KEY(cour_id) REFERENCES Course(cour_id)

    完成创建!

  • 相关阅读:
    mysql
    jQuery选择器
    使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)
    MVC2.0==>MVC3.0
    sql 邮件发送测试情况
    C#调用存储过程
    设计模式
    sql 分页
    SQL Server 存储过程(转载)
    sqlitehelper封装
  • 原文地址:https://www.cnblogs.com/it80/p/5142112.html
Copyright © 2011-2022 走看看