`
microjava
  • 浏览: 318581 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数据库查询详细解答

 
阅读更多

--建立学生表
create table stud (
   stno char(3) primary key,
   name char(4),
   sex char(2),
   age int,
   classid char(5)
);

insert into stud values('108','曾华','男',19,'95033');
insert into stud values('105','匡明','男',20,'95031');
insert into stud values('107','王丽','女',20,'95033');
insert into stud values('101','李军','男',19,'95033');
insert into stud values('109','王芳','女',22,'95031');
insert into stud values('103','陆君','男',20,'95031');

--建立教师表
create table teacher(
   tcno char(3) primary key,
   name char(4),
   sex char(2),
   age int ,
   lev char(6),
   speciality char(8)
);

insert into teacher values('804','李成','男',42,'副教授','计算机系');
insert into teacher values('856','张旭','男',35,'讲师','电子工程');
insert into teacher values('825','王萍','女',28,'助教','计算机系');
insert into teacher values('831','刘冰','女',25,'助教','电子工程');

--建立课程表

create table course (
   cuid char(5) primary key,
   cuname char(10),
   tcno char(3),
   foreign key(tcno) references teacher(tcno)
);

insert into course values('3-105','计算机导论','825');
insert into course values('3-245','操作系统','804');
insert into course values('6-166','数字电路','856');
insert into course values('9-888','高等数学','831');

--建立选课表
create table sc(
   stno char(3),
   cuid char(5),
   primary key(stno,cuid),
   score int,
   foreign key(stno) references stud(stno),
   foreign key(cuid) references course(cuid)
);

insert into sc values('103','3-245',86);
insert into sc values('105','3-245',75);
insert into sc values('109','3-245',68);
insert into sc values('103','3-105',92);
insert into sc values('105','3-105',88);
insert into sc values('109','3-105',76);
insert into sc values('101','3-105',64);
insert into sc values('107','3-105',91);
insert into sc values('108','3-105',78);
insert into sc values('101','6-166',85);
insert into sc values('107','6-166',79);
insert into sc values('108','6-166',81);

--查询操作

--1.查询所有内容
select * from stud;
select * from teacher;
select * from course;
select * from sc;

--2.查询选修课程'3-105'且成绩在60到80之间的所有记录
select * from sc where cuid = '3-105' and score between 60 and 80;

--3.查询成绩为85、86或88的记录
select * from sc where score in(85,86,88);

--4.查询'95031'班的学生人数
select count(*) as 学生人数 from stud where classid='95031';

--5.查询最低分大于70,且最高分小于90的学号列
select stno from sc group by stno having min(score)>70 and max(score)<90;

--6.查询平均分大于80分的学生的成绩表
select stno 学号,avg(score) 平均成绩 from sc group by stno having avg(score)>80;

--7.查询'95033'班每个学生所选课程的平均分
select * from stud where classid='95033'

select stno 学号,avg(score) 平均分 from sc 
       where stno in (select stno from stud where classid='95033') 
       group by stno;
       
--8.以选修 '3-105'为例,查询成绩高于'109'号同学的所有同学的记录。
select * from stud where stno in (
select stno from sc 
       where cuid='3-105' and score > (select score from sc where cuid='3-105' and stno='109'));

--9.查询与学号为'108'的同学同岁的所有学生的学号、姓名和年龄。
select stno,name,age from stud where age=(select age from stud where stno='108');

--10.查询'张旭'教师任课的课程号,选修其课程学生的学号和成绩
select stno,score from sc 
       where cuid in (select cuid from course where tcno = (select tcno from teacher where name='张旭'));

--11.查询选修其课程的学生人数多于5人的教师姓名
select cuid from sc group by cuid having count(cuid)>5;

select name from teacher where tcno in (
       select tcno from course where cuid in (select cuid from sc group by cuid having count(cuid)>5)
       );

分享到:
评论

相关推荐

    数据库查询详细解答和例子

    ### 数据库查询知识点详解 #### 一、数据库与表创建 - **创建数据库:** - `CREATE DATABASE cstp;`:此命令用于创建一个名为`cstp`的新数据库。 - **选择数据库:** - `USE cstp;`:这行代码用于选择之前创建...

    数据库查询试验报告 详细解答

    【数据库查询试验报告详细解答】 本实验主要针对数据库查询,特别是使用T-SQL语句进行操作,旨在加深对数据表特性和SQL Server管理的理解。实验者需具备一定的SQL Server 2005企业版基础,以及对局域网环境和固定IP...

    数据库课后练习解答答案

    ### 数据库课后练习解答分析 #### 创建数据库与表结构 根据给定的代码片段,首先涉及到了数据库的创建及两个表(一个未命名表、`PC`表、`Яʽ`表以及`ӡ`表)的定义。下面将详细解释这些操作。 1. **创建数据库**...

    数据库系统教程习题解答及上机指导

    以下是对数据库系统关键知识点的详细阐述: 1. 数据库概念:数据库是一个有组织的数据集合,提供数据的存储、查询、更新和管理功能。它通过数据模型如关系模型、对象模型等来结构化数据,并使用SQL(Structured ...

    数据库课后习题解答及课程复习

    这个名为“数据库课后习题解答及课程复习”的资料包显然包含了帮助学生深化理解数据库理论和实践的关键材料。让我们详细探讨一下其中可能涵盖的知识点。 首先,“复习”部分可能会包含对数据库基础知识的回顾,如...

    数据库系统教程习题解答及上机指导(续)

    3. **课后习题解答**:这部分内容提供了对各个章节练习题的详细解答,涵盖了数据类型、查询语句编写、视图创建、存储过程、触发器、数据库安全性与权限管理等多个方面。通过解答,学生可以检验自己的学习效果,理解...

    数据库题目 及详细解答

    在本题中,我们需要编写一个存储过程,它接收班级名称和课程名称作为参数,然后查询相关的学生信息,包括学生的姓名、班级名称、课程名称以及分数。同时,这个过程还需要计算并返回该课程在该班级的总人数、最高分、...

    数据库试题数据库试题

    数据库试题主要涵盖了数据库的基础概念、设计、管理、查询优化以及安全性等方面的知识。以下是对这些关键领域的详细阐述: 1. **基础概念**:数据库是一个组织有序的数据集合,如MySQL、Oracle、SQL Server等都是...

    全美经典学习指导系列 关系数据库习题与解答

    本书会详细解析SQL的语法和用法,包括创建数据库、定义表结构、插入和更新数据、查询操作以及复杂的联接和子查询。读者将学会如何有效地利用SQL进行数据检索、分析和管理。 此外,数据库的完整性约束、事务处理和...

    数据库原理编程及习题解答

    文件“数据库原理编程与性能第2版”很可能是该课程的教材或参考资料,可能包含了详细的章节内容、实例分析和习题解答。通过深入阅读和实践,学习者可以系统地学习数据库原理,提升编程技能,同时掌握解决实际数据库...

    数据库试题包括详细的解答

    根据给定文件中的标题“数据库试题包括详细的解答”以及描述中的相关内容,我们可以提炼出一系列关于数据库的重要知识点。这些知识点不仅涵盖了基本概念,还涉及到了数据库系统的设计与应用等多个方面。 ### 数据库...

    数据库课后答案 完整版

    "数据库课后答案 完整版"提供了对数据库课程中习题的详尽解答,是帮助学习者深入理解和掌握数据库原理的宝贵资源。下面将根据提供的文件名"数据库系统概论"课后习题答案_王珊.萨师煊(第4版).doc来展开讨论相关的...

    《数据库原理》习题解答

    它允许用户通过数据库查询语言(如SQL)与数据库交互,进行数据的添加、删除、修改和查询。 3. **数据库系统 (DBS)**:DBS 包括了数据库、DBMS 和用于操作数据库的应用程序以及相关的硬件和软件环境。它为用户提供...

    数据库-经典习题解答.pdf

    本部分的内容主要围绕数据库相关知识点展开,包括关系数据库基本概念、关系代数、SQL查询语句、E-R模型、关系模型转换等。以下为各知识点的详细解析: 关系模式与数据库基本概念: 关系数据库是基于关系模型的...

    数据库原理模拟试题分析与解答

    数据库原理是计算机科学中的核心课程,它探讨了如何在计算机系统中存储、组织和检索数据。...同时,详细的解答部分将帮助学生检查自己的理解,澄清可能存在的疑惑,进一步提升对数据库原理的掌握。

    2004-2019数据库系统工程师考试真题和详细答案解析.rar

    SQL是数据库操作的核心,掌握其查询、更新、插入和删除等基本操作至关重要。范式理论则帮助理解数据规范化的重要性,防止数据冗余和不一致。 数据库管理涉及数据库的创建、备份、恢复、性能监控和调整。考生需要...

    数据库系统教程习题解答及上机指导_0.

    本教程的标题“数据库系统教程习题解答及上机指导”表明,它将涵盖数据库系统的基本概念、设计原理以及实际操作的实践指导。下面将详细讨论相关知识点。 一、数据库系统基础 1. 数据库定义:数据库是一个有组织的...

    数据库原理与应用第二版答案宋金玉

    元组关系演算和域关系演算作为其他数据库查询语言的基础,为数据库的操作提供了多样化的选择。掌握这些理论和技术,对于数据库系统的设计、优化以及高效的数据检索至关重要。 而在数据库设计方面,书中强调了需求...

    16662 数据库原理与设计-习题解答

    "16662 数据库原理与设计-习题解答"这个资源包含了从第1章到第10章的全部习题答案,对于学习者来说是一份非常宝贵的参考资料。 1. **第一章:数据库系统概述** 这部分通常会介绍数据库的基本概念,如数据库、...

    ORACLE数据库面试题解答DBA数据库管理员JAVA程序员架构师必看.docx

    ### ORACLE数据库面试题解答知识点汇总 #### 一、冷备份与热备份的区别及优缺点 - **冷备份**: - **定义**:在数据库完全关闭的情况下进行的数据备份。 - **适用模式**:适用于所有数据库模式。 - **优点**: ...

Global site tag (gtag.js) - Google Analytics