文档介绍:MITSAVEPOINTROLLBACKSETTRANSACTIONOracle的约束类型1PRIMARYKEY2FOREIGNKEY3UNIQUEKey4CHECK5NOTNULLMAN可以设定约束的范围,定义列级或表级约束。创建表――同时创建约束若要建立表之间的关联,就必须先创建父表,即1:n中1的一方。在删除数据时若不适用级联删除就必须先删除父表中的数据。先创建父表createtableclass( Class_IDvarchar(10)notnull, Class_Namevarchar(20)notnull, Class_NumINTnotnull, Class_Managervarchar(20)notnull, primarykey(Class_ID));后创建子表createtablestudent( Stu_IDvarchar(10)notnull, Stu_Namevarchar(20)notnull, AgeINTnotnull, HeightINTnotnull, Class_IDvarchar(10)notnull, constraintPK_STUDENTprimarykey(Stu_ID), foreignkey(Class_ID)referencesCLASS(Class_ID));先插入父表中的数据insertintoclassvalues("20070101","高一(1)",50,"Ludahu"),("20060202","高二(2)",60,"HenLi"),("20050303","高三(3)",30,"WorkMan");后插入子表中的数据insertintostudentvalues("1001","AA1",23,"100","20070101"),("1002","AA2",22,"120","20070101"),("1003","AA3",24,"110","20070101"),("1004","AA4",25,"140","20070101");创建表――然后添加创建约束ALTERTABLETNEWADDFOREIGNKEY(TNEW_ID)REFERENCESclass(Class_ID);PL/SQL语言(ProceduralLanguage/SQL)PL/SQL基础PL/SQL简介PL/:模块化编程、良好的可移植性和可维护性、能够提升性能PL/SQL基本结构一般由声明部分、执行部分、异常处理部分组成,只有执行部分是必须的。DECLARE --声明变量、常量、用户自定义数据类型、光标BEGIN --主程序体,可以加入各种合法语句EXCEPTION --异常处理程序,程序出错时执行此部分END;PL/SQL分界符名称符号名称符号算术运算符+-*/**(指数操作符)单行注释--比较运算符=!=~=^=<>>>=<<=多行注释/**/表达式起始分界符(DB连接指示符@表达式终结分界符)属性指示符%标签起始分界符<<绑定变量指示符:标签终结分界符>>赋值操作符:=语句终结符;连接操作符=>项目分割符,串连接操作符||其它<space><tab>范围操作符..布尔表达式AND,OR,NOT,BETWEEN..AND..,INPL/SQL常量和变量定义常量:<常量名>constant<数据类型>:=<值>;如:pass_scoreconstantINTEGER:=60;定义变量:<变量名><数据类型>[(宽度):=<初始值>];--:addressVARCHAR2(30);提示::PL/:内嵌过程可以使用外部的变量,、字符型、布尔型BOOLEAN、日期型DATE组合型RECORD、TABLE、VARRAY参考型REFCURSOR、REFobject_type大对象型BFILE、BLOB、CLOB、NCLOB数字型(3种基本类型)NUMBER(P,S)可存储整数也存储浮点数,P(精度)和S(刻度)是可选的,若指定了S就必须也指定PNUMBER的子类型DEC,DECIMAL,DOUBLEPRECISION,INT,NUMBERIC,REAL,SMALLINTPLS_INTEGER只可存储整数BINARY_INTEGER只可存储整数字符型VARCHAR2(MaxLength)存储变长字符串,MaxLength必须指定,其最大值为32767字节LONG(MaxLength)存储变长字符串,MaxLengt