数据库课后习题加真题

文章目录

  • 第二章
  • 第三章
  • 第四到六章
  • 某年真题

第二章

在这里插入图片描述
在这里插入图片描述

第三章

3.8 对于教学数据库的三个基本表:

s( 学号 ‾ \underline{学号} 学号,姓名,年龄, 性别)
sc( 学号 , 课程号 ‾ \underline{学号, 课程号} 学号,课程号, 成绩)
c( 课程号 ‾ \underline{课程号} 课程号,课程名, 任课教师姓名)

  1. 查询张小飞没有选修的课程号和课程名
    select cno, cname
    from c
    where not exists
    (select *from sinner join sc on s.sno = sc.snowhere c.cno = sc.cnoand s.sname = '张小飞'
    );
    
  2. 查询至少选修了3门课程的学生的学号和姓名
    select s.sno, sname
    from s
    inner join sc on s.sno = sc.sno
    group by s.sno, sname
    having count(sno) >= 3;                                                                                                                                       
    
  3. 查询全部学生都选修了的课程编号和课程名称
    select c.cno, cname
    from c
    where not exists
    (select *from swhere not exists(select *from scwhere c.cno = sc.cnoand s.sno = sc.sno) 
    );
    
  4. 在sc中删除尚无成绩的选课元组
    delete
    from sc
    where grade is null;
    
  5. 把高等数学课的所有不及格成绩都改为60
    update sc
    set grade = 60
    where grade < 60
    and cno in
    (select cno from cwhere cname = '高等数学'
    );	
    
  6. 把低于总评成绩的女同学的成绩提高5%
    update sc
    set grade = grade * 1.05
    where sno in 
    (select snofrom scinner join s on sc.sno = s.snowhere gener = '女'and grade < avg(grade) 
    );
    
  7. 向c中插入元组(‘c8’, ‘vc++’, ‘王昆’)
    insert into c values('c8', 'vc++', '王昆');
    

3.9有下面四个关系模式
product (maker, model, type)
pc(model, speed, ram, hd, cd, price)
laptop(model, speed, ram, screen, price)
printer(model, color, type, price)
注:product表中type属性列的取值为pc或laptop或printer;printer表中的color取值为TRUE,false表示彩色还是单色

  1. 找出价格高于1万5千元,并且运行速度低于同价位pc的平均速度的laptop
    select *
    from laptop 
    where price > 15000
    and speed <
    (select avg(speed)from lpcwhere laptop.price = pc.price
    );
    
  2. 计算厂家hp生产的pc机和laptop机的平均价格
    使用并集将两张表连起来
    select avg(price)
    from product 
    inner join pc on  product.model = pc.model
    where maker = 'hp'
    group by type
    union
    select avg(price)
    from product 
    inner join laptop on product.model = laptop.model
    where maker = 'hp'
    group by type; 
    
  3. 找出生产价格最低的彩色打印机的厂家
    select maker
    from product
    where model in
    (select modelfrom printer where color = trueand price <= all(select pricefrom printer)
    );
    
  4. 计算各厂商生产的laptop机的显示器的平均尺寸
    select maker, avg(screen) 
    from product
    innner join laptop on product.model = laptop.model
    group by maker;
    
  5. 计算每一个生产厂商的pc机的最高价格
    select maker, max(price)
    from product 
    inner join pc on product.model = pc.model
    group by maker;
    
  6. 计算生产打印机的各个厂商生产的pc机的硬盘的平均容量
    select maker, avg(hd)
    from product 
    inner join pc on product.model = pc.model
    where product.type = printer 
    group by maker;
    

第四到六章

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

某年真题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


答案自己写的,谨慎参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/192940.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

目录 一、回顾yum的原理 1.1yum简介 yum安装的底层原理&#xff1a; yum的好处&#xff1a; 二、学习yum的配置文件及命令 1、yum的配置文件 2、yum的相关命令详解 3、yum的命令相关案例 三、搭建yum仓库的方式 1、本地yum仓库建立 2、通过http搭建内网的yum仓库 3、…

11 月 18 日 ROS 学习笔记——可视化和调试工具

文章目录 前言一、调试 ROS 节点1. gdb 调试器2. 在 ROS 节点启动时调用 gdb 调试器3. 在 ROS 节点启动时调用 valgrind 分析节点4. 设置 ROS 节点 core 文件转储5. 日志消息1). 输出日志消息2). 设置调试消息级别 二、检测系统状态1. rqt_graph2. 可视化坐标变换3. 保存与回放…

Leetcode—2760.最长奇偶子数组【简单】

2023每日刷题&#xff08;三十一&#xff09; Leetcode—2760.最长奇偶子数组 实现代码 #define MAX(a, b) ((a > b) ? (a): (b)) int longestAlternatingSubarray(int* nums, int numsSize, int threshold){int ans 0;int i 0;while(i < numsSize) {if(nums[i] >…

HUAWEI华为MateBook X 2020款i5集显(EUL-W19P)原装出厂Windows10系统

链接&#xff1a;https://pan.baidu.com/s/1eZuLjarWH2PjAWVqMWnzjQ?pwd2374 提取码&#xff1a;2374 原厂系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为电脑管家等预装程序

迭代新品 | 第四代可燃气体监测仪,守护燃气管网安全快人一步

城市地下市政基础设施是城市有序运行的生命线&#xff0c;事关城市安全、健康运行和高质量发展。近年来&#xff0c;我国燃气事故多发、频发。2020、2021、2022 年分别发生燃气事故668、1140 起、802 起&#xff0c;造成92、106、66 人死亡&#xff0c;560、763、487 人受伤。尤…

【docker】iptables实现NAT

iptables是一个Linux内核中的防火墙工具&#xff0c;可以被用来执行各种网络相关的任务&#xff0c;如过滤、NAT和端口转发等&#xff0c;可以监控、过滤和重定向网络流量。 iptables可以用于以下应用场景&#xff1a; 网络安全&#xff1a;iptables可以过滤网络流量&#xf…

CMSIS-RTOS在stm32使用

目录&#xff1a; 一、安装和配置CMSIS_RTOS.1.打开KEIL工程&#xff0c;点击MANAGE RUN-TIME Environment图标。2.勾选CMSIS CORE和RTX.3.配置RTOS 时钟频率、任务栈大小和数量&#xff0c; 软件定时器. 二、CMSIS_RTOS内核启动和创建线程。1.包含头文件。2.内核初始化和启动。…

注解【元数据,自定义注解等概念详解】(超简单的好吧)

注解的理解与使用 注解的释义元数据的含义基础阶段常见的注解注解的作用&#xff08;包括但不限于&#xff09;教你读懂注解内部代码内容五种元注解尝试解读简单注解我当时的疑惑点 自定义注解自定义注解举例 注解的原理总结 注解的释义 我们都知道注释是拿来给程序员看的&…

SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(七)

LEFT JOIN LEFT JOIN 同样用于关联两个表&#xff0c;ON 关键字后指定两个表共有的字段作为匹配条件&#xff0c;与 INNER JOIN 不同的地方在于匹配不上的数据行&#xff0c;INNER JOIN 对两表匹配不上的数据行不返回结果&#xff0c;而 LEFT JOIN 只对右表&#xff08;table2…

<C++>类和对象下|初始化列表|explicit static|友元|内部类|匿名对象|构造函数的优化

文章目录 1. 初始化列表2. explicit关键字3. 友元3.1 友元函数3.2 友元类 4. static关键字4.1 概念4.2 特性 5.内部类5.1 概念5.2 特性 6. 匿名对象7. 拷贝构造时的优化 1. 初始化列表 在类的构造函数体中&#xff0c;对成员属性写的操作叫做赋值&#xff0c;那么成员的初始化…

[CISCN 2023 初赛]ezbyte

从字符串找到%100s&#xff0c;发现下面有个yes 跟踪yes 、 yes之前有个jmp 看上面的代码&#xff0c;要想跳转到含有yes这一块&#xff0c;需要r13等于r12 xor r13&#xff0c;r13说明r13是0&#xff0c;但是找不到r12的操作代码 实际着这个关键的操作r12的加密逻辑&…

Android 弹出自定义对话框

Android在任意Activity界面弹出一个自定义的对话框&#xff0c;效果如下图所示: 准备一张小图片&#xff0c;右上角的小X图标64*64&#xff0c;close_icon.png&#xff0c;随便找个小图片代替&#xff1b; 第一步&#xff1a;样式添加&#xff0c;注意&#xff1a;默认在value…