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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库查询和数据操纵 -> 正文阅读

[大数据]数据库查询和数据操纵

根据实验2在学生作业管理数据库Mydb中创建的学生表、课程表和学生作业表,进行以下操作。

  1. 使用查询语句完成以下任务(每一个查询都要给出SQL语句,并且列出查询结果)。

    (1)查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式)。

    子查询

    SELECT *
    FROM student
    WHERE name!='张志国' and class=(SELECT class
    FROM student
    WHERE name='张志国'
    )
    

    在这里插入图片描述
    连接查询

    SELECT R1.*FROM student AS R1, student AS R2
    	WHERE R2.name='张志国' AND R1.class = R2.class;
    

    在这里插入图片描述
    (2)查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式)。

    子查询

    SELECT *
    FROM course
    WHERE period_num>(SELECT period_num
    FROM course
    WHERE name='计算机应用基础'
    );
    

    在这里插入图片描述
    连接查询

    SELECT Course1.*  FROM course AS Course1,course AS Course2 
    WHERE Course2.name = '计算机应用基础' AND 		Course1.period_num>Course2.period_num;
    

    在这里插入图片描述
    (3)查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、使用exists关键字的相关子查询)。

    连接查询

    SELECT student.id,student.name
    FROM sc
    INNER JOIN student
    ON student.id = sc.student_id
    INNER JOIN course
    ON sc.course_id= course.course_id
    WHERE sc.course_id='K002'
    

    在这里插入图片描述
    普通子查询

    select distinct student.id,student.name
    from sc,student
    where student.id in (
    select student.id
    from sc
    where sc.course_id='K002' and sc.student_id=student.id)
    

    在这里插入图片描述
    相关子查询

    SELECT DISTINCT student.id,student.name
    FROM sc,student
    WHERE EXISTS(
    			SELECT *
    			FROM sc
    			WHERE sc.course_id ='K002' AND sc.student_id=student.id
    ); 
    

    在这里插入图片描述
    (4)查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。

    SELECT DISTINCT student_id,course_id,work1_score,work2_score,work3_score FROM sc
    WHERE student_id NOT IN
    (SELECT student_id FROM sc WHERE course_id='K001' OR course_id='M001');
    

    在这里插入图片描述

  2. 使用数据操纵完成以下任务(每一个任务都要给出SQL语句,并且列出查询结果)。

    (1)在学生表中添加一条学生记录,其中,学号为0593,姓名为张乐,性别为男,专业班级为电子05。

    INSERT INTO student VALUES (0593,'张乐','男','电子05','1991-01-01',null);
    

    在这里插入图片描述
    (2)将所有课程的学分数变为原来的两倍。

    UPDATE course SET score = 2*score;
    

    在这里插入图片描述
    (3)删除张乐的信息。

    DELETE FROM student WHERE name = '张乐';
    

    在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:50:03 
 
开发: 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/24 5:45:29-

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