Oracle——数据操纵DML(三)

  CREATE TABLE STU(SNO VARCHAR2(10) PRIMARY KEY,SNAME VARCHAR2(10),SGENTLE VARCHAR2(2),SAGE NUMBER(2),SDEPT VARCHAR2(20));
INSERT INTO STU VALUES('0001','张三','男',18,'计算机');
INSERT INTO STU VALUES('0002','李四','男',19,'艺术');
INSERT INTO STU VALUES('0003','王五','男',20,'外语');
INSERT INTO STU VALUES('0004','刘六','男',18,'大数据');
INSERT INTO STU VALUES('0005','王八','男',17,'工商');
INSERT INTO STU VALUES('0006','李七','男',19,'信息管理');
CREATE TABLE STU1(SNO VARCHAR2(10) PRIMARY KEY,SNAME VARCHAR2(10),SGENTLE VARCHAR2(2),SAGE NUMBER(2),SBIRTH DATE,SDEPT VARCHAR2(20));
INSERT INTO STU1 VALUES('0001','张三','男',18,to_date('2000-01-11','yyyy-mm-dd'),'计算机');
INSERT INTO STU1 VALUES('0002','李四','男',19,'12-6月-00','艺术');
INSERT INTO STU1 VALUES('0003','王五','男',21,'12-6月-98','外语');
INSERT INTO STU1 VALUES('0004','秦六','女',20,'12-6月-99','工商管理');
INSERT INTO STU1 VALUES('0005','李齐','男',23,'12-6月-96','生化');
INSERT INTO STU1 VALUES('0006','周八','女',22,'12-6月-97','计算机');
1、通过运算修改单列值

在学生表STU1中所有学生的年龄都加1。

UPDATE STU1
SET SAGE=SAGE+1;

本例经过算术运算后的值对该列进行赋值,从而达到修改列数据的目的。
更新数据,需要考虑数据列本身的数据类型。其中,日期型数据比较特殊,该数据类型是可以进行算术运算的。STU1表中的SBIRTH列就是日期时间型数据类型,将该列的值加上100,SBIRTH+100表示在原有SBIRTH日期上往后推迟100天。字符串等数据不能进行算术运算。

2、通过表其他列修改单列值

对STU1中姓名为“李齐”的学生所在班级改成姓名“周八”的学生所在班级,使这两名学生班级相同。

UPDATE STU1
SET SDEPT=(SELECT SDEPT
FROM STU1
WHERE SNAME='周八')
WHERE STU1.SNAME='李齐'
3、通过外表的某列修改单列值

从STU表中取出姓名为“李七”的学生所在班级数据,并将STU1表中学生“周八”的班级信息改成与“李七”相同。

UPDATE STU1
SET SDEPT=(SELECT SDEPT
FROM STU 
WHERE SNAME='李七')
WHERE SNAME='周八'
4、修改单行的多个列值

将STU1表中姓名为“张三”的学生的年龄都增加1岁,所在班级改为“艺术设计”。

UPDATE STU1
SET SAGE=SAGE+1,SDEPT='艺术设计'
WHERE SNAME='张三'
5、修改多行的多个列值

将STU1表中所有年龄为20岁的学生的SDEPT改为空值,其出生年月改为系统当前日期。

UPDATE STU1
SET SDEPT=NULL,SBIRTH=SYSDATE
WHERE SAGE=20

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

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

相关文章

点大商城V2_2.5.0 全开源版 商家自营+多商户入驻 百度+支付宝+QQ+头条+小程序端+unipp开源前端安装测试教程

播播资源安装点大商城V2_2.5.0 全开源版测试后发现后台总体体验下来比较简洁,营销功能还是挺多该有的都有了,相比上一版优化很多细节。首页和会员中心均支持DIY装修,底部菜单也一样,安装测试中目前未发现BUG,小程序整体…

etcd实现大规模服务治理应用实战

导读:服务治理目前越来越被企业建设所重视,特别现在云原生,微服务等各种技术被更多的企业所应用,本文内容是百度小程序团队基于大模型服务治理实战经验的一些总结,同时结合当前较火的分布式开源kv产品etcd,…

文献阅读笔记——求解车辆路径问题及其变体的元启发式算法的分类综述

论文题目:A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants 其他信息:Computers & Industrial Engineering|2020|Raafat Elshaer⁎, Hadeer Awad 文章贡献:1)对使…

如何用Python搭建监控平台

监控和运维,是互联网工业链上非常重要的一环。监控的目的就是防患于未然。通过监控,我们能够及时了解到企业网络的运行状态。一旦出现安全隐患,你就可以及时预警,或者是以其他方式通知运维人员,让运维监控人员有时间处…

什么是计算机蠕虫?

计算机蠕虫诞生的背景 计算机蠕虫的诞生与计算机网络的发展密切相关。20世纪60年代末和70年代初,互联网还处于早期阶段,存在着相对较少的计算机和网络连接。然而,随着计算机技术的进步和互联网的普及,计算机网络得以迅速扩张&…

S32 Design Studio for ARM(S32DS)下载和安装

1. S32 Design Studio for ARM 介绍 S32 Design Studio for ARM(下面简称S32DS),是 NXP 官方在 2014 年官方推出的,专门面向 S32K、KEA、MAC57D54H等系列微控制器的集成开发环境。 S32DS是由Eclipse和一些插件集成而来的开发平台…

CentOS 7系统开放指定或特定端口号命令

在 CentOS 7 中,可以通过以下步骤来开放指定端口号: 1、使用 root 或具有管理员权限的用户登录到 CentOS 7 服务器。 2、使用防火墙管理工具 firewalld 进行端口开放。 firewalld 是 CentOS 7 默认的防火墙管理工具。 3、检查当前防火墙的状态&#xff…

kafka消息队列最常用的两种模式,以及应用场景

目录 一、发布-订阅模式 二、点对点模式 三、应用场景 一、发布-订阅模式 发布-订阅模式是最常见的消息传递模式,其中消息发布者将消息发送到一个或多个主题(Topic),而订阅者可以选择订阅一个或多个主题来接收消息。每个订阅者…

实现本地缓存-caffeine

目录 实现caffeine cache CacheManager Caffeine配置说明 创建自定义配置类 配置缓存管理器 编写自动提示配置文件 测试使用 创建测试配置实体类 创建测试配置类 创建注解扫描的测试实体 创建单元测试类进行测试 实现caffeine cache CacheManager SimpleCacheManag…

香橙派4和树莓派4B构建K8S集群实践之七: Jenkins

目录 1. 说明 2. 步骤 2.1 准备工作 2.2 安装 2.2.1 用jenkins原站for k8s的安装仓方法安装 2.2.2 Helm 安装 3. 相关命令 4. 遇到的问题 5. 参考 1. 说明 在k8s上部署jenkins,并用 jenkins.k8s-t2.com访问在namespace为devops下安装在指定节点k8s-master-…

欧姆龙以太网模块如何设置ip连接 Kepware opc步骤

在数字化和自动化的今天,PLC在工业控制领域的作用日益重要。然而,PLC通讯口的有限资源成为了困扰工程师们的问题。为了解决这一问题,捷米特推出了JM-ETH-CP转以太网模块,让即插即用的以太网通讯成为可能,不仅有效利用了…

字符函数和字符串函数上篇(详解)

❤️ 作者简介 :RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识,对纯音乐有独特的喜爱 📗 日后方向 : 偏向于CPP开发以及大数据方向,如果你也感兴趣的话欢迎关注博主,期待更新 字符函数和字符串函数 &a…

Leetcode每日一题(困难):1851. 包含每个查询的最小区间(2023.7.18 C++)

目录 1851. 包含每个查询的最小区间 题目描述: 实现代码与解析: 排序 哈希 原理思路: 1851. 包含每个查询的最小区间 题目描述: 给你一个二维整数数组 intervals ,其中 intervals[i] [lefti, righti] 表示第 i…

OpenCV——总结《车牌识别》

1.图片中的hsv hsv提取蓝色部分 # hsv提取蓝色部分 def hsv_color_find(img):img_copy img.copy()cv2.imshow(img_copy, img_copy)"""提取图中的蓝色部分 hsv范围可以自行优化cv2.inRange()参数介绍:第一个参数:hsv指的是原图第二个参…

初识vue3/setup/ ref()/ computed/watch/生命周期/父传子

创建项目先不着急学 main.js变了 新加setup reactive ref() computed watch 生命周期 父传子 子传父 ref/模板引用 暴露子组件属性 跨层传数据 defineOptions

用OpenCV进行图像分割--进阶篇

1. 引言 大家好,我的图像处理爱好者们! 在上一篇幅中,我们简单介绍了图像分割领域中的基础知识,包含基于固定阈值的分割和基于OSTU的分割算法。这一次,我们将通过介绍基于色度的分割来进一步巩固大家的基础知识。 闲…

【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取

Spring的开发要点总结 文章目录 【JavaEE】Spring的开发要点总结(1)1. DI 和 DL1.1 DI 依赖注入1.2 DL 依赖查询1.3 DI 与 DL的区别1.4 IoC 与 DI/DL 的区别 2. Spring项目的创建2.1 创建Maven项目2.2 设置国内源2.2.1 勾选2.2.2 删除本地jar包2.2.3 re…

C++万字自学笔记

[TOC] 一、 C基础 C的IDE有CLion、Visual Studio、DEV C、eclipse等等&#xff0c;这里使用CLion进行学习。 0. C初识 0.1 第一个C程序 编写一个C程序总共分为4个步骤 创建项目创建文件编写代码运行程序 #include <iostream>int main() {using namespace std;cout…

提车自检手册(3系,其他车辆类似)

一、检查铭牌 1. 检查铭牌车辆生产日期&#xff0c;大于半年pass&#xff0c;玻璃、大灯、轮胎的生产日期不得大于车辆生产日期 二、检查轮胎 1. 是否全部为米其林轮胎 zp 4 防爆胎2. 检查全部轮胎日期&#xff0c;4个数字&#xff0c;后俩位年份&#xff0c;前俩位第几周 …

2.7 进制转换与mac

文章目录 2.7 进制转换与MAC进制转换MAC地址MAC地址与IP地址的关系总结 2.7 进制转换与MAC 进制转换 在计算机科学中&#xff0c;进制转换是将一个数值从一种进制表示转换为另一种进制表示的过程。常见的进制包括二进制&#xff08;base-2&#xff09;、十进制&#xff08;ba…