IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 关系数据库标准语言SQL -> 正文阅读

[大数据]关系数据库标准语言SQL

一、基于OBE模式的实验目的和要求

支持毕业要求指标点:

1-2. 能够将数学、自然科学、工程科学的语言工具用于软件工程问题的表述;

5-1. 能够掌握软件工程领域中主要方法、平台、工具的使用原理和方法,了解其差异和适用领域;

能力要求:

  1. 掌握SQL语句中运算符和表达式的使用、Select语句的结构及应用
  2. 能够在数据库管理软件中使用SQL语句进行对数据进行查询和纵。
  3. 能够在数据库管理软件中使用SQL语句进行对视图进行创建和使用

实验目的和要求

  1. 掌握使用SQL语句对数据库进行单表查询和连接查询;
  2. 掌握使用SQL语句对数据库查询和数据操纵;
  3. 掌握使用SQL语句对视图进行创建和管理的方法;

二、实验仪器和设备

设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;

环境:WINDOWS、MySQL中文版。

三、实验过程

(一)数据库的单表查询和连接查询

根据实验2在学生作业管理数据库Mydb中创建的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。

1.查询各位学生的学号、班级和姓名。

select `id`,`class`,`name` from student;

在这里插入图片描述
2.查询课程的全部信息。

select * from course;

在这里插入图片描述
3.查询数据库中有哪些专业班级。

select class from student group by class;

在这里插入图片描述
4.查询学时数大于60的课程信息。

select * from course where period_num > 60;

在这里插入图片描述
5.查询在1986年出生的学生的学号、姓名和出生日期。

select * from student where birthday like '1986%';

在这里插入图片描述
6.查询三次作业的成绩都在80分以上的学号、课程号。

select `student_id`, `course_id` from sc where (`work1_score` > 80 and `work2_score` > 80 and `work3_score` > 80);

在这里插入图片描述
无作业一大于80分的

7.查询姓张的学生的学号、姓名和专业班级。

select id, name, class from student where name like '张%'

在这里插入图片描述
8.查询05级的男生信息。

select * from student where class like '%05'

在这里插入图片描述
9.查询没有作业成绩的学号和课程号。

select student_id, course_id from sc where(work1_score is null or work2_score is null or work3_score is null);

在这里插入图片描述
10.查询学号为0538的学生的作业1总分。

select student_id, sum(work1_score) as 'sum' from sc where(student_id = '0538') group by student_id;

在这里插入图片描述
11.查询选修了K001课程的学生人数。

select course_id, COUNT(student_id) as 'cnt' from sc where course_id = 'K001' group by course_id;

在这里插入图片描述
12.查询数据库中共有多少个班级。

select count(distinct class) from student;

在这里插入图片描述
13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

select student_id, avg(work1_score) as avg1, avg(work2_score) as avg1, avg(work3_score) as avg1, count(course_id) as cnt
from sc inner join student on student.id = sc.student_id
group by student_id
having count(course_id) >= 3

在这里插入图片描述
14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

方式一

select student.id, student.name, course.name
from course inner join sc on course.course_id = sc.course_id
inner join student on sc.student_id = student.id
where student.name = '于兰兰'

在这里插入图片描述
方式二

select R1.id, R1.name, R3.name from
(select student.id, student.name from student where(student.name = '于兰兰'))as R1 
inner join
(select sc.student_id, sc.course_id from sc)as R2 
on R2.student_id = R1.id,
(select course.name, course.course_id from course)as R3
where(R2.course_id = R3.course_id)

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:28:20  更:2022-04-01 23:32:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/19 18:38:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码