SQL-DML数据操纵语言(Oracle)

文章目录

  • DML数据操纵语言
    • 常见的字段属性
      • 字符型字段属性
        • char(n)
        • varchar2(n)/varchar(n)
      • 数值型字段属性
        • number([p],[s]
        • int
      • 日期型字段属性
        • DATE
        • timestamp
    • 如何查看字段属性
    • 增加数据INSERT
      • 快捷插入
    • 删除数据DELETE
    • 修改数据UPDATE

DML数据操纵语言

定义 是针对数据做处理,对数据进行增删改的操作。
字段属性:每一个字段在创建时会自带一个属性,该属性决定了该字段存储什么样的数据

常见的字段属性

字符型字段属性

char(n)

固定长度字符串,该字段属性下只能存储字符型数据,n表示总长度,存储的数据总长度不超过n,长度不足n时,会在右侧以空格填充,最终是以n个长度存储。

varchar2(n)/varchar(n)

加2总长度会更长一点,使用更多。
varchar:可变长度字符串,该字段属性下只能存储字符型数据,n代表总长度,存入的数据总长度不能超过n,若长度不足n时,则以实际长度存储。

数值型字段属性

number([p],[s]

数值型字段属性,该属性下只能存储数值型数据。p代表了总长度,存入的数据总长度不能超过p(包含小数位),s表示精度,即小数保留多少位
s不写默认保留整数
p不写默认是38个长度

int

存储整数

日期型字段属性

DATE

是最常见的日期型字段属性,该属性下只能存储日期型数据,包含了世纪年月日时分秒

timestamp

时间戳,比date多出了毫秒部分

如何查看字段属性

查看表结构
在这里插入图片描述

增加数据INSERT

INSERT INTO 表名(列名1,列名2,列名3.......) VALUES (值1,值2,值3.......)

注意:值和列的个数,顺序,属性要一致

INSERT INTO emp (empno,ename,sal,hiredate) values (7999,TOMAS,3001,to_date('1992/12/15','yyyy/mm/dd'));

没有插入值的字段是空值
在这里插入图片描述
注意!DML语句需要提交才能生效。提交之后就不能回滚了
当所有字段都需要插入数据的时候,列名可以省略不写
语法:

INSERT INTO 表名 VALUES(值1,值2.....);

在这里插入图片描述

快捷插入

语法:

INSERT INTO 表名(列名.....) sql语句  ---将查询语句的结果插入到表中

注意:查询语句结果的字段个数,顺序,属性要和列一致
例题:

INSERT INTO emp(empno,ename) SELECT deptno,dname FROM dept

在这里插入图片描述

删除数据DELETE

DELETE FROM 表名 [WHERE 条件] 

不写where是删除所有数据

DELETE FROM EMP WHERE deptno = 10;---会把十号部门的人删掉

删除的是行,不是 某一列的值。

修改数据UPDATE

UPDATE 表名 SET 列名1 = 新值1,列名2=新值2... [where 条件]

不加WHERE是修改所有人
注意:
1.等号左右顺序不能变,等号是赋值
2.值可以是具体的值,也可以使用函数,也可以是子查询,子查询只能是单行单列子查询,还可以是计算。

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

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

相关文章

探索数据结构:BF与KMP的灵活应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 什么是字符串匹配算法 字符串匹配是计算机科学中的一个基础概念&…

MBR30100PT-ASEMI肖特基二极管MBR30100PT

编辑:ll MBR30100PT-ASEMI肖特基二极管MBR30100PT 型号:MBR30100PT 品牌:ASEMI 封装:TO-247 最大平均正向电流(IF):30A 最大循环峰值反向电压(VRRM):10…

办公网数据防泄密解决方案丨深度解析

企业数据已成为其最宝贵的资产之一。 然而,办公自动化的推进和网络技术的普及,导致数据泄露的风险也日益加剧。 为了有效应对这一挑战,越来越多的企业开始寻求专业的数据防泄密解决方案。 其中,域智盾软件以其卓越的性能和全面的…

保护C#代码的艺术:深入浅出代码混淆技术

摘要 在C#开发中,代码的保护是一个不可忽视的问题。本文深入探讨了几种常用的C#代码混淆工具,帮助开发者理解如何有效地保护代码不被反编译。同时,本文也对混淆技术的优缺点进行了分析,并提供了一些实际使用的建议。 引言 C#是…

Python简化远程部署和系统管理的工具库之fabric使用详解

概要 Python Fabric库是一个用于简化远程部署和系统管理的工具库。它提供了一组简洁而强大的函数和工具,可以帮助开发者轻松地在多台远程主机上执行命令、上传文件、下载文件等操作,从而实现自动化部署和管理。 安装 要使用Python Fabric库,首先需要安装Fabric模块。可以通…

IDM2024破解版 IDM软件破解注册序列号 idm教程 idm序列激活永久授权 Internet Download Manager网络下载加速神器

你是不是感觉下载东西资源的时候,下载的非常慢,即便是五十兆的光纤依旧慢、是不是想下载网页上的视频但不知如何进行下载……这些问题是否一直在困扰着您,今日小编特意我大家带来了这款IDM 2024破解版。 众所周知,IDM是一款功能强…

内网穿透工具及技术总结

攻击主机在内网,控制其他网段内网的主机,理论上是不可行的(攻击机和目标机都在内网 连接就是从内网到内网) 绕过内网协议实现上线(穿透),按照我的理解就是穿透技术解决的问题就是解决内网到内网、外网到内网的通信问题…

centos7下升级openssh9.6版本以上远程连接报ssh服务器不能连接错误

解决方法: 1、在sshd_config文件添加如下配置 vim /etc/ssh/sshd_config UsePAM yes 2、如果/etc/pam.d/sshd不存在,添加如下配置 vim /etc/pam.d/sshd #%PAM-1.0 auth required pam_sepermit.so auth substack password-auth a…

一文读懂大模型剪枝:轻量级AI如何领跑未来科技

大模型剪枝概述 近年来,Transformer和MOE架构的崛起,推动了深度学习模型参数规模的飙升,轻松突破上万亿。面对模型日益庞大的挑战,大模型压缩技术应运而生。该技术旨在降低模型部署成本,提升推理性能。主要压缩方法包括…

Python-VBA函数之旅-eval函数

目录 一、eval函数的常见应用场景: 二、eval函数安全使用注意事项: 三、eval函数与exec函数对比分析: 1、eval函数: 1-1、Python: 1-2、VBA: 2、相关文章: 个人主页:ht…

00_Qt概述以及如何创建一个QT新项目

Qt概述 1.Qt概述1.1 什么是Qt1.2 Qt的发展史1.3 支持的平台1.4 Qt版本1.5 Qt的下载与安装1.6 Qt的优点 2.QT新项目创建3.pro文件4.主函数5.代码命名规范和快捷键 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面…

Langchain入门到实战-第三弹

Langchain入门到实战 Langchain中RAG入门官网地址Langchain概述代码演示调用RAG功能更新计划 Langchain中RAG入门 Retrieval Augmented Generation 翻译成中文是“检索增强生成” 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息…