实验七 SQL数据更新和视图

news2024/11/25 22:57:42

题目

(1)向商品类别表category中插入一条记录(801,‘座椅套’,‘各种品牌的汽车座套’)

(2)向商品表product中插入一条记录:商品编号80101,商品名称“四季通用汽车座套”,库存数量100,单价308,成本价288,商品类别编号801,上架时间“2018-01-01”)

将商品表product中对每个班,求学生的平均年龄,并把结果存入数据库。

(3)查询订单日期为“2021-11-11”的每种商品的销售总数量,并将查询结果录入到表sale中

(4)将供应商名称为“顺京通讯有限公司”的联系电话修改为“010-4358779”

(5)将商品类别名称为“激光打印机”的所有商品的单价降低10%

(6)商品80101已经下架,从商品表中删除其详细记录信息

(7)将会员周晔的所有订单中付款日期paydate为空的订单信息全部删除

(8) 建立会员订购商品视图view_buy,要求视图属性包括商品编号prono、商品名称proname、单价price、订单编号orderno、购买数量qty、优惠discount、实付总金额totalmoney,并且基于该视图修改属性totalmoney的值为:单价*购买数量-优惠

(9)基于商品表和供应商表创建一个名为view_renbaocomputer的视图,要求能够通过该视图查看供应商名称为“仁宝电脑有限公司”的所有商品信息:包括商品编号pronno、商品名称proname、库存stock、单价price、成本价、供应商名称supname、联系电话telephone信息

(10)基于商品表product创建一个视图view_product,要求视图总包括prono、proname、stock、price、cost、catno信息。然后通过该视图完成以下操作:

通过视图view_product添加一条记录:(60102,‘海信37英寸激光电视机’,15,1600,1300,601)

通过视图view_product修改商品编号为60201的价格为2499

通过视图view_product删除商品编号为60201的商品

步骤

  1. 向商品类别表category中插入一条记录(801,‘座椅套’,‘各种品牌的汽车座套’)

INSERT INTO  dbo.category(catno, catname, describe)

VALUES (801, '座椅套', '各种品牌的汽车座套');

(2)向商品表product中插入一条记录:商品编号80101,商品名称“四季通用汽车座套”,库存数量100,单价308,成本价288,商品类别编号801,上架时间“2018-01-01”)

将商品表product中对每个班,求学生的平均年龄,并把结果存入数据库。

INSERT INTO  dbo.product(prono, proname, stock, price, cost, catno, ontime)

VALUES (80101, '四季通用汽车座套', 100, 308, 288, 801, '2018-01-01');

(3)查询订单日期为“2021-11-11”的每种商品的销售总数量,并将查询结果录入到表sale中

create table sale(prono int,total_quantity int)

INSERT INTO sale (prono, total_quantity)

SELECT prono, SUM(memno) AS total_quantity

FROM dbo.orders

WHERE  orderdate= '2021-11-11'

GROUP BY prono;

(4)将供应商名称为“顺京通讯有限公司”的联系电话修改为“010-4358779”

UPDATE dbo.supplier

SET telephone = 010-4358779

WHERE supname = '顺京通讯有限公司';

  1. 将商品类别名称为“激光打印机”的所有商品的单价降低10%

UPDATE dbo.product

SET price = price * 0.9

WHERE catno = (

    SELECT catno

    FROM dbo.category

    WHERE catname = '激光打印机'

);

(6)商品80101已经下架,从商品表中删除其详细记录信息

delete from dbo.product where prono=80101

  1. 将会员周晔的所有订单中付款日期paydate为空的订单信息全部删除

DELETE FROM dbo.orders

WHERE memno = (SELECT memno FROM dbo.member WHERE memname = '周晔') AND paydate IS NULL;

(8) 建立会员订购商品视图view_buy,要求视图属性包括商品编号prono、商品名称proname、单价price、订单编号orderno、购买数量qty、优惠discount、实付总金额totalmoney,并且基于该视图修改属性totalmoney的值为:单价*购买数量-优惠
CREATE VIEW  view_buy AS 

SELECT 

    p.prono,

    p.proname,

    p.price,

    o.orderno,

    o.qty,

    o.discount,

    (p.price * o.qty - o.discount) AS totalmoney

FROM 

     dbo.orders o

JOIN 

dbo.product p ON o.prono = p.prono;

(9)基于商品表和供应商表创建一个名为view_renbaocomputer的视图,要求能够通过该视图查看供应商名称为“仁宝电脑有限公司”的所有商品信息:包括商品编号pronno、商品名称proname、库存stock、单价price、成本价、供应商名称supname、联系电话telephone信息
CREATE VIEW view_renbaocomputer AS

SELECT 

    p.prono,

    p.proname,

    p.stock ,

    p.price,

    p.cost,

    s.supname,

    s.telephone

FROM 

    dbo.product p

JOIN 

    dbo.supplier s ON p.supno = s.supno

WHERE 

s.supname = '仁宝电脑有限公司';

(10)基于商品表product创建一个视图view_product,要求视图总包括prono、proname、stock、price、cost、catno信息。然后通过该视图完成以下操作:

通过视图view_product添加一条记录:(60102,‘海信37英寸激光电视机’,15,1600,1300,601)

通过视图view_product修改商品编号为60201的价格为2499

通过视图view_product删除商品编号为60201的商品

 CREATE VIEW view_product AS

SELECT prono, proname, stock AS stock, price, cost, catno

FROM dbo.product;

 INSERT INTO view_product (prono, proname, stock, price, cost, catno)

VALUES (60102, '海信英寸激光电视机', 15, 1600, 1300, 601);

UPDATE view_product

SET price = 2499

WHERE prono = 60201;

DELETE FROM view_product

WHERE prono = 60201;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Springboot的人格障碍诊断系统

结构图: 效果图: 后台: 前台:

AI免费英语学习在线工具:Pi;chatgpt;其他大模型AI 英语学习智能体工具

1、pi(强烈推荐:可以安卓下载使用) https://pi.ai/talk (网络国内使用方便) 支持实时聊天与语音对话 2、chatgpt(强烈推荐:可以安卓下载使用) https://chat.openai.com/ (网络国内使用不方便&#xf…

零基础入门怎么学习老挝语字母表?《老挝语翻译通》App真人发音教学,学习老挝语字母发音和词汇句子!

这段老挝文字翻译成中文是什么意思?有什么好用的老挝语翻译工具推荐吗? 快速翻译:中老语言无缝转换,实时翻译,让沟通更流畅。 学习工具:零基础入门到流利对话,老挝语真人发音,让你的…

ue5导航网格设置

AI使用导航网格进行移动,所以,先设置导航网格边界体积 2,使导航网格边界体积覆盖AI所需要的场景(绿色区域),x,y,z在这里都扩大到原来的10倍 3,打开actor的“启用tick并开始” 4&…

使用java stream对集合中的对象按指定字段进行分组并统计

一、概述 有这样一个需求,在一个list集合中的对象有相同的name,我需要把相同name的对象进行汇总计算。使用java stream来实现这个需求,这里做一个记录,希望对有需求的同学提供帮助 一、根据指定字段进行分组 一、先准备好给前端要…

PDF内存如何变小,PDF内存压缩,PDF内存变小怎么调整

在数字化时代,pdf已成为工作、学习和生活中不可或缺的文件格式。它以其跨平台兼容性和安全性受到广大用户的喜爱。然而,随着pdf文件中嵌入的图片、图形和文本内容的增多,文件大小往往会变得相当可观,给文件的传输和存储带来一定的…

vue3渲染函数加入自定义指令(图文教程)

嗯,公众号“程序员野区”收到提问》 问了自己几个群里小伙伴,总算搞定了。 序: withDirectives是vue3.2.0版本上线的,所以你版本不要低,低了不行官方的demo在这里,懂的,直接看官方的就可以》h…

微信小程序禁止PC端打开防止白嫖广告或抓接口

前言 晓杰每日靠着微薄的小程序广告度日,继之前检测手机端微信跳过小程序广告插件检测后又发现小程序广告在电脑端经常没广告,导致收入备降!虽然每天只有几块钱的收入,哈哈哈!那么怎么做到禁止小程序使用电脑端微信打…

有没有好用的开源mes系统?

根据我多年的从业经验来看,我知道有很多工厂都想找一款好用的开源mes系统。简单来说,开源mes系统通过公开源代码,鼓励企业和用户共同参与系统的改进和定制,根据自己的需求进行二次开发,使得企业在有限的预算内也能获得…

《ClipCap》阅读笔记(上)

原文出处 [2111.09734] ClipCap: CLIP Prefix for Image Captioning (arxiv.org) 原文笔记 What ClipCap: CLIP Prefix for Image Captioning 一言以蔽之:使用 CLIP 编码作为标题的前缀,使用简单的映射网络,然后微调语言模型…

[el-form] 表单验证:一次验证两个值,传参

一次验证两个值 要在表单的el-form-item 一次验证两个值,都不能为空 在验证规则rules里,要验证的值里加上validator验证规则,“valTowValue”是自己定义的。 传参 const validateField (key, errorMessage) > (rule, value, callback) &g…

virtualbox(7.0) ubuntu(22) 和win11共享文件夹

在虚拟机中安装增强功能。在virtualbox中配置 执行命令将用户加入vboxsf组 sudo adduser your_usrname vboxsf 重启ubuntu即可

语音识别FBank特征提取学习笔记

语音识别就是把一段语音信号转换成对应的文本信息,这一过程包括四个大的模块,分别是:特征提取、声学模型、语言模型、字典与解码。 本篇就来梳理一下特征提取模块的实现思路和方法。 常用的语音特征有: 梅尔频率倒谱系数&#x…

windows电脑如何运行python的定时任务

这里需要使用:windows系统设置-控制面板里的计划任务 1.打开计划任务之后,选择:创建基本任务 2.填写名称,这里根据自己具体的项目需求填写,然后点击下一步。 3.选择每日,再点击下一步 4.设置时间&…

告别写作难题,这些AI写作工具让你文思泉涌

在现实生活中,除了专业的文字工作者,各行各业都避免不了需要写一些东西,比如策划案、论文、公文、讲话稿、总结计划……等等。而随着科技的进步,数字化时代的深入发展,AI已经成为日常工作中必不可少的工具了&#xff0…

全新升级!中央集中式架构功能测试为新车型保驾护航

“软件定义汽车”新时代下,整车电气电气架构向中央-区域集中式发展已成为行业共识,车型架构的变革带来更复杂的整车功能定义、更多的新技术的应用(如SOA服务化、智能配电等)和更短的车型研发周期,对整车和新产品研发的…

基于合成 VIIRS(NTL)夜间光照数据-印度

GAN based Synthetic VIIRS (NTL) India 基于合成 VIIRS(NTL)的广域网 印度 简介 本研究利用了两个主要来源的夜间光照(NTL)数据:国防气象卫星计划(DMSP)和苏美国家极地伙伴关系(…

使用 Nginx + GeoIP2 获取客户端地理位置及限制指定地区访问

要实现防火墙只允许单个城市的访问,您可以采取以下几种方法: 1、IP地理位置过滤: 使用GeoIP数据库(如MaxMind的GeoIP2)来确定IP地址的地理位置。 配置防火墙规则,只允许来自特定城市的IP地址访问。 2、内容…

SpringCloud-服务网关-Gateway

1.服务网关在微服务中的应用 (1)对外提供服务的难题分析: 微服务架构下的应用系统体系很庞大,光是需要独立部署的基础组件就有注册中心、配置中心和服务总线、Turbine异常聚合和监控大盘、调用链追踪器和链路聚合,还有Kaka和MQ之类的中间件&…

macOS使用Karabiner-Elements解决罗技鼠标G304连击、单击变双击的故障

记录一下罗技鼠标G304单击变双击的软件解决过程和方案(适用于macOS, 如果是Windows,使用AutoHotKey也有类似解决办法、方案,改日提供): 背景:通过罗技Logitect G HUB软件对罗技的游戏鼠标侧键b…