数据库实验三 数据更新实验
1.实验目的
熟悉数据库的数据更新操作,能够使用 SQL 语句对数据库进行数据的增加、删除、修改操作。
2.实验内容和要求
针对 tpch 数据库或自建数据库 test 设计单行插入、批量插入、修改和删除数据操作,理解和掌握 insert、delete 和 update 语法结构的各个组成成分,结合嵌套 SQL 子查询,分别设计几种不同形式的语句,并调试通过。
3.实验步骤
(1)给供应商表插入一条记录,每列的值要给的合理。
源代码:
INSERT INTO supplier (suppkey,name,address,nationkey,phone,acctbal,comment)VALUES(131209,'腾讯控股','广东省深圳市',227,'020-2456741',1300098203.20,'无');
结果截图:(下图是使用可视化筛选出的结果,也可以使用SELECT语句进行查找结果 )
(2)把所有中国籍顾客的所有信息插入到一个新的顾客表(customernew)中。
源代码:
CREATE TABLE customernew AS SELECTcustomer.*FROMcustomer,nationWHEREcustomer.nationkey = nation.nationkeyAND nation. NAME = '中国';
结果截图:
(3)把每个顾客及其购物总数量和购物总价等信息插入到顾客统计表(cusshopping)
源代码:
CREATE TABLE cusshopping AS SELECTcustomer.custkey,customer. NAME,COUNT(*) AS shopping_num,SUM(totalprice) AS price_sumFROMcustomer,ordersWHEREcustomer.custkey = orders.custkeyGROUP BYorders.custkeyORDER BYorders.custkey;
结果截图:
(4)把“深圳市鸿运贸易有限公司”供应的所有零件的供应价格降价 20%。
源代码:
UPDATE partsupp
SET supplycost = supplycost * 0.8
WHEREsuppkey IN (SELECTsuppkeyFROMsupplierWHERENAME = '深圳市鸿运贸易有限公司');
结果截图:(下图是使用可视化筛选出的结果,也可以使用SELECT语句进行查找结果 )
更新前
更新后
(5)更新订单明细表中的订单明细价格,订单明细价格(extendedprice)=零售价格 (part.retailprice)* 零件数量(quantity)。
源代码:
UPDATE lineitem,part
SET lineitem.extendedprice = lineitem.quantity * part.retailprice
WHERElineitem.partkey = part.partkey;
结果截图:
更新前
更新后
(6)删除顾客“童帅”的所有订单明细记录和订单记录。
源代码:
DELETE
FROMlineitem
WHEREorderkey IN (SELECTorderkeyFROMorders,customerWHEREcustomer. NAME = '童帅'AND orders.custkey = customer.custkey);
DELETE
FROMorders
WHEREcustkey IN (SELECTcustkeyFROMcustomerWHERENAME = '童帅');
结果截图:(下图是使用可视化筛选出的结果,也可以使用SELECT语句进行查找结果 )
删除前
删除后
(7)删除“澳大利亚”的所有供应商信息。
源代码:
DELETE
FROMlineitem
WHEREsuppkey IN (SELECTsuppkeyFROMsupplierWHEREnationkey IN(SELECT nationkey
FROM nation
WHERE NAME = '澳大利亚'));DELETE
FROMpartsupp
WHEREsuppkey IN (SELECTsuppkeyFROMsupplierWHEREnationkey IN(SELECT nationkey
FROM nation
WHERE NAME = '澳大利亚'));DELETE
FROMsupplier
WHEREnationkey IN (SELECTnationkeyFROMnationWHERENAME = '澳大利亚');
结果截图:(下图是使用可视化筛选出的结果,也可以使用SELECT语句进行查找结果 )
删除前
删除后
数据库实验三 数据更新实验相关推荐
- 将计算机系成绩置零,实验三数据更新操作_计算机软件及应用_IT计算机_专业资料...
实验三数据更新操作_计算机软件及应用_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 杭州电子科技大学实验报告实验 ...
- 计算机网络实验类型有哪些,北航研究生计算机网络实验_实验三 网络层实验
实验三 网络层实验 将执行命令的结果填入下表: 2.6.1中步骤2中的执行结果 2.6.1中步骤4中的执行结果 2.6.2中步骤11中的执行结果 2.分析2.6.1步骤3中截获的报文,统计" ...
- 计算机网络icmp实验,北航研究生计算机网络实验_实验三 网络层实验
实验三 网络层实验 将执行命令的结果填入下表:
- 定时器实验循环彩灯C语言,单片机实验三-定时器实验
实验三 定时器实验 --循环彩灯实验 一. 实验目的 1. 学习8051内部计数器的使用和编程方法. 2. 进一步掌握中断处理程序的编写方法. 二. 实验原理 1. 定时常数的确定 定时器/计数器的输 ...
- 20162329 张旭升 实验三:实验报告
实验三:实验报告 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:5月12日 实验密级: 非密级 预习程度: 已预习 必修/选修 ...
- c语言数据结构二叉树实验报告,数据结构实验三二叉树实验报告.doc
数据结构实验三二叉树实验报告 数据结构实验报告 实验名称: 实验三--二叉树 学生姓名: XX 班 级: 班内序号: 学 号: 日 期: 1.实验要求 1.1实验目的 通过选择下面两个题目之一进行实现 ...
- 2017-2018-11 20155307刘浩 20155338常胜杰 20155335俞昆 实验三 实时系统实验报告
2017-2018-11 20155307刘浩 20155338常胜杰 20155335俞昆 实验三 实时系统 实验目的 实验一: 学习使用Linux命令wc(1) 基于Linux Socket程序设 ...
- python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...
20182204 <Python程序设计>实验三报告 课程:<Python程序设计> 班级:1822 姓名:20182204zwp 学号:20182204 实验教师:王志强老师 ...
- java实验三_java实验三实验报告.docx
java实验三实验报告.docx 实验报告课程名称面向对象课程设计实验项目名称类的继承班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1205专业计算机科学与技术任课教师尹华学号1225 ...
最新文章
- 【VirtualBox】VirtualBox使用现有的虚拟盘文件(如VHD)创建虚拟机时,报错:打开虚拟硬盘失败,“UUID already exist”的解决方法
- 「文本信息抽取与结构化」目前NLP领域最有应用价值的子任务之一
- CentOS下首次使用as86汇编器
- 正弦定理和余弦定理_苏州市高一数学(正弦定理与余弦定理)线上教育学案
- Java Synchronized 关键字
- adobe audition cs6 能打开mpcm文件吗?_单根32G内存靠谱吗?阿斯加特 W2 32G DDR4 2666内存测试...
- 将 Entity Framework、LINQ 和 Model-First 用于 Oracle 数据库
- 使用vue搭建项目(创建手脚架)
- dow_interruptible() 源码及函数返回分析
- 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot
- 黑科技神器-uTools,必须下载
- java静态池_java 常量池静态变量详解
- Excel Spearman相关系数
- Java中mongodb指定DB通过aggregate聚合查询操作示例
- 猜猜我是谁(猜数游戏)
- 基于单片机住宅家庭防盗报警系统设计-毕设课设资料
- Java中有几种方法可以实现一个线程??用什么关键字修饰同步方法??stop()和suspend()方法为什么不推荐使用??
- android的wifi网卡移植详细过程已经通用驱动的问题
- java设置excel单元格文本右对齐,POI操作Excel--设置单元格对齐方式--day03
- html模拟手机页面