引言:
问:什么是NULL?
答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,
我们称它为空,ORACLE中,含有空值的表列长度为零。
摘要:一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(system表空间) 建立system表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件 数......
摘要:oracle数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是oracle一爱好者,以下是本人对oracle锁的一些经验,希望能与大家共同分享。 预备知识:ddl(database definition language):数据库定义语言,如create table、drop table.....
dml(database modification language)......
Oracle中null的使用详解
问:什么是null?
答:在我们不知道具体有什么数据的时候,也即未知,可以用null,
我们称它为空,oracle中,含有空值的表列长度为零。
oracle允许任何一种数据类型的字段为空,除了以下两种情况:
1、主键字段(primary key),
2、定义时已经加了not null限制条件的字段
说明:
1、等价于没有任何值、是未知数。
2、null与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、null的处理使用nvl函数。
5、比较时使用关键字用“is null”与“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,
count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),
所以null值总是排在最后。
使用方法:
sql> select 1 from dual where null=null;
没有查到记录
sql> select 1 from dual where null=;
没有查到记录
sql> select 1 from dual where =;
没有查到记录
sql> select 1 from dual where null is null;
1
---------
1
sql> select 1 from dual where nvl(null,0)=nvl(null,0);
1
---------
1
对空值做加、减、乘、除等运算操作,结果仍为空。...
下一页 摘要:oracle公司宣称在linux下安装oracle9i数据库至少要有512mb的内存和至少1gb或者两倍内存大小的交换空间,对于系统内存大于2gb的服务器,交换空间可以介于2gb—4gb之间。
如果是为了在一台仅有256m内存的普通pc机上试用oracle9i,在分配了1gb左右的交换空间的情况下,也可以正常运行oracle数据库。
要检查内存空间,登录进入linux,在命令行方式(bash环境)下执行如下命令:
grep memtot......