目录一、创建多对多1.学生表2.课程表3.中间表4.插入数据5.查询学生1选了哪些科目6.查询id=2数学被谁选了 二、Mysql 创建一对一关系1.一对一2.插入数据一、
create table students (
id int not null primary key auto_increment,
name varchar(45) not null
)engine=innodb default charset=utf8;
create table courses (
id int not null primary key auto_increment,
name varchar(45) not null
)engine=innodb default charset=utf8;
create table stu_cour (
id int not null primary key auto_increment
course_id int not null,
stu_id int not null,
constraint cour foreign key(course_id) references courses(id),
constraint stu foreign key(stu_id) references students(id)
)engine=innodb default charset=utf8;
insert into students values (0,"小王");
insert into students values (0,"小宋");
insert into students values (0,"小李");
insert into courses values (0,"语文");
insert into courses values (0,"数学");
insert into courses values (0,"英语");
insert into stu_cour values (0,1,1);
insert into stu_cour values (0,1,2);
insert into stu_cour values (0,1,3);
insert into stu_cour values (0,2,1);
insert into stu_cour values (0,2,3);
insert into stu_cour values (0,3,2);
insert into stu_cour values (0,3,3);
SELECT courses.id,courses.name FROM courses
INNER JOIN stu_cour ON stu_cour.course_id=courses.id
INNER JOIN students ON students.id= 1
and students.id = stu_cour.stu_id;
SELECT students.name FROM students
INNER JOIN stu_cour ON stu_cour.stu_id =students.id
INNER JOIN courses ON courses.id= 2
and stu_cour.course_id = courses.id;
创建用户表:
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
用户信息表:
CREATE TABLE users_info (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
age int NOT NULL,
phone varchar(11) NOT NULL,
user_id int not null,
constraint user_info foreign key(user_id) references users(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into users values (0,"小王");
insert into users values (0,"小宋");
insert into users_info values (0,12,'13812345678',1);
insert into users_info values (0,14,'13812345679',2);
查询人的全部信息:
select * from users inner join users_info on
users_info.user_id =users.id;
到此这篇关于Mysql 创建多对多和一对一关系方法的文章就介绍到这了,更多相关MySQL 创建多对多和一对一内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: MySQL创建多对多和一对一关系方法
本文链接: https://lsjlt.com/news/143808.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0