数据库练习 10.1

创建表格

 添加数据

 

create database test1 CHARACTER set utf8;
use test1;
create table student(
sno int,
sname varchar(50),
age int,
sex varchar(20)
)

create table studentcourse(
sno int,
cno int,
scgrade int
)

create table course(
cno int,
cname varchar(50),
cteacher varchar(50)
)


insert into student values(1,'张三',18,'男');
insert into student values(2,'李四',20,'女');
insert into student values(3,'王五',23,'男');
insert into student values(4,'赵六',22,'女');


insert into studentcourse values(1,1,50);
insert into studentcourse values(2,1,66);
insert into studentcourse values(3,1,90);
insert into studentcourse values(1,2,55);
insert into studentcourse values(2,2,68);
insert into studentcourse values(3,2,61);
insert into studentcourse values(4,2,44);
insert into studentcourse values(1,3,90);
insert into studentcourse values(2,3,78);
insert into studentcourse values(3,3,22);
insert into studentcourse values(4,3,55);


insert into course values(1,'java','何昊');
insert into course values(2,'php','李美军');
insert into course values(1,'android','王超');



select student.sname,student.age,student.sex from course INNER JOIN studentcourse on course.cno = studentcourse.cno INNER JOIN student on studentcourse.sno = student.sno where course.cteacher = '何昊' and student.sex='女';



select student.sname from course INNER JOIN studentcourse on studentcourse.cno=course.sno INNER JOIN studentcourse on studentcourse.sno = student.sno where cno not in cteacher = '何昊';

select student.sname from student where not exists(select * from studentcourse,course where studentcourse.cno = course.cno and course.cteacher='何昊' and studentcourse.sno = student.sno);

select DISTINCT student.sname from studentcourse INNER JOIN student on studentcourse.sno = student.sno where scgrade < 60;














 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值