参考:
http://www.docin.com/p-191171465.html
Oracle-Sql :
基本数据类型 :
数值:
Number(m,n) m长度 ,n 小数位
字符串:
Char 定长字符串,2000 ;
Varchar2 变长字符串,4000 ;
Long 大字符串,2gb ;
日期:
Date
二进制:
Raw(n) 最大长度2000
Long raw 最大长度2gb
Blob/clob/nclob 大型对象,直接保存带后缀的文件( 图片, doc 文档等 ) ;
Bfile 在数据库外部保存的大型二进制对象文件,最大长度4gb ;
Sql语句 :
-- Create table
create table ADMIN
(
ID NUMBER not null ,
NAME NVARCHAR2 ( 50 ) not null ,
PWD NVARCHAR2 ( 50 ) not null
)
//主外键:通用 sql 写法;
create table test
(
test_id NUMBER not null ,
NAME NVARCHAR2 ( 50 ) not null ,
PWD NVARCHAR2 ( 50 ) not null ,
employee_id NUMBER not null ,
Constraint pk_test primary key (test_id), //主键
Constraint fk_test_employee_id foreign key (employee_id) references employee ( id ) //外键
)
序列 :sequence --实现 id 自增;
---创建序列,
create sequence admin _seq
increment by 1
start with 1
nomaxvalue
nominvalue
nocache
---
对sequence 说明:
increment by :用于指定序列增量(默认值:1 ),如果指定的是正整数,则序列号自动递增,如果指定的是负数,则自动递减。
start with :用于指定序列生成器生成的第一个序列号,当序列号顺序递增时默认值为序列号的最小值 当序列号顺序递减时默认值为序列号的最大值。
Maxvalue: 用于指定序列生成器可以生成的最大序列号(必须大于或等于start with ,并且必须大于 minvalue ) , 默认为 nomaxvalue 。
Minvalue :用于指定序列生成器可以生成的最小序列号(必须小于或等于starr with ,并且必须小于 maxvalue ) , 默认值为 nominvalue 。
Cycle :用于指定在达到序列的最大值或最小值之后是否继续生成序列号,默认为nocycle 。 Cache :用于指定在内存中可以预分配的序列号个数(默认值: 20 )。
---
insert into admin (admin_id, name ,pwd) values (admin_seq.nextval, 'aaa' , 'aaa' );
触发器:
create or replace trigger admin_tri
before insert on admin
for each row
begin
select admin_seq.nextval into :new.admin_id from dual;
end ;
---建表 - 主键 - 序列 - 触发器 - 添加语句,
insert into admin ( name ,pwd) values ( ' 111 ' , ' 111 ' );
-- 删除表中数据
Delete from tablename where ... and rownum<200;
Truncate 删除表中所有数据,并回收空间。
-- 删除表:
Drop ...
建表约束:
非空完整性约束;
唯一完整性约束;
主码完整性约束;
Check完整性约束;
引用完整性约束;
Create table employee
(
ID NUMBER constraint empid1 primary key ,
NAME NVARCHAR2 ( 50 ) not null ,
age NUMBER constraint age1
Check(age between 0 and 200)
)
视图:
索引:
唯一索引;
SQL语句:
通用的sql 增删改查语句。
Distinct 禁止重复;
其它文档:
http://www.docin.com/p-175253602.html
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
图书:
Oracle Database 11g基础教程 http://www.ituring.com.cn/book/157
Oracle基础教程 http://www.ituring.com.cn/book/460
Oracle SQL高级编程 http://www.ituring.com.cn/book/803
Oracle PL/SQL程序设计(第5版)(上下册)