Oracle 10g 要点整理 之 管理表
管理表
表是真正存储信息的对象。
1 数据类型
(1)数值类型:用于存储整数、浮点数、实数。
number(精度,范围)精度是指数字个数总和,范围是指小数点右边的位数。
(2)字符类型:声明包含了字母、数字数据的列。
char:存储固定长度字符串
nchar:存储Unicode数据
varchar2:可变长度,声明时必须指定大小。
nvarchar2:可变长度
(3)日期和时间
date:存储日期和时间,可以使用to_date()和systdate()函数来建立日期值,只存整秒
timestamp:可以规定精度
2 创建表和约束
堆是最基本的表类型。
create table [用户名.] table_name (列名 数据类型 (default value) not null,·····);
(1)约束
约束可以在create table语句中创建也可以在alter table语句中添加。
关键字:constraint
alter table table_name add constraint 约束名 条件;
① 主键约束:确保一个表中没有重复行。
alter table table_name add constraint 主键名 primary key(列名);
一个表最有只能有一个主键约束。
表中不能有任何两行在主键约束列上具有相同的值。
主键列不能为null。
② 外键约束:建立表和表之间的父子关系
alter table 子表名 add constraint 外键名 foreign key(子表列) references 父表名(列名)
如果插入子表的行在外键列有非null值,那么在父表行中必需在引用的列中有相同的值。
在父表中被参照的列必须是唯一的或主键。
在子表插入记录时,不论父表在对应的列是否具有null值,外键列都可以插入null
③ 唯一性约束:确保表中的各行,对于值为非null的给点列都具有唯一值。
在表中,可以有多个行在相应的唯一性约束列中具有null值。
alter table 表名 add constrains 约束名 unique(列名);
④ 检查约束:指定约束列的取值范围
alter table 表名 add
相关文档:
在安装完Oracle 10g之后,想打开sql*plus来学习,然后按照书上的步骤用scott用户来连接数据库,可输了好几次都提示一个错误。
error: the account is locked
然后上网查了一下之后发现这个用户被锁定了,至于它为什么被锁定,可能是下面几个原因。
1.尝试多次登录未成功.(可能密码不正确)
2.此用户被管理员手工锁定. ......
一、常用数据类型:
Number:数字类型
Int:整数型
Pls_integer:整数型,产生溢出的错误
Binary_integer:整数型
Char:定长字符,最长255个字符
Varchar2:变长字符,最长2000个字符
Long:变长字符,最长2GB
Date:日期型
Boolean:布尔型
二、定义常量
格式:常量名 constant &nbs ......
学习Oracle是一个漫长艰辛的过程。如果没有兴趣,只是被迫学习,那么是很难学好的。学习到一定程度的时候,要想进一步提高,就不得不接触很多Oracle之外的东西,如Unix,如网络、存储等。因此,要真的决心学好Oracle,就一定要有兴趣。有了兴趣,就会一切变得简单快乐起来。简单总结一下,那就是:兴趣、学习、实践。 ......
要找Oracle 9i for Linux挺麻烦的,干脆自己留个记录比较方便。
Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip
http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk2.zip
http://downlo ......
1
、问题提出
在我们日常的数据库操作尤其是存储过程设计中,经常有记录表之类的集合、显示游标等操作,但这两种数据处理方式在速度及性能上有什么区别呢?
2
、测试方法
在
ORACLE
数据库中创建一个数据表,然后对创建的数据表分别插入
100
条、
1000
条 ......