请写出下列查询语句并给出结果 1、列出student表中所有记录的sname、sex和class列。

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

第六章 SELECT 语句和视图 SQL 语句的核心 数据源中数据表的各种连接 各种关系代数运算和集合运算的实现: 投影、选择、连接、广义笛卡尔积和并、 交、差、除。 函数在 SELECT 中运用 视图及其应用.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
第6章 数据库管理软件Access 年秋.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
数据库系统概论 华中科技大学能源与动力工程学院
第2讲 Transact-SQL语言.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第3章 SQL语言初步 2017/3/14.
Access数据库程序设计 总复习.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
软件设计师培训.
计算机应用基础 上海大学计算中心.
第3章 数据查询与SQL命令.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第四章 关系系统及其查询优化 这一章包括两个内容,一是关系系统(关系数据库系统的简称),二是关系系统的查询优化。第一部分讨论关系系统的定义和分类;第二部分讨论关系系统中查询优化的概念、查询优化的基本原理和技术。
第5讲 分组查询 IBM Confidential.
查询数据.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
实验二 交互式SQL 邓云.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
实验 2:MS Access QBE Query使用
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
数据库基础 1.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
实验二讲评 … 张榆….
数据库技术.
数据库技术.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
VB与Access数据库的连接.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
学习目标 1、limit的作用 2、实例操作.
数据库管理系统 练习与作业.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
数据分析工具 第10节.
VB与Access数据库的连接.
模块六 数据库管理软件——Access 2010.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
Web安全基础教程
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

请写出下列查询语句并给出结果 1、列出student表中所有记录的sname、sex和class列。 2、显示教师所有的单位即不重复的depart列。 3、显示学生表的所有记录。 4、显示score表中成绩在60到80之间的所有记录。 5、显示score表中成绩为85,86或88的记录。 6、显示student表中“95031”班或性别为“女”的同学记录。 7、以class降序显示student表的所有记录。 8、以cno升序、degree降序显示score表的所有记录。 9、显示“98031”班的学生人数。 10、显示score表中的最高分的学生学号和课程号。 11、显示“3-105”号课程的平均分。

请写出下列查询语句并给出结果 12、显示score表中至少有5名学生选修的并以3开头的课程 号的平均分数。 13、显示最低分大于70,最高分小于90 的sno列。 14、显示所有学生的 sname、 cno和degree列。 15、显示所有学生的 sname、 cname和degree列。 16、列出“95033”班所选课程的平均分。 17、显示选修“3-105”课程的成绩高于“109”号同学成绩的 所有同学的记录。 18、显示score中选修多门课程的同学中分数为非最高分成 绩的记录。 19、显示成绩高于学号为“109”、课程号为“3-105”的成绩 的所有记录。

请写出下列查询语句并给出结果 20、显示出和学号为“108”的同学同年出生的所有学生的 sno、sname和 birthday列。 21、显示“张旭”老师任课的学生成绩。 22、显示选修某课程的同学人数多于5人的老师姓名。 23、显示“95033”班和“95031”班全体学生的记录。 24、显示存在有85分以上成绩的课程cno。 25、显示“计算机系”老师所教课程的成绩表。 26、显示“计算机系”和“电子工程系”不同职称的老师的 tname和prof。 27、显示选修编号为“3-105”课程且成绩至少高于“3-245”课程的同学的cno、sno和degree,并按degree从高到低次序排列。

请写出下列查询语句并给出结果 28、显示选修编号为“3-105”课程且成绩高于“3-245”课程的同 学的cno、sno和degree。 29、列出所有任课老师的tname和depart。 30、列出所有未讲课老师的tname和depart。 31、列出所有老师和同学的 姓名、性别和生日。 *32、检索所学课程包含学生“103”所学课程的学生学号。 *33、检索选修所有课程的学生姓名。

create table mb as select * from scott.emp; select * from scott.dept;

第三章作业部分答案 1. Select name, sex, class from studnt; 2. Select distinct depart from teacher; 3. Select sno as 学号, name as 姓名, sex as 性别 , birthday as 出生日期 from student; 4. Select * from score where degree between 60 and 80; Select * from score where degree in (85, 86, 88); Select * from student where class=98031 or sex=‘女’; 7. Select * from student order by class desc;

8. Select * from score order by cno, degree desc; 9. Select count(*) from student where class=95031; 10. select sno,cno,degree as 最高分 from score where degree= (select max(degree) from score) SNO CNO 最高分 ------ ------ ---------- 103 3-105 92

11. Select avg(degree) as 课程平均分 from score where cno=‘3-105’ 12. Select cno,avg(degree) from score where cno like ‘3%’ Group by cno having count(*) >=5; 13. Select sno from score group by sno Having min(degree)>70 and max(degree)<90; 14. select sname,cno,degree from score,student where student.sno=score.sno;

15. Select sname, cname, degree from course , student,score Where student.sno=score.sno and course.cno=score.cno; 16. Select cno,avg(degree) from student , score where student.sno=score.sno and student.class=‘95033’ group by cno;

16另解 SQL> select cno,avg(degree) from score 2 where sno in(select sno from student where 3 class=95033) group by cno; CNO AVG(DEGREE) ------ ----------- 3-105 77.6666667 6-166 81.6666667 16另解 select avg(degree) from score where sno in (select sno from student where class=95033 ) group by cno

17(另解) select sno, cno, degree from score where cno='3-105’ and degree>(select degree from score where cno='3-105' and sno=109) 17.select x.cno, x.sno, x.degree from score x, score y where x.cno=‘3-105’ and x.degree>y.degree and y.sno=109 and y.cno=‘3-105’;

18. Select a.sno, a.degree, a.cno from score a, score b Where a.sno=b.sno and a.degree<b.degree;

19. Select x.cno, x.sno, x.degree from score x, score y Where x.degree>y.degree and y.sno=109 and y.cno=‘3-105’; 20. Select sno,sname,birthday from student Where to_char(birthday,’yy’)= (select to_char(birthday,’yy’) from student where sno=108)

21. Select cno, sno, degree from score Where cno=(select x.cno from course x, teacher y where x.tno=y.tno and y.tname=‘张旭’)

22. Select tname from teacher Where tno in( select x.tno from course x, score y where x.cno=y.cno group by x.tno having count(x.tno)>5) 子查询临时表的一部分内容 3-105 计算机导论 825 105 3-105 88 3-105 计算机导论 825 109 3-105 76 3-105 计算机导论 825 101 3-105 64 3-105 计算机导论 825 107 3-105 91 3-105 计算机导论 825 108 3-105 78

23 Select * from student where class in (95033,95031); 24. select distinct cno from score where degree in (select degree from score where degree>85) 或者 select cno from score where degree>85 group by cno; 或者 select cno from score group by cno having max(degree)>85;

25. Select cno,sno,degree from score Where cno IN (select x.cno from course x, teacher y where y.tno=x.tno and y.depart=‘计算机系’)

26. Select tname, prof from teacher where depart=‘计算机系’ and prof NOT IN (select prof from teacher where depart=‘电子工程系’) 27. Select cno sno,degree from score Where cno=‘3-105’ and degree>any (select degree from score where cno=‘3-245’) Order by degree desc;

28. Select cno sno,degree from score Where cno=‘3-105’ and degree>ALL (select degree from score where cno=‘3-245’) 29. Select tname,depart from teacher a where EXIST ( select * from course b where a.tno=b.tno) 或者select tname,depart from teacher where tno in (select tno from course);

30. Select name,depart from teacher a where NOT EXIST ( select * from course b where a.tno=b.tno) 31. select name,sex,birthday from teacher union select name,sex,birthday from student

32. 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) ) X 105 3-225 68 105 3-105 75 103 3-245 86 103 3-105 92 105 3-245 75 Y Z 105 3-225 68 105 3-225 68 105 3-105 75 105 3-105 75 103 3-245 86 103 3-245 86 103 3-105 92 103 3-105 92 105 3-245 75 105 3-245 75