DB Oracle.docVIP

  • 1
  • 0
  • 约 12页
  • 2016-08-23 发布于河南
  • 举报
DB Oracle

Oracle SQL SQL DDL CREATE ALTER DROP TRUNCATE GRANT COMMENT REVOKE DML SELECT INSERT UPDATE DELETE CALL EXPLAIN PLAN LOCK TABLE DCL COMMIT SAVEPOINT ROLLBACK SET TRANSACTION Oracle的约束类型 1 PRIMARY KEY 2 FOREIGN KEY 3 UNIQUE Key 4 CHECK 5 NOT NULL MAN 可以设定约束的范围,定义列级或表级约束。 创建表――同时创建约束 若要建立表之间的关联,就必须先创建父表,即1:n中1的一方。 在删除数据时若不适用级联删除就必须先删除父表中的数据。 先创建父表 create table class( Class_ID varchar(10) not null, Class_Name varchar(20) not null, Class_Num INT not null, Class_Manager varchar(20) not null, primary key(Class_ID) ); 后创建子表 create table student( Stu_ID varchar(10) not null, Stu_Name varchar(20) not null, Age INT not null, Height INT not null, Class_ID varchar(10) not null, constraint PK_STUDENT primary key (Stu_ID), foreign key (Class_ID) references CLASS (Class_ID) ); 先插入父表中的数据 insert into class values 高一(1),50,Ludahu), 高二(2),60,HenLi), 高三(3),30,WorkMan); 后插入子表中的数据 insert into student values (1001,AA1,23,100, (1002,AA2,22,120, (1003,AA3,24,110, (1004,AA4,25,140; 创建表――然后添加创建约束 ALTER TABLE TNEW ADD FOREIGN KEY(TNEW _ID) REFERENCES class(Class_ID); PL/SQL 语言; 如:pass_score constant INTEGER:=60; 定义变量:变量名数据类型[(宽度):=初始值]; --宽度和初始值不是必须的. 如:address VARCHAR2(30); 提示:未初始化的变量值均为NULL. 提示:PL/SQL变量和数据库变量是两个不同的概念. 提示:内嵌过程可以使用外部的变量,但在外部不可以使用内嵌变量. PL/SQL数据类型 分类名 类型 标量型 数字型、字符型、布尔型BOOLEAN、日期型DATE 组合型 RECORD 、TABLE 、VARRAY 参考型 REF CURSOR 、REF object_type 大对象型 BFILE 、BLOB 、CLOB 、NCLOB 数字型(3种基本类型) NUMBER(P,S) 可存储整数也存储浮点数,P(精度)和S(刻度)是可选的,若指定了S就必须也指定P NUMBER的子类型 DEC,DECIMAL,DOUBLE PRECISION,INT,NUMBERIC,REAL,SMALLINT PLS_INTEGER 只可存储整数 BINARY_INTEGER 只可存储整数 字符型 VARCHAR2(MaxLength) 存储变长字符串,MaxLength必须指定,其最大值为32767字节 LONG(MaxLength) 存储变长字符串,MaxLength必须指定,其最大值为32760 CHAR(MaxLength) 存储定长字符串,MaxLength可不指定,其最大值为32767,默认为1,若不足补空格 其它 NCHAR,NVARCHAR2是PL/SQL8.0后加入 提示 DB中,VARCHAR2,LONG,CHAR的长度分别为4000,2GB,2000 RECORD类型的使用语法: TYPE record_name IS R

文档评论(0)

1亿VIP精品文档

相关文档