Oracle--数据增删改
Posted 64Byte
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle--数据增删改相关的知识,希望对你有一定的参考价值。
添加数据
-- 列的值区分大小写,数据区分大小写 -- 关键字,表名,列名这些不区分大小写 -- 字符类型, 日期类型 赋值必须使用单引号引起 -- number类型, 可以使用单引号引起,也可以不使用 -- sysdate: 关键字, 表示获取当前系统时间 INSERT INTO t_student values(‘1001‘,‘张三‘,21,sysdate,‘男‘,‘0‘); --日期, oracle默认格式: dd-m月-yy 1996-10-21 INSERT INTO t_student values(‘1002‘,‘李四‘,22,‘21-10月-96‘,‘男‘,‘0‘); -- 日期转换函数 to_date(字符串,格式) 把指定格式字符串转换为Date类型 INSERT INTO t_student values(‘1003‘,‘王五‘,22,to_date(‘1998-12-21‘,‘yyyy-mm-dd‘),‘男‘,‘0‘);
添加部分列
-- 如果这一列没有赋值, 也没有设置默认值,这一列的值就null (没有赋值) -- stuNo 是非空列(这一列必须赋值), --如果某一列设置非空约束, 那么这一列必须赋值 INSERT INTO t_student(stuNo,name,age) values(‘1005‘,‘赵柳‘,22); --错误 INSERT INTO t_student(name,age,sex) values(‘李思思‘,18,‘女‘);
修改
-- 全表修改: 把所有学生的年龄修改为20 慎用 UPDATE t_student SET age = 20;
-- 带条件的修改, --把性别为男的学生的年龄修改为 22 -- 数据库中: 赋值符号 = 等于 = UPDATE t_student SET age = 22 WHERE sex=‘男‘;
-- 修改多列, 把学号为1001的学生的年龄修改为 前原来值+1 姓名为: 张小三 UPDATE t_student SET name=‘张小三‘, age = age+1 where stuNO=‘1001‘;
比较运算符
大于 > 小于 < 等于: = 大于等于: >= 小于等于: >= 不等于: != <>
与: and
或: or
非 ! not
删除
--硬删除 实际开发中, delete 很少使用, 实际开发中, 是软删除 --全表删除 慎用 DELETE FROM t_student;
--带条件删除 --把性别不是男的学生删除 DELETE FROM t_student where sex <> ‘男‘;
--truncate table 表名 删除表的数据, -- 1) 不能接where, 只能全表删除, 而delete 可以接where, 可以全表删除(不接where), 也可以只删除部分记录(where) -- 2) delete删除的时候, 可以回滚, truncate 删除,不能回滚, truncate table t_student;
软删除
-- 软删除: 在表,添加一个状态列: isDeleted 0(删除),1(不删除) -- 要删除数据的时候, 只是修改状态列的值, isDelete = 0 --使用软删除删除1001的元素 update t_student set isDeleted = ‘1‘ where stuNo = ‘1001‘;
以上是关于Oracle--数据增删改的主要内容,如果未能解决你的问题,请参考以下文章
用java做界面连接oracle数据库实现增删改查功能,具体步骤怎么做?
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段
对oracle数据库进行增删改更新操作,executeUpdate()执行卡住了