先说一下需求:
在页面上显示数据库中的所有图书,显示图书的同时,显示出该图书所属的类别(这里一本书可能同时属于多个类别)
测试环境:MySQL、MyEclipse
创建表:
笔者这里使用 中间表 连接 图书表 和 图书类别表,图书表中 没有使用外键关联 图书类别表
而是在中间表中引用了 图书主键 和 类别主键
通过中间表来 表示 图书 和 图书类别 的关系
建立图书表(图书编号,图书名字)
create table book ( bid int primary key auto_increment, bname varchar(20) );
建立类别表(类别编号,类别名字)
create table category ( cid int primary key auto_increment, cname varchar(20) );
建立中间表(图书编号,类别编号)
create table middle ( m_bid int, m_cid int, constraint fk_bid foreign key(m_bid) references book(bid), constraint fk_cid foreign key(m_cid) references category(cid) );
插入测试数据
insert into category values (default,'java'); insert into category values (default,