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