Oracle数据库空值操作

空值操作:

  null表示空的意思。

  一、情况:

    1:表中的任何字段默认情况下都可以为null值。

            2:not null表示非空,是一种约束 设置为非空约束的字段,必须有有效值,不能为空。
           
3:插入数据时 reg:insert into emp(ename,empno) values(2001,‘张三‘);此记录中,没有赋值的字段都是null值。
reg:insert into emp(ename,empno) values(2001,null);此记录中,字段empno为null值
           
4:修改数据时:
     
 (1)当空值为条件是
        
update emp set ename=‘张三‘ where comm is null;
         
(2)当被设置为null时,
        
update emp set name = null
   
5:当空值参与计算时 null相当于无穷大 1+null等于null null也不等于null。

  二、空值操作函数:

    1)nvl(p1,p2) 表示如果p1这个字段的值为null,就是用p2,否则使用p1。

     2)nvl2(p1,p2,p3) 表示如果p1不是null就使用p2,如果是null就使用p3。

明天会给大家更新DQL语言,也就是select的用法,如果对你有帮助,那就多多支持我下啊,喜欢就点点关注吧!!!

原文地址:https://www.cnblogs.com/lyr999736/p/8859049.html

时间: 2024-10-27 19:42:50

Oracle数据库空值操作的相关文章

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

oracle数据库简单操作

导入某用户所有表和数据:imp sgp/[email protected]:1521/orcl file=sgp20161025.dmp full=y 导出指定表及数据:exp sgp/[email protected]:1521/orcl file=20160921sgp_table_sysmodule_sysdict.dmp tables=(sgp_sysmodule, sgp_sysdict) 导入指定表及数据:imp sgp/[email protected]:1521/orcl fil

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动

本文主要介绍python对oracle数据库的操作学习

包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. Oracle数据库 Oracle环境配置&客户端连接 下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient: 设置环境变量: NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称. 二:表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1.先从flashback_transact

Oracle数据库基础操作

1.oracle数据库创建用户 2.oracle数据库设置密码 3.oracle数据库给用户授予权限 4.指定表空间 5.创建序列 6.变量赋值 7.按条件查询表格数目 8.Oracle数据库条件表达式使用 9.Oracle创建表格.删除表格.修改表格.查询表格 10.表格分页技术:核心(查出第n条记录,删除n-1条记录),结果是第n条记录 11.Oracle储存过程 欲看详细解析,请听下回分解 原文地址:https://www.cnblogs.com/2070393244com/p/94465

Oracle数据库--实用操作(3) PL/SQL

Oracle----PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 PL/SQL 是Oracle特有的,是对 SQL 的扩展.不同数据库厂商都有类似的"方言",提供的新特性. 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程.触发器和程序包,给SQL语句的执行添加程序逻辑 与Oracle 服务器和Oracle 工具紧密集成,具备可移植性.灵活性和安全性 PL/SQL 的优点

Oracle数据库常用操作sql语句

1.--建立表空间create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m extent management local;2.--建用户create user cmdb_1023 identified by admin default tablespace cmdb_db;3.--给权限grant connect,resource,dba to cmdb_db;4.--导入数据

python+sqlalchemy 完成Oracle数据库读写操作

1.从Oracle中读取数据 1 import pandas as pd 2 from sqlalchemy import create_engine 3 import os 4 os.environ["NLS_LANG"] = "GERMAN_GERMANY.UTF8" #解决中文乱码 5 conn_string='oracle+cx_oracle://用户名:密码@hostIP:端口号/数据库名' 6 engine = create_engine(conn_st