数据库例题

数据库查询,例题备注,可以在以后遇到类似问题,查看查询方法

假设使用如下命令建立了一个grade表:
create table grade(low int,upp int,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 t1.Sno,t1.Cno,t2.rank
from Score t1
left join grade t2
on t1.degree between t2.low and t2.upp

查询score中选学多门课程的同学中分数为非最高分成绩的记录。
select Sno from Score group by Sno having COUNT(Sno) > 1

select distinct Sno from Score where degree
in (select MAX(degree) from Score group by Cno)

select * from Score where Sno in
(select Sno from Score group by Sno having COUNT(Sno) > 1)
and Sno not in
(select distinct Sno from Score where degree
in (select MAX(degree) from Score group by Cno))

查询“张旭“教师任课的学生成绩。
select * from Teacher where Tname = ‘张旭‘
select * from course
select * from score

select * from Teacher t1 full join Course t2
on t1.Tno = t2.Tno
full join Score t3
on t2.Cno = t3.Cno
where t1.Tname = ‘张旭‘
查询选修某课程的同学人数多于5人的教师姓名。
select Tname from Teacher where Tno in (
select Tno from Course where Cno in
(select Cno from Score group by Cno having COUNT(Cno)>5)
)

查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
select * from Teacher
where (Depart = ‘计算机系‘ or Depart = ‘电子工程系‘)
and Prof in
(
select Prof from Teacher
group by Prof
having COUNT(*) <2
)

查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.
select * from Score where Cno = ‘3-105‘ and DEGREE >
(select MAX(Degree) from Score where Cno = ‘3-245‘)

时间: 2024-10-26 16:42:50

数据库例题的相关文章

数据库例题练习

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

关于一道数据库例题的解析。为什么σ age&gt;22 (πS_ID,SCORE (SC) ) 选项是错的?

本人大二学子.近段时间在做数据库复习题的时候遇到一道题,如下. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) . ⅰ. πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σage>22 (πS_ID,SCORE,AGE (SC) ) ) 答案是 i和iii,当时我自己做的结果是三个都正确.看了答案后,总是觉得

数据库与信息系统经典例题

数据库与信息系统经典例题 @阆苑祁寒 更新时间:2020-01-03 此版本是最终版本. 经典例题取自<数据库与信息系统>课程,仅供学术交流和期末复习,如有错误请指出,转载时请注明出处! 一.基础概念核查(填空) 用户创建数据库时,其主要数据文件的初始大小必须不小于_______系统数据库的大小. 关系数据模型由关系_______.______和_________三部分组成. 设有某个文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新

jdbc,链接调用数据库的方法——例题

package com.jdbcke; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import jav

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va

例题:数据库查询结果作为一个表

假如有两个表 表1:product (productID,productName) 表2:consume (productID,nums)  //nums表示对应的产品的销量 问题:列出每个产品ID,产品名,对应的销量 方法一: select productID,productName,sum(nums) as nums from (select c.productID as productID,c.nums as nums,p.productName as productName from c

50.数据库数据查询例题

截图 表名称以此为course,teacher,class,score,student 代码 calss 表 create table class( cid int primary key auto_increment, caption varchar(20) not null ); insert into class values('1', '三年二班'), ('2', '三年三班'), ('3', '一年二班'), ('4', '二年九班'); teacher表 create table t

运用.NIT将数据存入数据库、读取数据库(运用封装)陈老师作业

我基础不好,根据所学的知识,书本的例题修改的,也不知道我理解的是否符合老师要求 运用C#将数据存入数据库.并且可以读取数据库里的数据,此项目我运用了封装.我运用了一个窗体将数据存读数据. 我首先创建了一个数据库,库名“数学题库” ,然后创建了一个表“tiku1”, 添加一个类Class1 class Class1    {        public string strCon = @"Data Source=.;Initial Catalog=数学题库;Integrated security=

SQL数据库&mdash;&mdash;存储过程

SQL数据库--存储过程 语法格式: use 数据库名 在存储过程第一行就要首先声明所在数据库 go create(alter) proc 存储过程名 形参(@-), - as begin 执行体 (return) end go 注意:建立一个存储过程后,修改的话应该把create 改为alter. 执行体内的语法: 1.定义变量:declare 变量名(@-) 数据类型 2.赋值语法:set/select 变量名=表达式 3.if语句格式: if- begin - end else begin