数据库练习题重点整理

查询Score表中至少有5名学生选修的并以3开头的课程的平均分数:
select avg(degree) from score where cno like‘3%‘ and cno in(select cno from score group by cno having count(*)>4)

select avg(degree) from score group by cno having count(*)>4 and cno like ‘3%‘

假设使用如下命令建立了一个grade表:
create table grade(low  int(3),upp  int(3),rank  char(1))
insert into grade values(90,100,’A’)
insert into grade values(80,89,’B’)
insert into grade values(70,79,’C’)
insert into grade values(60,69,’D’)
insert into grade values(0,59,’E’)
现查询所有同学的Sno、Cno和rank列。
select sno,cno,rank from score,grade where degree between low and upp

查询score中选学多门课程的同学中分数为非最高分成绩的记录。
select * from score where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score)

select * from score a where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score b where b.cno = a.cno)

查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
select sno,sname,sbirthday from student where YEAR(sbirthday) = (select YEAR(sbirthday) from student where sno=‘108‘)

查询选修某课程的同学人数多于5人的教师姓名。
select tname from teacher where tno in(select tno from course where cno in(select cno from score group by cno having count(*)>5))

查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
select Tname,Prof from Teacher a where Prof not in(select Prof from Teacher b where a.Depart!=b.Depart)
时间: 2024-08-01 21:57:06

数据库练习题重点整理的相关文章

前端重点整理集合

一.XHTML+CSS重点 一.各浏览器兼容问题和解决方法 1.3px的Bug:ie6下一个容器的浮动和文字之间会产生3px的间距, 解决方法:给浮动的盒子添加一个margin-right:-3px;(与浮动方向反方向). 2.浮动双边距Bug:当一个盒子像左浮动的同时有一个向左的margin-left的时候,IE6解析这段代码时就会把margin-left解析为原来的2倍,这个就是所谓的浮动双边距BUG. 解决方法:浮动盒子添加属性display:inline;将浮动盒子属性改为内联,或单使用

MYSQL数据库常用知识整理

Evernote Export MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:增删查改 MYSQL的基本故障判断与处理 MYSQL的调优 MYSQL主主.主从复制的实现 MYSQL大数据备份和恢复 数据文件的损坏与修复 什么是MYSQL MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中

Exchange 2010 数据库磁盘碎片整理

第一步 进入Exchange 2010安装目录下的bin目录 可以在Exchange 2010 Powershell中使用命令cd $Exscripts 进入Exchange安装目录的Scripts目录然后输入cd ..和cd .\bin进入bin目录.如图. 第二步 卸载数据库 打开Exchange 2010 EMC控制台,选择数据库,将数据库卸载.如图. 第三步 使用命令整理数据库文件 在Exchange 2010 Powershell中使用命令 eseutil /d "E:\Exchang

Mysql数据库部分简单整理

数据库概述什么是数据(Data) 描述事物的符号记录称为数据 什么是数据库数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的数据库是长期存放在计算机内.有组织.可共享的数据集合.数据库中的数据按一定的数据模型组织.描述和储存,具有较小的冗余度.较高的数据独立性和易扩展性,并可为各种 用户共享 什么是数据库管理系统 累了累了,自己去搜搜吧,没啥意思 数据库服务器.数据管理系统.数据库.表与记录的关系记录:1 xxx 324245234 22(多个字段的信息组成

数据库是重点

前面的随笔说过,数据库是IT世界的灵魂,没有数据库就没有现在所看到的这些都没有,不是开玩笑的. 因为每个项目里面都有许多的信息需要处理,因为需要跟用户做交互,所以数据库就是必须的东西,懂吧? 今天学习的是数据库里的表与表的联系,就好像我们现实世界中每个实体与每个实体之间的联系一样.行内人称之为键,里面又分为几个种类,有主键和唯一键之分,就这样.主键和唯一键之间又有一些区别,就是主键不能为空,而且是唯一的,不能有多个,但是唯一键是可以同时存在多个的,而且又能为空,这就是他们之间的联系和区别了,这样

Sonar 数据库表关系整理一(续)

简介:Sonar平台是目前较为流行的静态代码扫描平台,为了便于使用以及自己二次开发,有必要对它的数据库结构进行学习和理解. 如题,目前网络上搜不到相关内容,只能自己慢慢整理,作为资料,以备查询. ========================================================================================= 查询某个月被扫描到的最多的规则: SELECT i.rule_id,r.name AS rulename,COUNT(*)

数据库优化理论整理之思维导图

经过整整一个月的整理,最新版的数据库优化理论梳理之思维导图版本已经出炉.这里先放出部分截图给大家欣赏.

MySQL 数据库 练习题

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

数据库优化方法整理

数据库优化的目标无非是避免磁盘I/O瓶颈.减少CPU利用率和减少资源竞争. 在基于表驱动的信息管理系统(MIS)中,基本表的设计规范是第三范式(3NF). 第三范式的基本特征是非主键属性只依赖于主键属性. 基于第三范式的数据库表设计具有很多优点: 一是消除了冗余数据,节省了磁盘存储空间: 二是有良好的数据完整性限制,即基于主外键的参照完整限制和基于主键的实体完整性限制,这使得数据容易维护, 也容易移植和更新: 三是数据的可逆性好,在做连接(Join)查询或者合并表时不遗漏.也不重复: 四是因消除