数据库简单练习 建表+select
sno int primary key,
sname char(20),
sex char(2),
birthday datetime,
class int
)
create table teacher (
tno int primary key,
tname char(20),
sex char(2),
birthday datetime,
prof char(10),
depart char(20)
)
create table course (
cno char(20) primary key,
cname char(20),
tno int foreign key references teacher(tno)
)
create table score (
sno int foreign key references student(sno),
cno char(20) foreign key references course(cno),
degree int
)
insert into student values(108,'曾华','男','09/01/1977',95033);
insert into student values(105,'匡明','男','10/02/1975',95031);
insert into student values(107,'王丽','女','01/23/1976',95033);
insert into student values(101,'李军','男','02/20/1976',95033);
insert into student values(109,'王芳','女','02/10/1975',95031);
insert into student values(103,'陆军','男','06/03/1974',95031);
insert into teacher values(831,'刘冰','女','08/14/1977','助教','电子工程系');
insert into course values('3-105','计算机导论',825);
insert into score values(103,'3-245',86);
insert into score values(109,'3-245',68);
insert into score values(105,'3-105',88);
insert into score values(109,'3-105',76);
drop table teacher
drop table course
drop table score
--1、列出student表中所有记录的
--sname、sex和class列。
select sname,sex,class from student
--select * from score where degree>=60 and degree<=80
--select * from score where degree in (85,86,88)
--select *from student where class='95033'and sex='女'
-- select * from student order by class desc
-- select * from student order by cno asc,degree desc
--select COUNT(*),COUNT(sno)from student where class='95033'
--select max(degree),nim(degree),avg(degree) from score
--select * from score where degree=(select max(degree) from score)
--select cno,count(*),AVG(degree) from score where cno like '3%' group by cno having count(cno)>=5
--select sno from score group by sno having max(degree)<90 and min(degree)>70
--select sno from score where max(degree)<90 and min(degree)>70
--select sname、cno、degree from score,student where student.sno=score.sno
--select sname、cno、degree from score join student on student.sno=score.sno
--select sname,cname,DEGREE from student,score,course where student.sno=score.sno and score.cno=course.cno
--select sname,cname,DEGREE from student join score on student.sno=score.sno join course on score.cno=course.cno
--select avg(degree) from score where sno in (select sno from student where class='95033')
--select * from score where degree>(select degree from score where sno=109 and cno='3-105') and cno ='3-105'
--select sno,sname,birthday from student where day(birthday)= (select day(birthday) from student where sno=108)
--select * from score where cno=(select cno form course where tno=(select tno from teacher where tname='XXX'))
--select tracher.* ,course.* ,score.* from teacher,course,score where teacher.tno=course.tno and course.cno=score.cno and tname='XXX'
--select tracher.* ,course.* ,score.* from teacher join course on teacher.tno=course.tno join score on course.cno=score.cno where tname='XXX'
--select tname from teacher where tno in(select tno from course where cno in(select cno from score group by cno having count(*)>=5))
--select * from student where class ='95033' or class='95031'
--select distindt cno from score where degree>85
-- 相同的显示一次
--select * from score where cno in(select cno from course where tno in(select tno from teacher where depart ='计算机系'))
--select cno,sno,degree from score where cno='3-105' and degree>any(select degree from c=score where cno='2_245')
--select cno,sno,degree from score where cno='3-105' and degree>(select min(degree) from c=score where cno='2_245')
--29、列出所有任课老师的tname和depart
--select tname,depart from teacher where tno in(select tno from course)
--select tname,depart from teacher where tno not in(select tno from course)
--select sname,sex,birthday from student union select tname,sex,birthday from teacher
--select distinct sno from score x where not exists(select * from score y where y.sno=103 and not exists(select * from score z where z.sno=x.sno and z.cno=y.cno))
--select sname from student where sno in(select sno from score group by sno having count(*)= (select count(*) from course))
数据库简单练习 建表+select的更多相关文章
- mysql数据库(一):建表与新增数据
一. 学习目标 理解什么是数据库,什么是表 怎样创建数据库和表(create) 怎样往表里插入数据(insert) 怎样修改表里的数据(update) 怎样删除数据库,表以及数据(delete) 二. ...
- 0420-mysql命令(数据库操作层级,建表,对表的操作)
注意事项: 符号必须为英文. 数据库操作层级: 建表大全: #新建表zuoye1:drop table if exists zuoye1;create table zuoye1( id int ...
- JavaFX程序初次运行创建数据库并执行建表SQL
在我的第一个JavaFX程序完成安装的时候才突然发现,不能要用这个软件还要手动执行Sql来建表吧? 于是我的想法是在Main程序中执行时检测数据库连接状况,如果没有检测到数据库或者连接异常,那么出现错 ...
- Mysql数据库常规操作(建表、查询)
一.表单操作 1-1.创建表 create table tb_name( id in primary key auto_increment); 1-2.查看表 desc table_name; ...
- SQL数据库各种查询建表插入集合-待续持续更新
创建表 drop table student; DROP table Course; DROP table sc; CREATE TABLE student ( sid integer PRIMARY ...
- java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “
java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ...
- 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn't exist
在mysql 5.0版本以后不支持 type=InnoDB 关键字,需要使用 engine=InnoDB 配置文件方言改成如下即可 <property name="dialect&qu ...
- mysql建表设置两个默认CURRENT_TIMESTAMP的技巧
转载:http://blog.163.com/user_zhaopeng/blog/static/166022708201252323942430/ 业务场景: 例如用户表,我们需要建一个字段是创 ...
- 64、django之模型层(model)--建表、查询、删除基础
要说一个项目最重要的部分是什么那铁定数据了,也就是数据库,这篇就开始带大家走进django关于模型层model的使用,model主要就是操纵数据库不使用sql语句的情况下完成数据库的增删改查.本篇仅带 ...
随机推荐
- POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)
POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径) Description Background Hugo ...
- 适用于vue项目的打印插件(转载)
出处:https://www.cnblogs.com/lvyueyang/p/9847813.html // 使用时请尽量在nickTick中调用此方法 //打印 export default (re ...
- mybatis的面试一对一,一对多,多对多的mapper.xml配置
使用springboot完成一对一,一对多: https://blog.csdn.net/KingBoyWorld/article/details/78966789 传统的mapper文件中的一对一, ...
- Python常用模块-摘要算法(hashlib)
Python常用模块-摘要算法(hashlib) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MD5算法参数详解 1.十六进制md5算法摘要 #!/usr/bin/env p ...
- bzoj千题计划264:bzoj3884: 上帝与集合的正确用法
http://www.lydsy.com/JudgeOnline/problem.php?id=3884 欧拉降幂公式 #include<cmath> #include<cstdio ...
- HDU 3389 阶梯博弈变形
n堆石子,每次选取两堆a!=b,(a+b)%2=1 && a!=b && 3|a+b,不能操作者输 选石子堆为奇数的等价于选取步数为奇数的,观察发现 1 3 4 是无法 ...
- Spring RedisTemplate操作-List操作(4)
@Autowired @Resource(name="redisTemplate") private RedisTemplate<String, String> rt; ...
- django2.0 官方中文文档地址
django2.0 官方开始发布中文文档了,之前还想着一直翻译完成所有有必要的内容,想着可以省事一些了,打开以后看了一下,发现官方的中文文档还没翻译完成, 现在(2018-7-10)最新章节是是 编 ...
- Ubuntu 16.04开机自启Nginx简单脚本
本文要记述的是最简单的Ubuntu下开机自启 nginx的脚本 这里将nginx装在了/usr/local/nginx目录下,nginx本身没有注册成服务,所以直接使用服务开机自启是不行的,除非自己写 ...
- GraphChi/graphchi-java程序配置
1.导入graphchi-java maven项目时报错: Plugin execution not covered by lifecycle configuration: org.scala-too ...