oracle-sql

参考:

 

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版)(上下册)

      http://product.china-pub.com/56915#ml

你可能感兴趣的:(oracle,sql)