数据库 实验四 select查询语句

这篇具有很好参考价值的文章主要介绍了数据库 实验四 select查询语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验四
一、实验目的
(1) 掌握SELECT语句在多表查询中的应用。
(2) 掌握多表连接的几种连接方式及应用。
二、实验要求
1、学生提前准备好实验报告,预习并熟悉实验步骤;
2、遵守实验室纪律,在规定的时间内完成要求的内容;
3、1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤
在Gradem数据库中完成下面查询:
(1)查询计算机工程系女学生的学生学号、姓名及考试成绩。
select a.sno,sname,degree
from student a,sc b
where a.sno=b.sno and sdept=‘计算机工程系’ and ssex=‘女’;

(2)查询“李勇”同学所选课程的成绩。
select cno,degree
from student a,sc b
where a.sno=b.sno and sname=‘李勇’;

(3)查询“李新”老师所授课程的课程名称。
select cname
from teacher a,teaching b,course c
where a.Tno=b.tno and b.cno=c.cno and Tname=‘李新’;

(4)查询女教师所授课程的课程号及课程名称。
select b.cno,cname
from teacher a,teaching b,course c
where a.Tno=b.tno and b.cno=c.cno and Tsex=‘女’;

(5)查询至少选修一门课程的女学生姓名。
select sname
from student a,sc b
where a.sno=b.sno and ssex=‘女’;

(6)查询姓“王”的学生所学的课程名称。
select cname
from student a,sc b,course c
where a.sno=b.sno and b.cno=c.cno and sname like ‘王%’;

(7)查询选修“数据库”课程且成绩在80~90分的学生学号及成绩。
select a.sno,degree
from sc a,course b
where a.cno=b.cno and cname=‘数据库原理及应用’ and degree between 80 and 90;

(8)查询课程成绩及格的男同学的学生信息及课程号与成绩。
select a.*,cno,degree
from student a,sc b
where a.sno=b.sno and degree>60 and ssex=‘男’;

(9)查询选修“C04”课程的学生的平均年龄。
select avg(year(curdate())-year(sbirthday))
from student a,sc b
where a.sno=b.sno and cno=‘c04’;

(10)查询选修课程名为“数学”的学生学号和姓名。
select a.sno,sname
from student a,sc b,course c
where a.sno=b.sno and b.cno=c.cno and cname=‘高等数学’;

(11)查询“钱军”教师任课的课程号,选修其课程的学生的学号和成绩。
select b.tno,sno,degree
from teacher a,teaching b,sc c
where a.Tno=b.tno and b.cno=c.cno and Tname=‘钱军’;

(12)查询在第3学期所开课程的课程名称及学生的成绩。
select cname,degree
from teaching a,course b,sc c
where a.cno=b.cno and b.cno=c.cno and cterm=3;

(13)查询“C02”课程不及格的学生信息。
select a.*
from student a,sc b
where a.sno=b.sno and cno=‘c02’ and degree<60;

(14)查询软件系成绩在90分以上的学生姓名、性别和课程名称。
select sname,ssex,cname
from student a,sc b,course c
where a.sno=b.sno and b.cno=c.cno and sdept=‘软件工程系’ and degree>90;

(15)查询同时选修了“C04”和“C02”课程的学生姓名和成绩。
select sname,b.degree,c.degree
from student a,sc b, sc c
where a.sno=b.sno and a.sno=c.sno and b.sno=c.sno and b.cno=‘c04’ and c.cno=‘c02’;

三、思考题
(1) 指定一个较短的别名有什么好处?
更加简洁易懂
(2)内连接与外连接有什么区别?
内连接查询操作列出与连接条件匹配的数据行;外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接)、右表(右外连接)或两个边接表(全外连接)中的所有数据行。
(3) “=”与IN在什么情况下作用相同?
in 里面的数据只有一个时,如 in(a) 与= a 一样的文章来源地址https://www.toymoban.com/news/detail-418979.html

到了这里,关于数据库 实验四 select查询语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基本的SELECT语句——“MySQL数据库”

    各位CSDN的uu们好呀,好久没有更新小雅兰的MySQL数据库专栏啦,接下来一段时间,小雅兰都会更新MySQL数据库的知识,下面,让我们进入今天的主题吧——基本的SELECT语句!!! SQL概述 SQL语言的规则与规范 基本的SELECT语句 显示表结构 过滤数据 1946 年,世界上第一台电脑诞生

    2024年02月09日
    浏览(58)
  • Mysql数据库(六):基本的SELECT语句

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 语法: 选择全部列: 一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘ *

    2024年02月08日
    浏览(62)
  • Mysql数据库:select from语句详解

    💖The Begin💖点点关注,收藏不迷路💖 select from语句用于从数据库中查询数据。它由两个组成:select 和from。 select 用于指定要查询的列,from用于指定要查询的表。 通过结合使用这两个,我们可以从数据库中选择特定的列和行进行查询。 下面是se

    2024年02月03日
    浏览(48)
  • 【MySQL入门】-- 数据库简单的SELECT语句详解

    目录 1.SQL分类 2.注释 3.数据导入指令 4.基本的SELECT语句 5.列的别名 6.去重复行 7.显示表结构 8.一些数据库基本操作 1.SQL分类 SQL语言在功能上主要分为三大类: DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库

    2024年02月09日
    浏览(69)
  • 数据库作业——select查询操作

    创建数据库 插入数据 1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

    2024年02月13日
    浏览(52)
  • SQL数据库的查询操作大全(select)

    1、数据库的连接、创建 2、对字段的操作:(alter table) 3、对数据的操作(插入、修改、删除) 4、数据查询(select) 5、多表查询(join on) 6、约束操作 四、数据库查询大全(select) 1、select 字段名 from 表; 2、In查询:用于 过滤 你所需要查询的内容                

    2023年04月08日
    浏览(72)
  • MySQL数据库查询语句之组函数,子查询语句

    以组为操作单位,一组数据得到一个结果。 在没有手动分组的前提下,整张表默认为一组数据 max(列名):获取最大值 min(列名):获取最小值 sum(列名):获取总和 avg(列名):获取平均值 count(列名):统计值的个数 所有组函数都会自动忽略null值 在某些情况下,我们需要根据需要

    2024年01月23日
    浏览(59)
  • 数据库作业-sql语句查询

    建表的插入数据的表 数据库作业-sql建表和插入数据_快乐的xiao何的博客-CSDN博客 create table supplier( supplierno char(6) primary key, suppliername nvarchar(10), address nvarchar(20), number char(11) )create table category( categoryno char(5) primary key, categoryname varchar(20), descriptions text... https://blog.csdn.net/m0_539670

    2023年04月23日
    浏览(57)
  • MySQL数据库高级查询语句

    基于这两个数据库表格来实现以下实验 concat(x,y)将提供的参数x和y拼接成一个字符串 trim()返回去除指定格式的值 GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现; 凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后

    2024年02月11日
    浏览(70)
  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包