首页 > 数据库技术 > 详细

MySQL练习

时间:2020-01-12 10:16:16      阅读:86      评论:0      收藏:0      [点我收藏+]

创建数据表

第一个

create table  stu(
sno int auto_increment,
snname varchar(20),
ssex varchar(10),
cno int,
primary key(sno)
);

  

第二个

 

create table  class(
cno int auto_increment,
sname varchar(20),
primary key(cno)
);

  

 第三个

create table  score(
id int auto_increment,
cno varchar(20),
degree varchar(10),
primary keyo(id)
);

 

插入数据

insert into 表名(字段名1,字段名2) values (数据1,数据2);

  

1.找出学习oracle的学生信息

 select * from stu as s join score as o on s.sno = o.sno join class as c on c.cno = o.cno where c.cname = ‘oracle‘;

  

2.查出姜正国的信息和所学专业

 select c.cname from stu as s join score as o on s.sno = o.sno join class as c on c.cno = o.cno where s.sname = ‘jiangzhengguo‘;

  

3找出只学了一门的同学信息

select * from stu where sno=(select cno from score group by cno having count(*)=1);

  

4找出学了三门以上的同学信息

select * from stu where sno=(select cno from score group by cno having count(*)>=3);

  

 

 

 

 

 

 

 

 

MySQL练习

原文:https://www.cnblogs.com/wangzihao147/p/12181930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!