摘要:
没有给赋值,也没有默认值时为null ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
1、主键字段(primary key),
2、定义时已经加了NOT NULL限制条件的字段 说明:
1、等价于没有任何值、是未知数(未赋值,且没有默认值)。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、... 阅读全文
摘要:
exists 先从外层查询中取第一个元组,然后和内层查询中相关的属性值,处理内层查询,若内层where子句为真,则外层的这个元组放入到结果集中。 in 先执行内层查询,将结果存放在临时表中,然后执行外层查询。 in 不对null进行处理,见下图,没有返回结果。 总结: 内层查询得出的结果集记录较少,外层查询中得到的结果集较大且有索引,适合用in。 外层查询得出的结果集记录较少,内层... 阅读全文
摘要:
--部门表 createtable department(idnumberprimarykey,namevarchar2(30)); --员工表 createtable employee( idnumberprimarykey, namevarchar2(30)notnull, salary number(6,2), title varchar2(30), manager number... 阅读全文
摘要:
数据库名(db_name) 数据库的标识,就像人的身份证号一样,数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的. select name from v$database;--查询当前数据名 数据库实例名(instance_name) 数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系... 阅读全文
摘要:
一个表空间有多个数据文件,一个数据文件只能属于一个表空间。 一个数据库可以有多个表空间,每一个库都有一个system表空间。 一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。 用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。 ... 阅读全文