• 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';
  • 相关阅读:
    OSPF 相关知识点
    基于LINUX 主机防火墙的端口转发
    WSUS服务器硬盘空间不足,如何迁移补丁文件夹
    ESXi 5.5开启并配置SNMP
    识别远程操作系统
    一个真实的社会
    "要敢杀掉旧的自己,新的自己才会诞生”读后感
    关于独立
    创业心得:从客户的抱怨中发现市场机会
    学习和思考的要点
  • 原文地址:https://www.cnblogs.com/64Byte/p/12694262.html
Copyright © 2020-2023  润新知