Oracle——数据操纵DML(三)

这篇具有很好参考价值的文章主要介绍了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改为空值,其出生年月改为系统当前日期。文章来源地址https://www.toymoban.com/news/detail-571171.html

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

到了这里,关于Oracle——数据操纵DML(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库】日常使用PL/SQL 登录ORACLE 数据库查询数据

    一、PL/SQL 登录方式 username: ##访问数据库的账号 password: ##访问数据库的密码 Databse: ##数据库IP地址/实例名 数据库集群心跳地址/实例名 Connect as : ##Normal,如果使用sysdba账户登录选择SYSDBA 二、PL/SQL使用SQL语句查询 点击上方导航栏,New,选择SQL Window,即可再次输入要查询的

    2024年02月19日
    浏览(54)
  • oracle如何定期备份数据库sql文件

    Oracle数据库可以使用以下方法定期备份数据库的SQL文件: 使用Oracle的备份和恢复工具RMAN(Recovery Manager)进行备份。RMAN提供了全面而高效的数据库备份和恢复功能。您可以使用RMAN备份数据库的SQL文件,并将其存储在指定的位置。可以使用RMAN备份的命令来备份数据库,例如:

    2024年01月25日
    浏览(55)
  • Sql server和Oracle默认数据库

            SQL Server 和 Oracle 都有自带的一些默认数据库,保存了不同的系统信息和配置数据。         SQL Server 上的默认数据库:          master :SQL Server 引擎的系统级目录,存储了 所有系统层级的信息和元数据 ,例如登录账号信息。         tempdb:存储各种系

    2024年02月09日
    浏览(51)
  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(40)
  • DB(一):数据库概述、SQL概述、Oracle数据类型

    包括Oracle、DB2、SQL Server、MySQL数据库概述;数据定义语言DDL、数据操作语言DML、事务控制语言TCL、数据查询语言DQL、数据控制语言DCL语言介绍;NUMBER 、CHAR、VARCHAR2、DATE数据库类型;CHAR和VARCHAR2的存储编码、CHAR和VARCHAR2的最大长度、LONG和CLOB类型。 1、DB和DBMS (1)、数据库(

    2024年02月09日
    浏览(59)
  • Oracle/PL/SQL数据库基础操作(持续更新)

            PL/SQL不是一个独立的编程语言;它是Oracle编程环境中的工具。 SQL* Plus是一个互动的工具,它可以在命令提示符下键入SQL和PL/SQL语句。这些命令发送到数据库进行处理。语句处理之后将结果发回,并在屏幕上显示出来。 分类 命令 DDL create:创建;drop:删除;alter:

    2024年02月09日
    浏览(48)
  • ORACLE数据库 —— PL/SQL知识点2

    ORACLE数据库  PL/SQL语句基础知识点  适合有SQL基础的人群。  禁止转载! 内置函数 字符串函数     lower(列名|字符串)函数用于返回字符串的小写形式。         eg.SELECT ename,sal FROM emp WHERE ename=lower(\\\'ename\\\');     upper(列名|字符串)函数用于返回字符串的大写形式。       

    2024年02月08日
    浏览(37)
  • SQL SERVER连接oracle数据库几种方法

    --1 方式  --查询oracle数据库中的表  举一反三:在查询分析器中输入: --在sqlserver中创建与oracle数据库中的表同名的表  --2、方式  --在master数据库中查看已经存在的链接服务器  --要在企业管理器内指定登录帐号 --备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写

    2024年02月02日
    浏览(40)
  • SQL Developer的下载、安装和连接Oracle数据库

    SQL Developer–Oracle常用管理工具。 如需SQL Developer安装包可以下方留言。 该软件不需要安装,下载解压后 双击sqldeveloper.exe即可运行 。 第一次运行需要输入JDK路径。 【若没下载或不清楚是否已经下载JDK,指路下载、安装JDK并检测JDK是否安装成功】 SQL Developer是图形界面查询工

    2024年02月07日
    浏览(54)
  • 用PL/SQL Developer连接远程Oracle数据库

    oracle数据库安装教程参考 注意: 第六步中的Oracle基目录中的用户名为中文的话,需要去掉中文部分。然后管理口令一定保存好。 2.打开oracle安装目录(默认在C盘,我的在D盘),找到tnsnames.ora文件 这是oracle客户端所需要的一个文件,通过该文件可以配置数据库的连接地址,

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包