码迷,mamicode.com
首页 > 数据库 > 详细

Oracle--数据增删改

时间:2020-04-13 22:24:15      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:原来   span   年龄   number   ber   date类   color   where   使用   

添加数据

-- 列的值区分大小写,数据区分大小写
-- 关键字,表名,列名这些不区分大小写
-- 字符类型, 日期类型 赋值必须使用单引号引起
-- 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--数据增删改

标签:原来   span   年龄   number   ber   date类   color   where   使用   

原文地址:https://www.cnblogs.com/64Byte/p/12694262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!