ORACLE复习(一)
很久没有用到Oracle了,前些日子单位接了一个Oracle数据库的项目,自然需要复习一下,现将复习过程中的一些要点记录下来,以备查阅。
一、 表列数据类型
1、字符
1) VARCHAR2(n),n是必须的,用于存储最长为4000个字符的字符串。但它是可变的,只使用所需要的最少字节。
2) CHAR(n),n是必须的,用于存储固定长度的字符串。如果所插入的值小于CHAR所声明的长度,则右边以空格填充。一般不用该类型
3) NCHAR(n), NVARCHAR2(n),仅用于存储Unicode字符集
2、数字
1) NUMBER, NUMBER(a), NUMBER(a, b)
2) 这种类型用于存储数字,不要使用精确的参数来存储未知范围的值。如Create table temp(amout number),则可以在列amout中存储实际上是任意大小的数字。
3) 参数a代表精度,即占位符的总位数,参数b表示刻度,即小数点右边的位数。如Create table temp(age number(3))表示可以存储任意3位的整数;如果要存储股票价格,其最大值为100万美元(小数点左边有7位),小数点右边有4位,则可以使用Create table temp(price number(11,4))
4) 刻度是可选的,如果没有这个参数,则值将作为整数存储。对于分数,在插入时将被四舍五入为最接近的整数。如果只指定刻度,则可以使用Create table temp(price number(*,4))
3、日期类型
1) DATE,用于存储日期和时间,默认显示格式为DD-MON-YY
2) TIMESTAMP派生于DATE,它可以表示与DATE具有相同精度的时间,并包括秒的小数部分
二、 序列
各种数据库以不同的方式来处理列的自动生成,SQL Server使用一个IDENTITY列,而ORACLE则使用序列。序列是一个对象,该对象存储在数据字典中。序列一直保留状态信息,如当前值,而其上下文是在数据字典中维护的。
1、序列的属性:NEXTVAL,求出接下来的最高值;CURRVAL,最近一次调用NEXTVAL时返回的值。
2、创建序列时,序列数字可以是循环的,或者是在某个最大值那里停下来。与之对应的关键字分别是CYCLE和NOCYCLE。INCREMENT BY 间距(interval)可以使序列
相关文档:
oracle dblink 的应用
url:http://blog.chinaunix.net/u/19820/showart_334013.html
1、用dblink链接oracle
(1)与平台无关的写法:
create public database
link cdt connect to apps
identified by apps using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.205.100)(PORT = 15 ......
Oracle to_date的使用方法
日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
......
转自:http://hong9270503.blog.163.com/blog/static/1272923200916112245844/
学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用。
1、物理结构(由
控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)
一个数据库中的数据存储在磁盘上物理文件, ......
@@servername:返回运行SQL Server数据库本地服务器的名称。
@@remserver:返回登录记录中记载的远程SQL Server服务器的名称。
@@connections:返回自上次启动SQL Server以来连接或试图连接的次数,用其可让管理人员方便地了解今天所有试图连接服务器的次数。
@@cursor_rows:返回最后连接上并打开的游标中当前存在的合格 ......