实验七 SQL数据更新和视图

题目

(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.mfbz.cn/a/770551.html

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

相关文章

汽车免拆诊断案例 | 2021款路虎揽胜运动版车遥控及一键起动功能失效

故障现象 一辆2021款路虎揽胜运动版车,搭载AJ20-P6H3L发动机,累计行驶里程约为2.5万km。车主反映,使用智能钥匙无法解锁车门,使用机械钥匙打开车门,进入车内,发现一键起动功能也失效;根据组合…

电脑录制视频的软件,电脑录制,4款免费软件推荐

在数字化时代,电脑录制视频的软件已成为我们日常生活和工作中的得力助手,这些软件可以帮助我们轻松捕获到屏幕上的精彩瞬间。但同时市面上的录制视频软件也层出不穷,让人不知该如何选择。到底怎样才能选择到一款适合自己的录屏软件呢&#xf…

实验4 宏指令及子程序设计实验

从键盘输入10个无符号十进制数(小于256),将其转换为二进制数并存放在NUM字节型变量中,找出其中的最大数,并将找出的最大数在屏幕上显示出来。 要求: 1)在屏幕上显示字符串提示信息的功能由宏指…

基于单片机的出租车计价器实验教学案例设计

摘 要 为了让学生加深单片机的理解,加强学生的单片机技术应用、实践动手、创新能力的培养,根据单片机课程设计教学情况精心设计了基于单片机的出租车计价器实验教学案例。本教学案例的基本原理是速度的检测,里程、价格的计算和显示。学生通…

Pylons 和 Flex 3

“Pylons” 和 “Flex 3” 是两个不同的技术,各自有着不同的背景和应用场景: Pylons Pylons 是一个 Python Web 框架,用于快速开发 Web 应用程序。它强调简单性、灵活性和可扩展性,以便开发人员能够快速构建和部署功能强大的 We…

如何在Linux上删除Systemd服务

Systemd是Linux 操作系统的系统和服务管理器,提供控制系统启动时启动哪些服务的标准流程。 有时,您可能出于各种原因需要删除systemd服务,例如不再需要、与其他服务冲突,或者您只是想清理系统。 Systemd使用单元文件来管理服务&…

【Linux】虚拟机安装 openEuler 24.03 X86_64

目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构,逐步扩展 PowerPC 等更多芯片架构支持&…

行车记录打不开:故障深度解析、恢复策略与预防指南

一、行车记录打不开的困境概述 行车记录仪,作为现代驾驶安全的重要辅助工具,不仅记录着每一次出行的点滴,更在关键时刻成为维护权益的关键证据。然而,当车主满怀期待地想要回顾或分享这些记录时,却遭遇了行车记录打不…

Tomcat服务部署安装

一、Tomcat基础 1.Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常…

存储器类型介绍

存储器 ROM 我们一般把手机和电脑的硬盘当作ROM。ROM的全称是:Read Only Memery,只读存储器,就是只能读不能写的存储器。但是现在的ROM不仅可以读,还可以写数据,比如给手机下载APP,就是给手机上的ROM写数据…

《ClipCap》阅读笔记(上)

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

光伏电站数据采集方案(基于工业路由器部署)

​ 一、方案概述 本方案采用星创易联SR500工业路由器作为核心网关设备,实现对光伏电站现场数据的实时采集、安全传输和远程监控。SR500具备多接口、多功能、高可靠性等特点,能够满足光伏电站数据采集的各种需求。(key-iot.com/iotlist/sr500…

完全理解C语言函数

文章目录 1.函数是什么2.C语言中的函数分类2.1 库函数2.1.1 如何使用库函数 2.2自定义函数 3.函数的参数3.1 实际参数(实参)3.2 形式参数(形参) 4.函数调用4.1传值调用4.2 传址调用4.3 练习 5.函数的嵌套调用和链式访问5.1 嵌套调…

LLMs之gpt_academic:gpt_academic的简介、安装和使用方法、案例应用之详细攻略

LLMs之gpt_academic:gpt_academic的简介、安装和使用方法、案例应用之详细攻略 目录 gpt_academic的简介 1、版本更新历史 版本: 1、新增功能及其描述 新界面(修改config.py中的LAYOUT选项即可实现“左右布局”和“上下布局”的切换) 所…

【代码随想录】【算法训练营】【第57天】 [卡码99]岛屿数量 [卡码100]岛屿的最大面积

前言 思路及算法思维,指路 代码随想录。 题目来自 卡码网。 day 57,周三,再ding一下~ 题目详情 [卡码99] 岛屿数量 题目描述 卡码99 岛屿数量 LeetCode类似题目200 岛屿数量 解题思路 前提: 思路: 重点&#…

STM32MP135裸机编程:使用软件触发硬件复位

0 参考资料 STM32MP13xx参考手册.pdf 1 使用寄存器实现软件复位 1.1 复位电路概述 重点关注下面标红的路线: 通过这条路线可以清楚看到,我们可以通过设置RCC_MP_GRSTCSETR寄存器让RPCTL(复位脉冲控制器)给NRST(硬件复…

Vue组件如何“传话”?这里有个小秘诀!

​🌈个人主页:前端青山 🔥系列专栏:vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容:vue-组件通信 目录 Vue组件通信 (1) props / $emit 1. 父组件向子组件传…

线段树知识总结

线段树这个东西,这次是第二次学习,怎么说呢,感觉理解还是不是特别的透彻,因此,在后面彻底完学习之后这个东西再改成公开 线段树概念引入 线段树是一种数据结构,其并不算是一种算法,而是一种减…

8.12 矢量图层面要素单一符号使用十五(栅格线渲染边界)

前言 本章介绍矢量图层线要素单一符号中标记符号渲染边界(Outline: Marker line)的使用说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps 栅格线渲染边界(Outline: Raster Line) Outline系列只画边界&#xf…

【代码随想录】【算法训练营】【第58天】 [卡码101]孤岛的总面积 [卡码102]沉没孤岛 [卡码103]水流问题 [卡码104]建造最大岛屿

前言 思路及算法思维,指路 代码随想录。 题目来自 卡码网。 day 58,周四,ding~ 题目详情 [卡码101] 孤岛的总面积 题目描述 卡码101 孤岛的总面积 解题思路 前提: 思路: 重点: 代码实现 C语言 […