数据库查询和数据操纵

article/2025/10/4 17:35:17

根据实验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 R2WHERE 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 scWHERE 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 = '张乐';
    

    在这里插入图片描述


http://chatgpt.dhexx.cn/article/m1wLyV7g.shtml

相关文章

数据库中的数据查询

数据库中的数据查询 数据库表是存储数据库中所有数据的对象。在表中,数据按行和列格式逻辑组织,类似于电子表格。 在表中,每行代表一个唯一记录,每列代表记录中的一个字段。例如, SYS_User表包含用户数据,…

数据库---数据查询

实验目的 熟练掌握使用SQL查询语言。完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。 实验内容 现有一个单位内部的小型图书借阅系统,假设每本图书的数量无限制,并且可以借给任何单…

MySQL数据库数据查询

1.投影查询 1.1 查询student表中所有学生的学号、姓名和专业。 1.2 查询student表中所有列。 1.3 查询student表中所有学生的学生的sno、sname、speciality,并将结果中各列的标题分别修改为学号, 姓名, 专业。 1.4 设student1表的表结构和样本数据与student表相同…

MYSQL介绍——数据库查询(重点)

条件查询 很多时候,我们使用数据库时并不是关心表里所有的数据,而是一部分满足条件的数据,这类条件要用WHERE子 句来实现数据的筛选。 SELECT …… FROM …… WHERE 条件 [ AND | OR ] 条件 …… ;下面给出一个示例: SELECT * …

MySQL --- 数据库查询 - 基本查询

基本查询 MySQL 数据库使用SELECT语句来查询数据。 1. 查询多个字段 以下为在MySQL数据库中查询数据通用的 SELECT 语法: SELECT 字段名,字段名... FROM 表名; SELECT * FROM 表名; #查询所有字段 查询语句中可以使用一个或者多个表&#xff0c…

Database:数据库查询

学习笔记:使用SQL语句进行数据查询 Copyright: Jingmin Wei, Pattern Recognition and Intelligent System, School of Artificial and Intelligence, Huazhong University of Science and Technology 文章目录 学习笔记:使用SQL语句进行数据查询准备数…

数据库查询操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、复杂查询的相关操作:二.表的设计三.聚合查询四.联合查询:五.外连接六.自连接七.子查询八.合并查询 前言 提示:这里可以…

MySQL数据库查询数据

查询数据 数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单查询数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。 基本查询语句 mys…

数据库查询语句-详细篇

今天来梳理一下数据库的一些查询语句,做软件/移动端/电脑端,开发程序时必然离不开数据库的设计以及查询; 一:具体的代码如下展示: 1.查询数据库指定表的所有信息 select * from uploadimagecode;2.查询当前数据表部…

数据库的查询操作

数据库的查询操作 1 DQL_基础查询 本案例使用到SQL语句的代码如下: USE db1; -- 使用数据库 CREATE TABLE student ( id int, -- 编号 name varchar(20), -- 姓名 age int, -- 年龄 sex varchar(5), -- 性别 address varchar(100), -- 地址 math int, -- 数学 …

数据库-简单查询

数据库的操作无外乎是增删改查,那么其中的查询是我们作为测试,用得最多的,那查询应该怎么做呢,我们来讲解一下。 1、介绍一下我们举例的表结构 表一: 学生表:(学号,姓名&#xff0…

数据库常见的查询

目录 一、查询的完全限定写法 二、条件查询 三、模糊查询 四、范围查询 1&#xff09;关键字&#xff1a;between and 2&#xff09;关键字&#xff1a;in 3&#xff09;关键字&#xff1a;is null或者、is not null和<>null和!null 五、case when 1&#xff09…

查询数据(数据库)——简单查询

目录 1&#xff0e;最简单的查询 &#xff08;1&#xff09;查询指定列 &#xff08;2&#xff09;查询所有列 &#xff08;3&#xff09;查询计算列 &#xff08;4&#xff09;为列起别名 &#xff08;5&#xff09;使用DISTINCT关键字消除重复元组 2&#xff0e;查询满…

数据库之数据的查询

1 目的 1、理解SQL的特点&#xff1b; 2、掌握SELECT命令的使用&#xff1b; 3、掌握单表查询、连接查询、嵌套查询和集合查询&#xff1b; 4、掌握INSERT、UPDATE和DELETE命令的使用&#xff1b; 5、掌握将SQL命令嵌入到C#或其他高级语言&#xff1b; 2 要点 1、单表查询、…

【MySQL】数据库的基本查询

前言 上篇已经讲过数据库与表相关的一些相关的操作了&#xff0c;如果你对这部分依旧不太熟悉建议先去看看 传送门&#xff1a;【MySQL】逻辑库与数据表相关操作. 这篇就来说一下数据库中表的基本查询&#xff0c;看见是基本查询&#xff0c;就知道肯定有高级查询&#xff0…

SQL数据库的查询操作大全(select)

目录&#xff1a; 1、数据库的连接、创建 2、对字段的操作&#xff1a;&#xff08;alter table&#xff09; 3、对数据的操作&#xff08;插入、修改、删除&#xff09; 4、数据查询&#xff08;select&#xff09; 5、多表查询&#xff08;join on&#xff09; 6、约束…

JDK、Tomcat安装步骤

JDK安装 JDK下载地址 1.JDK安装 &#xff08;1&#xff09;运行Tomcat时需要先安装JDK&#xff0c;下载x64 installer &#xff08;2&#xff09;选择安装路径 &#xff08;3&#xff09;安装完成 2.配置环境变量 &#xff08;1&#xff09;“我的电脑”右键→属性→高级系…

Tomcat安装教程

1、下载 Tomcat。 你可以从 Apache Tomcat 官网&#xff08;Apache Tomcat - Welcome!&#xff09;上下载最新版本的 Tomcat。解压下载的压缩包。将下载的压缩包解压到指定的目录&#xff0c;例如 C:\Tomcat。 2、配置环境变量。 在 Windows 中&#xff0c;打开控制面板&…

详细到落泪的Tomcat安装教程....

前言 我个人是很少写基础软件的安装的&#xff0c;直到有一天诸葛铁头因为Tomcat安装的问题找到我… 诸葛铁头&#xff0c;原名诸葛铁蛋&#xff0c;因人比较头铁&#xff0c;故取名铁头。在诸葛体铁头建议下、以及征求了她的同意后&#xff0c;写了这篇文章。 虽然这篇文章…

Tomcat安装配置

Tomcat 是一个免费的开放源代码的 Web应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试 JSP程序的首选。 1. Tomcat下载 1&#xff09;进入Tomcat官网&#xff0c;选择下载所需的Tomca…