数据库复习2

试述SQL的特点

在这里插入图片描述

有两个关系 S(A,B,C, D)和 T(C,D,E,F),写出与下列查询等价的 SQL 表达式:

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

用SQL语句建立第2章习题6中的4个表;针对建立的4个表用SQL完成第2章习题6中的查询

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

针对习题4中的4个表试用SQL完成以下各项操作

(1)找出所有供应商的姓名和所在城市
(2)找出所有零件的名称、颜色、重量
(3)找出使用供应商S1所供应零件的工程号码
(4)找出工程项目J2使用的各种零件的名称及其数量
(5)找出上海厂商供应的所有零件号码
(6)找出使用上海产的零件的工程名称
(7)找出没有使用天津产的零件的工程号码
(8)把全部红色零件的颜色改成蓝色
(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改:
(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录
(11)请将(S2J6P4200)插入供应情况关系

(1) 找出所有供应商的姓名和所在城市。
SELECT SNAME, CITYFROM S;

(2) 找出所有零件的名称、颜色、重量。
SELECT PNAME, COLOR, WEIGHTFROM P;

(3) 找出使用供应商S1所供应零件的工程号码。
SELECT JNOFROM SPJWHERE SNO=‘S1’;

(4) 找出工程项目J2使用的各种零件的名称及其数量。
SELECT P.PNAME, SPJ.QTYFROM P, SPJWHERE P.PNO=SPJ.PNOAND SPJ.JNO=‘J2’;

(5) 找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNOFROM SPJWHERE SNO IN(SELECT SNOFROM SWHERE CITY=‘上海’);

(6) 找出使用上海产的零件的工程名称。
SELECT JNAMEFROM J, SPJ, SWHERE J. JNO=SPJ. JNOAND SPJ. SNO=S.SNOAND S.CITY=‘上海’;或SELECT JNAMEFROM JWHERE JNO IN(SELECT JNOFROM SPJ, SWHERE SPJ. SNO=S.SNOAND S.CITY=‘上海’);

(7) 找出没有使用天津产的零件的工程号码。
SELECT JNOFROM JWHERE NOT EXISTS(SELECT *FROM SPJWHERE SPJ.JNO=J.JNO AND SNO IN(SELECT SNOFROM SWHERE CITY=‘天津’));
或SELECT JNOFROM JWHERE NOT EXISTS(SELECT *1FROM SPJ, SWHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’);

(8) 把全部红色零件的颜色改成蓝色。
UPDATE PSET COLOR='蓝’WHERE COLOR=‘红’ ;

(9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。
UPDATE SPJSET SNO='S3’WHERE SNO=‘S5’ AND JNO=‘J4’ AND PNO=‘P6’;

(10) 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。
DELETEFROM SPJWHERE SNO=‘S2’;或DELETEFROM SWHERE SNO=‘S2’;解析:注意删除顺序,应该先从SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2。

(11) 请将 (S2,J6,P4,200) 插入供应情况关系。
INSERT INTO SPJ(SNO, JNO, PNO, QTY)VALUES (S2,J6,P4,200);
或INSERT INTO SPJVALUES (S2,P4,J6,200);

什么是基本表?什么是试图?两者的区别和联系是什么?哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明

在这里插入图片描述

请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量;
(2)找出供应商S1的供应情况。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【高阶数据结构(一)】并查集详解

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:高阶数据结构专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 高阶数据结构 1. 前言2. 并查集…

上传文件到 linux

一、mac 法一:scp 先进入mac的 Node_exporter文件(要上传的文件)目录下 输入scp -P 端口号 文件名 rootIP:/存放路径 scp -P 22 node_exporter-1.8.0.linux-amd64.tar.gz root192.***.2:/root 法二、 rz mac 安装 lrzsz,然后…

社交媒体数据恢复:batchat

蝙蝠聊天数据恢复方法 1. 数据恢复的基本原理 蝙蝠聊天的聊天记录一旦删除是不能够恢复的。这是因为蝙蝠聊天的聊天记录是保存于本地的,一旦删除,就如同在电脑或手机上删除文件一样,数据不会存储在服务器端。这意味着,如果你删除…

如何远程连接办公室电脑?

远程办公成为了现代工作生活的一部分,特别是在面对突如其来的疫情时,远程连接办公室电脑成为了一种常见的解决方案。通过远程连接,员工可以在不在办公室的情况下,直接访问办公室电脑上的文件和应用程序,实现远程协作和…

UE5(射线检测)学习笔记

这一篇会讲解射线检测点击事件、离开悬停、进入悬停事件的检测,以及关闭射线检测的事件,和射线检测蓝图的基础讲解。 创建一个简单的第三人称模板 创建一个射线检测的文件夹RadiationInspection,并且右键蓝图-场景组件-命名为BPC_Radiation…

阅读欣赏推荐之(六)——纪录片《阿基米德的秘密》

阿基米德是古希腊物理学家、数学家,静力学和流体静力学的奠基人。有人评价说除了伟大的牛顿和伟大的爱因斯坦,再没有一个人像阿基米德那样为人类的进步做出过这样大的贡献。即使是牛顿和爱因斯坦,也都曾从他身上汲取过智慧和灵感。他是“理论…

[暂未实现]APP签名不同保留数据覆盖安装记录

APP签名不同无法直接覆盖安装 使用adb可以卸载应用同时保留数据,但签名不同也无法覆盖安装(安装原来签名的应用打开和卸载前一样) 使用adb导出应用数据(QQ)db文件只有1kb,显然此方法也行不通

FreeBSD下安装Linux兼容系统Ubuntu

FreeBSD有个很神奇的功能,就是跟Linux二进制兼容,也就是可以直接运行linux的bin文件。还有个更神奇的功能,就是能运行出一套Linux系统,完全是linux的用户,linux的目录系统,而且还可以选是Centos系统还是Ubu…

在离线环境中将运行 Oracle DB 12c 的 CentOS 7.5 原地升级并迁移至 RHEL 7.9

《OpenShift / RHEL / DevSecOps 汇总目录》 说明 本文只是说明如何在 CentOS 7.5 上准备 Oracle DB 12c 验证环境,而将该环境升级并迁移至 RHEL 7.9 的操作过程请参见:《在离线环境中将 CentOS 7.5 原地升级并迁移至 RHEL 7.9》一文。 另外&#xff…

DEM(高程)数据下载及计算可见性

数据下载 下载链接: 地理空间数据云 (gscloud.cn) 数据部分介绍 ASTER是美国宇航局Terra航天器(1999年发射)上的五台仪器之一,在日本为经济产业省(METI)建造。美国/日本联合科学团队负责仪器设计、校准和数据验证。 高级星载热发射和反射辐射计(ASTER)全球数字高程…

Android BINDER是干嘛的?

1.系统架构 2.binder 源码位置: 与LINUX传统IPC对比

【c++设计模式15】结构型7:代理模式(Proxy Pattern)

【c设计模式15】结构型7:代理模式(Proxy Pattern) 一、定义二、适用场景三、过程四、代理模式类图五、C示例代码六、使用注意事项七、结论 类型序号设计模式描述结构型1适配器模式(Adapter Pattern)它用于在不修改已有…

一次完整的 http 请求是怎样的?

一次完整的 http 请求是怎样的? 💖The Begin💖点点关注,收藏不迷路💖 域名解析 --> 发起 TCP 的 3 次握手 --> 建立 TCP 连接后发起 http 请求 --> 服务器响应 http 请求,浏览器得到 html 代码 --…

Activating More Pixels in Image Super-Resolution Transformer

cvpr2023https://github.com/XPixelGroup/HAT?tabreadme-ov-file问题引入: – 现在的transformer based的SR模型“感受野”不够; – 分析:原本认为transformer-based的方法优于CNN-based的方法是因为可以利用更加long-range的信息&#xff0…

MySql数据库(概念篇)

数据库概念 什么是数据库 数据库见名之意,就是用来存储数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 没接触数据库之前,一般都是将数据存储在文件中。比如execl文件,word文件中。但是…

基于 Dockerfile 部署 LNMP 架构

目录 前言 1、任务要求 2、Nginx 镜像创建 2.1 建立工作目录并上传相关安装包 2.2 编写 Nginx Dockerfile 脚本 2.3 准备 nginx.conf 配置文件 2.4 生成镜像 2.5 创建 Nginx 镜像的容器 2.6 验证nginx 3、Mysql 镜像创建 3.1 建立工作目录并上传相关安装包 3.2 编写…

flink sql 优化

文章目录 一、参数方面二、资源方面三、总结 提示:实时flink sql 参考很多网上方法与自己实践方法汇总(版本:flink1.13) 一、参数方面 flink sql参数配置 //关闭详细算子链(默认为true),true后job性能会略微有提升。false则可以展示更详细的DAG图方便地位性能结点…

4. HBuilderX中的插件商城

前言 在HBuilderX中有一个插件市场,这个和VSCode的插件库不太像,硬要做个简单类比的话,个人认为HBuilderX中的插件市场更像是npm库,它里面有许多其他开发者开发的插件,这些插件更多的是为uniapp服务的,比如…

第23章 微内核架构软件测试(下午题)

一、微内核架构概述 (一)概念 1、微内核架构 微内核:精简的内核 宏内核:中央集权控制中心 核心系统 能运行的最小模块插件模块 专业处理,额外特性的独立组件增加/扩展核心系统的业务逻辑能力连接方式 OSGI、消息机…

springAI框架学习总结

springAI 1.springAI基本介绍 springAI是一个AI工程应用框架,其目标是将 Spring 生态系统设计原则(例如可移植性和模块化设计)应用于 AI 领域,并推广使用 POJO 作为 AI 领域应用程序的构建块。 2.特性 灵活的AIP支持chat,text…