当前位置: 首页 > news >正文

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.lryc.cn/news/340284.html

相关文章:

  • springboot+axios传参问题
  • (BERT蒸馏)TinyBERT: Distilling BERT for Natural Language Understanding
  • 【数据结构|C语言版】双向链表
  • 适用于 Windows 的 10 个顶级 PDF 编辑器 [免费和付费]
  • 久菜盒子|留学|推荐信|活动类|改性伽马-三氧化二铝催化剂上甲醇制备二甲醚的研究项目
  • Java项目如何使用EasyExcel插件对Excel数据进行导入导出
  • python标准库常用方法集合
  • 智谱AI通用大模型:官方开放API开发基础
  • 单片机家电产品--OC门电路
  • gcc常用命令指南(更新中...)
  • 【深度学习】【机器学习】用神经网络进行入侵检测,NSL-KDD数据集,基于机器学习(深度学习)判断网络入侵,网络攻击,流量异常【3】
  • 两步解决 Flutter Your project requires a newer version of the Kotlin Gradle plugin
  • ArcGIS加载的各类地图怎么去除服务署名水印
  • AttributeError: module ‘cv2.face’ has no attribute ‘LBPHFaceRecognizer_create’
  • 配置路由器实现互通
  • Google Guava第五讲:本地缓存实战及踩坑
  • 一个文生视频MoneyPrinterTurbo项目解析
  • 智能商品计划系统如何提升鞋服零售品牌的竞争力
  • OpenHarmony开发案例:【分布式遥控器】
  • 如何将Oracle 中的部分不兼容对象迁移到 OceanBase
  • Python也可以合并和拆分PDF,批量高效!
  • python笔记(14)迭代器和生成器
  • 简单3步,OpenHarmony上跑起ArkUI分布式小游戏
  • GPT-3和自然语言处理的前沿:思考AI大模型的发展
  • 傅里叶变换例题
  • 基于Docker构建CI/CD工具链(六)使用Apifox进行自动化测试
  • Java 中建造者模式,请用代码具体举例
  • Tomcat 启动闪退问题解决方法
  • 使用docker部署数据可视化平台Metabase
  • 数图智慧零售解决方案,赋能零售行业空间资源价值最大化