zoukankan      html  css  js  c++  java
  • 使用Navicat多对多关系SQL语句在MySQL中实现

     

    /**

    *@author blovedr

    *功能:模拟两张表关系及添加两个主键和外键详细过程

    *日期: 2018年7月26日   18:45

    *注释: 学习数据库MySQL的点点记录, 谢谢网上各位大神分享经验与资料, 欢迎各位大神批评指导与交流。

    */

     

     

    在Navicat 新建一个数据库cc, 在cc新建“查询中”输入下列sql语句:

    第一张表---班级表 (ok)

    create table banji

    (

        banji_id int primary key,

        banji_num int not null,

        banji_name nvarchar(150)

    )

    第二张表---教师表 (ok)

    create table jiaoshi

    (

        jiaoshi_id int primary key,

        jiaoshi_name nvarchar(150)

    )

    第三张表---用来模拟班级和教师的关系1  mapping---映射   ---(ok此时没有外键)

    create table banji_jiaoshi_mapping

    (

        banji_id int,

        jiaoshi_id int,

        kecheng nvarchar(60),

        constraint pk_banji_id_jiaoshi_id primary key (banji_id,  jiaoshi_id)

    )

    drop table banji_jiaoshi_mapping;

    第三张表---用来模拟班级和教师的关系2   mapping---映射   ---(error此时sql语句使用NavicatMySQL运行报错)

    create table banji_jiaoshi_mapping2

    (

        banji_id int constraint fk_banji_id foreign key references banji (banji_id),

        jiaoshi_id int foreign key references jiaoshi (jiaoshi_id),

        kecheng nvarchar(60),

        constraint pk_banji_id_jiaoshi_id primary key (banji_id,  jiaoshi_id)

    )

    第三张表---用来模拟班级和教师的关系3   mapping---映射  ---(ok此时有两个主键和外键)

    create table banji_jiaoshi_mapping3

    (

        banji_id int,

        jiaoshi_id int,

        constraint fk_banji_id foreign key (banji_id) references banji (banji_id),

        constraint fk_jiaoshi_id foreign key (jiaoshi_id) references jiaoshi (jiaoshi_id),

        kecheng nvarchar(60),

        constraint pk_banji_id_jiaoshi_id primary key (banji_id,  jiaoshi_id, kecheng)

    )

    ---删除表banji_jiaoshi_mapping3的sql语句

    drop table banji_jiaoshi_mapping3;

  • 相关阅读:
    C++PRIMER PLUS第六版课后编程答案 5.1-5.5
    C++PRIMER PLUS第六版课后编程答案 4.6-4.10
    C++PRIMER PLUS第六版课后编程答案 4.1-4.5
    C++PRIMER PLUS第六版课后编程题答案 3.1-3.7
    C++ Primer Plus 第六版课后编程答案 2.6-2.7
    C++ Primer Plus 第六版课后编程答案 2.1-2.5
    jmf天昏地暗之路(三)---抓取当前帧照片并保存为bmp格式(结束)
    win7下chm文件无法正常显示所示
    HDOJ 2929 Bigger is Better
    Codeforces Round #202 (Div. 2) A,B
  • 原文地址:https://www.cnblogs.com/blovedr/p/9373619.html
Copyright © 2011-2022 走看看