资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2024/11/28,*,Oracle,数据库管理与应用实例教程,第4章 数据表操作,主编:刘志成,本章,学,学习,导,导航,本章,学,学习,导,导航,本章,学,学习,要,要点,(,1,)使,用,用,OEM,创建,、,、修,改,改、,查,查看,和,和删,除,除数,据,据表,。,。,(,2,)使,用,用,SQLDeveloper,创建,、,、修,改,改、,查,查看,和,和删,除,除数,据,据表,。,。,(,3,)使,用,用,PL/SQL,创建,、,、修,改,改、,查,查看,和,和删,除,除数,据,据表,。,。,(,4,)添,加,加、,删,删除,和,和修,改,改数,据,据表,中,中的记录。,(,5,)数据,完,完整,性,性概述,。,。,(,6,)非,空,空、,默,默认,、,、唯,一,一、,检,检查,、,、主,键,键和,外,外键,约,约束,操,操作,。,。,(,7,)管,理,理序列和同义,词,词。,建议,课,课时,:,:,8,课时,4.1,数,数据,库,库概,述,述,数据,表,表基,础,础,数据,表,表(,Table,)是,数,数据,在,在,Oracle,数据,库,库中,的,的逻,辑,辑存,储,储单,元,元,,按,按指,定,定关,系,系模,式,式将,数,数据,存,存储,在,在对,应,应的,数,数据,表,表中,。,。,4.1,数,数据,库,库概,述,述,Oracle,基本,数,数据,类,类型,数据,类,类型,的,的作,用,用在,于,于指,明,明存,储,储数,值,值时,需,需要,占,占据,的,的内,存,存空,间,间大,小,小和,进,进行,运,运算,的,的依,据,据。,Oracle,的数,据,据类,型,型分,为,为标,量,量(,Scalar,)类,型,型、,复,复合,(,(,Composite,)类,型,型、,引,引用,(,(,Reference,)类,型,型和,LOB,(,LargeObject,)类,型,型,4,种类,型,型。,4.1,数,数据,库,库概,述,述,Oracle,基本,数,数据,类,类型,(,1,),CHAR,(,n,),该数,据,据类,型,型用,于,于定,义,义固,定,定长,度,度的,字,字符,串,串,,其,其中,n,用于,指,指定,字,字符,串,串的,最,最大,长,长度,,,,,n,必须,是,是正,整,整数,且,且不,超,超过,32767,。,(,2,),VARCHAR2,(,n,),该数,据,据类,型,型用,于,于定,义,义可,变,变长,度,度的,字,字符,串,串,,其,其中,n,用于,指,指定,字,字符,串,串的,最,最大,长,长度,,,,,n,必须,是,是正,整,整数,且,且不,超,超过,32767,。,(,3,),NUMBER,(,precision,,,scale,),该数据类,型,型用于定,义,义固定长,度,度的整数,和,和浮点数,,,,其中,precision,表示精度,,,,用于指,定,定数字的,总,总位数;,scale,表示标度,,,,用于指,定,定小数点,后,后的数字,位,位数,默,认,认值为,0,,即没有,小,小数位数,。,。,4.1,数,数据库概,述,述,Oracle,基本数据,类,类型,(,4,),DATE,该数据类,型,型用于定,义,义日期时,间,间类型的,数,数据,其,数,数据长度,为,为固定,7,个字节,,分,分别描述,年,年、月、,日,日、时、,分,分、秒。,(,5,),TIMESTAMP,该数据类,型,型也用于,定,定义日期,时,时间数据,,,,但与,DATE,仅显示日,期,期不同,,TIMESTAMP,类型数据,还,还可以显,示,示时间和,上,上下午标,记,记,如“,11-9,月,-2007 11:09:32.213 AM”,。,(,6,),BOOLEAN,该数据类,型,型用于定,义,义布尔型,(,(逻辑型,),)变量,,其,其值只能,为,为,TRUE,(真)、,FALSE,(假)或,NULL,(空)。,需,需要注意,的,的是,该,数,数据类型,是,是,PL/SQL,数据类型,,,,不能应,用,用于表列,。,。,4.1,数,数据库概,述,述,方案的概,念,念,方案,就,是,是一系列,数,数据库对,象,象的集合,,,,是数据,库,库中存储,数,数据的一,个,个逻辑表示,或,或描述。,Oracle 11g,数据库中,并,并不是所,有,有的数据,库,库对象都,是,是方案对,象,象,方案对象有表、索,引,引、触发,器,器、数据,库,库链接、,PL/SQL,包、序列,、,、同义词,、,、视图、,存,存储过程,、,、存储函,数,数等,非方案对,象,象有表空间,、,、用户、,角,角色、概,要,要文件等,。,。,在,Oracle 11g,数据库中,,,,每个用,户,户都拥有,自,自己的方,案,案,创建,了,了一个用,户,户,就创,建,建了一个,同,同名的方,案,案,方案与数,据,据库用户,是,是对应的。,用户在数,据,据库中创,建,建了一个,方,方案对象,后,后,这个,方,方案对象,默,默认地属,于,于这个用,户,户的方案,。,。,课堂案例,1,使用,OEM,创建,GOODS,表,掌握,Oracle,中应用,OEM,创建数据,表,表的方法,和,和基本步,骤,骤,案例学习,目,目标,进入,OEM,表编辑页,面,面、列的,数,数据类型,的,的选择、,OEM,创建表的,基,基本步骤,。,。,案例知识,要,要点,课堂案例,1,使用,OEM,创建,GOODS,表,案例完成,步,步骤,添加标题,文,文字,(,1,)启动,OEM,后,依次,选,选择“方,案,案”、“,表,表”。进,入,入“表”,页,页面 。,(,2,)单击“,创,创建”按,钮,钮,进入,“,“创建表,:,:表组织,”,”页面,,选,选择默认,的,的“标准,(,(按堆组,织,织)”方,式,式。,(,3,)单击“,继,继续”按,钮,钮,进入,“,“表一般,信,信息”页,面,面。指写,表,表名为,GOODS,,方案为,SCOTT,,表空间,为,为,TS_EBUY,。并依次,填,填写,GOODS,表中的每,一,一列的名,称,称和数据,类,类型 。,(,4,)单击“,确,确定”按,钮,钮,完成,新,新表的创,建,建。并返,回,回到对应,的,的方案页,面,面 。,添加标题,文,文字,教师演示,讲,讲解,课堂案例,2,使用,OEM,修改,GOODS,表,掌握,Oracle,中应用,OEM,修改数据,表,表的方法,。,。,案例学习,目,目标,进入表的,编,编辑页面,、,、列数据,类,类型的修,改,改、列的,宽,宽度的修,改,改、添加,新,新列、删,除,除已有列,。,。,案例知识,要,要点,课堂案例,2,使用,OEM,修改,GOODS,表,案例完成,步,步骤,添加标题,文,文字,(,1,)启动,OEM,后,依次,选,选择“方,案,案”、“,表,表”,进,入,入“表”,页,页面,指,定,定要操作,的,的方案(,如,如,SCOTT,)后,单,击,击“确定,”,”按钮,,即,即显示出,指,指定方案,中,中包含的,表,表。,(,2,)选择指,定,定的表(,如,如,GOODS,),单击,“,“编辑”,按,按钮,进,入,入表的编,辑,辑页面。,在,在该页面,中,中可以完,成,成对表名,、,、列名、,列,列类型等,的,的修改,(,3,)修改完,成,成后,单,击,击“应用,”,”按钮,,保,保存修改,结,结果 。,添加标,题,题文字,教师演,示,示讲解,4.2.3,使用,OEM,查看和,删,删除表,OEM,查看表,添加标,题,题文字,(,1,)启动,OEM,后,进,入,入指定,方,方案(,如,如,SCOTT,)的“,表,表”页,面,面。,(,2,)选择,要,要查看,的,的表后,,,,单击,“,“查看,”,”按钮,,,,即可,查,查看到,表,表的一,般,般信息,。,。,添加标,题,题文字,教师演,示,示讲解,4.2.3,使用,OEM,查看和,删,删除表,OEM,删除表,添加标,题,题文字,(,1,)在指,定,定方案,的,的“表,”,”页面,,,,选择,要,要删除,的,的表(,如,如:,GOODS,),单,击,击“使,用,用选项,删,删除”,按,按钮,,进,进入“,确,确认”,页,页面。,(,2,)单击,“,“是”,按,按钮,,根,根据指,定,定的选,项,项完成,对,对指定,表,表的删,除,除操作,。,。,添加标,题,题文字,教师演,示,示讲解,课堂案,例,例,3,使用,SQLDeveloper,创建,Users,表,掌握,Oracle,中应用,SQLDeveloper,创建数,据,据表的,一,一般步,骤,骤和方,法,法 。,案例学,习,习目标,SQLDeveloper,的启动,、,、,SQLDeveloper,的登录,、,、,SQLDeveloper,中数据,类,类型的,选,选择、,SQLDeveloper,中创建,表,表的步,骤,骤、,SQLDeveloper,中数据,表,表列的,操,操作方,法,法 。,案例知,识,识要点,课堂案,例,例,3,使用,SQLDeveloper,创建,Users,表,案例完,成,成步骤,添加标,题,题文字,(,1,)启动,SQLDeveloper,并建立,和,和,Oracle11g,数据库,的,的连接,,,,以指,定,定的方,案,案(如,方,方案名,:,:,SCOTT,,密码,:,:,123456,)登录,SQLDeveloper,后。在,SQLDeveloper,的左边,树,树型结,构,构中,,依,依次选,择,择“,eBuy”,、“,Tables,”,”,,右键,单,单击“,Tables,”,”,项,从,快,快捷菜,单,单中选,择,择“,NewTable,”,”,添加标,题,题文字,教师演,示,示讲解,课堂案,例,例,3,使用,SQLDeveloper,创建,Users,表,案例完,成,成步骤,添加标,题,题文字,(,2,)打开,“,“,CreateTable,”,”,对话框,,,,指定,新,新建数,据,据表的,名,名称(,如,如,Users,);选,择,择默认,的,的用户,方,方案(,SCOTT,)。,(,3,)添加,数,数据表,列,列。首,先,先单击,“,“,AddColumn”,按钮,,再,再设置,列,列的名,称,称、数,据,据类型,、,、数据,类,类型的,长,长度、,是,是否允,许,许列值,非,非空和,该,该列是,否,否为主,键,键后,,将,将为新,表,表增加,一,一个数,据,据列。,按,按照这,种,种方法,,,,依次,为,为,Users,数据表,添,添加数,据,据列,添加标,题,题文字,教师演,示,示讲解,课堂案,例,例,3,使用,SQLDeveloper,创建,Users,表,案例完,成,成步骤,添加标,题,题文字,(,4,)指定,列,列数据,类,类型。,在,在,SQLDeveloper,创建表,的,的普通,状,状态下,,,,数据,列,列只能,选,选择,VARCHAR2,、,CLOB,、,INTEGER,、,NUMBERt,和,DATE,五种数,据,据类型,,,,如果,要,要使用,更,更多的,数,数据类,型,型,请,选,选中,Advanced,复选框,。,。,(,5,)单击,“,“确定,”,”按钮,,,,完成,数,数据表,的,的创建,,,,在,SQLDeveloper,中的,Tables,项下将,新,新增,Users,项。,(,6,)在为,数,数据表,添,添加数,据,据列之,后,后,选,择,择“,SQL,”,”,选项卡,,,,用户,可,可以查,看,看创建,数,数据表,的,的,DDL,脚本,。,。,添加标,题,题文字,教师演,示,示讲解,4.3.2,使用,SQLDeveloper,修改表,修改表,添加标,题,题文字,在,SQLDeveloper,左边栏,的,的,Tables,项中右,击,击需要,修,修改的,数,数据表,,,,从快,捷,捷菜单,中,中选择,“,“,Edit”,,将打,开,开“,Edit Table”,对话框,,,,用户,可,可以完,成,成对数,据,据表的,修,修改操,作,作。修,改,改完成,后,后单击,“,“确定,”,”按钮,,,,保存,修,修改结,果,果 。,添加标,题,题文字,教师演,示,示讲解,4.3.3,使用,SQLDeveloper,查看和,删,删除表,查看表,添加标,题,题文字,在,SQLDeveloper,的,Tables,选项中,单,单击需,要,要查看,的,的表,,在,在右边,栏,栏内将,出,出现该,表,表的详,细,细情况,,,,包括,该,该表所,属,属的列,、,、数据,、,、约束,、,、授权,和,和主键,等,等各种,信,信息。,添加标题文字,教师演示讲解,4.3.3,使用,SQL Developer,查看和删除表,删除表,添加标题文字,(,1,)删除数据表,时,时,首先从,Tables,项中右击需要,删,删除的数据表,,,,然后从快捷,菜,菜单中依次选,择,择“,Table”,和“,Drop”,。,(,2,)在打开的的,删,删除对话框中,,,,单击“应用,”,”按钮,。,添加标题文字,教师演示讲解,课堂案例,4,使用,PL/SQL,管理表,掌握,Oracle,中应用,PL/SQL,语句创建数据,表,表、修改数据,表,表、删除数据,表,表的方法。,案例学习目标,CREATETABLE,语句、,ALTERTABLE,语句、,DROP TABLE,语句、,PL/SQL,的执行。,案例知识要点,课堂案例,4,使用,PL/SQL,管理表,案例完成步骤,-,创建数据表,添加标题文字,教师演示讲解,(,1,)编写,SQL,脚本,(,2,)运行创建,CUSTOMER,表的脚本,输入到,SQL Developer,的“,EnterSQL Statement”,区域,单击图,标,标或按,F5,键运行脚本,,执,执行,PL/SQL,语句,课堂案例,4,使用,PL/SQL,管理表,案例完成步骤,-,修改数据表,添加标题文字,教师演示讲解,1,添加列,【,例,4-2】,考虑到需要了,解,解商品的生产,厂,厂商的信息,,要,要在,SCOTT,用户方案的,GOODS,表中添加一个,长,长度为,20,个字符,名称,为,为,g_Producer,,类型为,varchar,的新的一列。,ALTERTABLESCOTT.GOODSADD g_Producer varchar(20),课堂案例,4,使用,PL/SQL,管理表,案例完成步骤,-,修改数据表,添加标题文字,教师演示讲解,2,修改列,【,例,4-3】,考虑到出生日,期,期的实际长度,和,和数据操作的,方,方便性,要将,SCOTT,用户方案中的,GOODS,表中的,g_ProduceDate,数据类型改为,char,型,且宽度为,10,。,ALTERTABLESCOTT.GOODSMODIFYg_ProduceDate char(10),课堂案例,4,使用,PL/SQL,管理表,案例完成步骤,-,修改数据表,添加标题文字,教师演示讲解,3,删除列,使用,ALTERTABLE,语句删除列时,,,,可以使用,DROP COLUMN,关键字。,【,例,4-4】,如果不考虑商,品,品的生产厂商,信,信息,要在,SCOTT,用户方案中的,GOODS,表中删除已有,列,列,g_Producer,。,ALTERTABLESCOTT.GOODSDROP COLUMNg_Producer,使用,ALTERTABLESCOTT.GOODSCASCADE;,可以删除与指,定,定列相关联的,约,约束,课堂案例,4,使用,PL/SQL,管理表,案例完成步骤,-,查看删除表,添加标题文字,教师演示讲解,1,查看表,【,例,4-5】,使用,DESCRIBE,命令查看用户,方,方案,SCOTT,下的商品表,USERS,。,DESCRIBE SCOTT.Users;,2,删除表,使用,PL/SQL,删除表的基本,语,语法格式为:,DROP TABLE ,用户方案,.;,【,例,4-6】,使用,DROPTABLE,命令删除用,户,户方案为,SCOTT,下的商品表,GOODS,。,DROPTABLE SCOTT. GOODS;,【,例,4-7】,使用,DROPTABLE,命令删除用,户,户方案,SCOTT,中的商品表,GOODS,,并删除商,品,品表的所有,外,外键约束。,DROPTABLE SCOTT. GOODS,CASCADE CONSTRAINS;,课堂案例,5,使用,SQL Developer,操作数据记,录,录,掌握在,SQL Developer,中操作数据,记,记录的方式,。,。,案例学习目,标,标,在,SQL Developer,中添加数据,、,、在,SQL Developer,中修改数据,、,、在,SQL Developer,中删除数据,。,。,案例知识要,点,点,课堂案例,5,使用,SQL Developer,操作数据记,录,录,案例完成步,骤,骤,添加标题文,字,字,教师演示讲,解,解,课堂案例,6,使用,PL/SQL,操作数据记,录,录,学习使用,PL/SQL,语句插入记,录,录、修改记,录,录和删除记,录,录的语句,。,。,案例学习目,标,标,INSERT,语句插入记,录,录、,UPDATE,语句修改记,录,录、,DELETE,语句删除记,录,录 。,案例知识要,点,点,课堂案例,6,使用,PL/SQL,操作数据记,录,录,案例完成步,骤,骤,添加标题文,字,字,教师演示讲,解,解,1,插入数据,记,记录,在,PL/SQL,中,使用,INSERT INTO,语句实现在,表,表中插入数,据,据记录的操,作,作,其语法,格,格式为:,INSERT INTO ,用户方案,.(, ),VALUES(,);,(,1,)插入所有,列,列,(,2,)插入指定,列,列,课堂案例,6,使用,PL/SQL,操作数据记,录,录,案例完成步,骤,骤,添加标题文,字,字,教师演示讲,解,解,2,更新数据,记,记录,在,PL/SQL,中,使用,UPDATE,语句实现更,新,新表中数据,记,记录的操作,,,,其语法格,式,式为:,UPDATE ,用户方案,.,SET = ,= ,WHERE,条件表达式, ;,(,1,)修改单条,记,记录,(,2,)修改多条,记,记录,课堂案例,6,使用,PL/SQL,操作数据记,录,录,案例完成步,骤,骤,添加标题文,字,字,教师演示讲,解,解,3,删除数据,记,记录,在,PL/SQL,中,使用,DELETE FROM,语句实现删,除,除表中数据,记,记录的操作,,,,其语法格,式,式为:,DELETE FROM,用户方案,.,WHERE,条件表达式,;,(,1,)删除指定,记,记录,(,2,)删除所有,记,记录,4.6.1,数据完整性,概,概述,概述,添加标题文,字,字,数据完整性是指数据的,精,精确性和可,靠,靠性。它是,为,为防止数据,库,库中存在不,符,符合语义规,定,定的数据和,防,防止因错误,信,信息的输入,输,输出造成无,效,效操作或错,误,误信息而提,出,出的。数据,完,完整性主要,分,分为,4,类:域完整,性,性、实体完,整,整性、引用,完,完整性和用,户,户定义完整,性,性。,1,域完整性,域完整性是,指,指数据库表,中,中的列必须,满,满足某种特,定,定的数据类,型,型或约束,,其,其中约束又,包,包括取值范,围,围精度等规,定,定。表中的,CHECK,、,FOREIGN KEY,约束和,DEFAULT,、,NOT NULL,定义都属于,域,域完整性的,范,范畴。,2,实体完整,性,性,实体完整性,规,规定表的每,一,一行在表中,是,是唯一的。,实,实体表中定,义,义的,UNIQUE,、,PRIMARY KEY,和,IDENTITY,约束就是实,体,体完整性的,体,体现。,4.6.1,数据完整性,概,概述,概述,添加标题文,字,字,3,引用完整,性,性,引用完整性,是,是指两个表,的,的主关键字,和,和外关键字,的,的数据应对,应,应一致。它,确,确保了有主,关,关键字的表,中,中对应其他,表,表的外关键,字,字的行存在,,,,即保证了,表,表之间的数,据,据的一致性,,,,防止了数,据,据丢失或无,意,意义的数据,在,在数据库中,扩,扩散。,引用完整性,作,作用表现在,如,如下几个方,面,面:,禁止在从表,中,中插入包含,主,主表中不存,在,在的关键字,的,的数据行;,禁止会导致,从,从表中的相,应,应值孤立的,主,主表中的外,关,关键字值改,变,变;,禁止删除在,从,从表中有对,应,应记录的主,表,表记录。,4,用户定义,完,完整性,用户定义完,整,整性指的是,由,由用户指定,的,的一组规则,,,,它不属于,实,实体完整性,、,、域完整性,或,或引用完整,性,性。,课堂案例,7,数据完整性,与,与约束,学习在,Oracle,中使用,OEM,和,PL/SQL,语句实现各,类,类约束以实,现,现数据完整,性,性的方法和,操,操作步骤。,案例学习目,标,标,管理,NOT NULL,约束、管理,DEFAULT,约束、管理,UNIQUE,约束、管理,CHECK,约束、管理,PRIMARY KEY,约束、管理,FOREIGN KEY,约束。,案例知识要,点,点,课堂案例,7,数据完整性,与,与约束,案例完成步,骤,骤,-,非空约束,添加标题文,字,字,教师演示讲,解,解,非空约束说,明,明列值不允,许,许为空(,NULL,),当插入,或,或修改数据,时,时,设置了,非,非空约束的,列,列的值不允,许,许为空,它,必,必须存在具,体,体的值,如商品编号、,商,商品名称必须为非空,。,。如果没有,为,为列创建非,空,空约束,则,该,该列默认为,允,允许空值。,非,非空约束可,以,以通过,OEM,或,PL/SQL,创建。,课堂案例,7,数据完整性,与,与约束,案例完成步,骤,骤,-,默认约束,添加标题文,字,字,教师演示讲,解,解,默认约束是,指,指表中添加,新,新行时给表,中,中某一列指,定,定的默认值,。,。使用默认,约,约束一是可,以,以避免不允,许,许为空值的,数,数据错误,,二,二是可以加,快,快用户的输,入,入速度。默,认,认约束可以,通,通过,OEM,或,PL/SQL,创建。,如果创建了,称,称为“默认,值,值”的对象,。,。当绑定到,列,列或用户定,义,义数据类型,时,时,如果插,入,入时没有明,确,确提供值,,默,默认值便指定一个值,并将其插,入,入到对象所,绑,绑定的列中。,课堂案例,7,数据完整性,与,与约束,案例完成步,骤,骤,-,默认约束,添加标题文,字,字,教师演示讲,解,解,默认约束是,指,指表中添加,新,新行时给表,中,中某一列指,定,定的默认值,。,。使用默认,约,约束一是可,以,以避免不允,许,许为空值的,数,数据错误,,二,二是可以加,快,快用户的输,入,入速度。默,认,认约束可以,通,通过,OEM,或,PL/SQL,创建。,c_Gender char(2),DEFAULT,女,-,性别,课堂案例,7,数据完整性,与,与约束,案例完成步,骤,骤,-,唯一约束,添加标题文,字,字,教师演示讲,解,解,唯一约束通,过,过确保在列,中,中不输入重,复,复值保证一,列,列或多列的,实,实体完整性,,,,每个唯一,约,约束要创建,一,一个唯一索,引,引。对于实,施,施唯一约束,的,的列,不允,许,许有任意两,行,行具有相同,的,的索引值。,如,如商品编号,是,是唯一的,,这,这样才能唯,一,一地确定一,种,种商品。与,主,主键约束不,同,同的是,,Oracle,允许为一个表创,建,建多个唯一约束,。,。唯一约束可以,通,通过,OEM,或,PL/SQL,创建。,CONSTRAINT,约束名,UNIQUE(,列,);,课堂案例,7,数据完整性与约,束,束,案例完成步骤,-,检查约束,添加标题文字,教师演示讲解,检查约束限制输,入,入到一列或多列,中,中的可能值,从,而,而保证,Oracle,数据库中数据的,域,域完整性。检查,约,约束实际上定义,了,了一种输入验证,规,规则,表示一个,列,列的输入内容必,须,须符合该列的检,查,查约束条件,如,果,果输入内容不符,合,合规则,则数据,输,输入无效。如商,品,品数量必须定义,在,在,0, 100,之间,输入的任,何,何商品的数量都,必,必须符合此规则,,,,否则这样的数,据,据记录不会被插,入,入到商品表中。,课堂案例,7,数据完整性与约,束,束,案例完成步骤,-,主键约束,添加标题文字,教师演示讲解,主键约束主要用,于,于实现实体完整,性,性,对于指定了,主,主键约束的列,,要,要求表中的每一,行,行有一个唯一的标识符,这个标识符就,是,是主键。主键约,束,束实际上是通过,创,创建唯一索引来,保,保证指定列的实,体,体完整性的。主,键,键约束可以应用,于,于表中一列或多,列,列(复合主键)。,课堂案例,7,数据完整性与约,束,束,案例完成步骤,-,外键约束,添加标题文字,教师演示讲解,外键约束为表中,一,一列或多列数据,提,提供引用完整性,,,,它限制插入到,表,表中被约束列的,值,值必须在被引用,表,表中已经存在。,实,实施外键约束时,,,,要求在被引用,表,表中定义了主键,约,约束或唯一约束,。,。被引用表被称,为,为主表,主表中,的,的主键称为引用,完,完整性中的主键,,,,必须引用主表,进,进行引用完整性,约,约束的列称为外,键,键,外键对应的,表,表称为外表或从,表,表。,课堂案例,7,数据完整性与约,束,束,案例完成步骤,-,外键约束,添加标题文字,教师演示讲解,课堂案例,8,管理序列和同义,词,词,学习在,OEM,中管理序列和同,义,义词、使用,PL/SQL,管理序列和同义,词,词的一般步骤和,基,基本方法。,案例学,习,习目标,OEM,创建序,列,列、,OEM,中修改,序,序列、,OEM,删除序,列,列、,PL/SQL,创建序,列,列、,PL/SQL,修改序,列,列、,PL/SQL,删除序,列,列、,OEM,创建同,义,义词、,OEM,修改同,义,义词、,OEM,删除同,义,义词、,PL/SQL,创建同,义,义词、,PL/SQL,修改同,义,义词、,PL/SQL,删除同,义,义词,。,案例知,识,识要点,课堂案,例,例,8,管理序,列,列和同,义,义词,案例完,成,成步骤,-,使用,OEM,管理序,列,列,添加标,题,题文字,教师演,示,示讲解,(,1,)进入,OEM,后,依,次,次选择,“,“方案,”,”、“,序,序列”,,,,进入,“,“序列,”,”页面,,,,单击,“,“创建,”,”按钮,,,,进入,“,“创建,序,序列”,页,页面,课堂案,例,例8,管理,序,序列和,同,同义词,案例完,成,成步骤,-,使用,PL/SQL,管理序,列,列,添加标,题,题文字,教师演,示,示讲解,(,1,)创建,日,日志表,LOG,(,2,)为日,志,志编号,列,列,lg_ID,创建序,列,列,实,现,现从,1001,开始自,动,动增长,,,,增量,幅,幅度为,1,(,3,)使用,序,序列。,课堂案,例,例8,管理,序,序列和,同,同义词,同义词,概,概述,添加标,题,题文字,教师演,示,示讲解,同义词(,Synonym,)是指,向,向数据,库,库中其,他,他对象,的,的数据,库,库对象,,,,是表,、,、视图,、,、序列,、,、过程,、,、函数,、,、包、,快,快照或,其,其他同,义,义词的,别,别名。,同,同义词,通,通常用,于,于对最,终,终用户,隐,隐藏特,定,定细节,,,,如对,象,象的所,有,有权、,分,分布式,对,对象的,位,位置等,。,。,同义词,有,有两种,形,形式:,公,公共的,和,和私有,的,的。公,共,共同义,词,词为特,定,定用户,组,组,PUBLIC,所拥有,,,,它对,于,于数据,库,库中的,每,每个用,户,户都可,用,用;私,有,有同义,词,词在创,建,建它的,用,用户方,案,案中,,该,该用户,控,控制谁,就,就可以,存,存取它,,,,私有,同,同义词,在,在其方,案,案中必,须,须是唯,一,一的。,在管理,同,同义词,前,前,首,先,先以,SYSDBA,身份登,录,录,Oracle11g,,为,SCOTT,用户分,配,配管理,同,同义词,的,的权限,:,:,GRANTCREATESYNONYMTOSCOTT;,课堂案,例,例8,管理,序,序列和,同,同义词,案例完,成,成步骤,-,使用,OEM,管理同,义,义词,添加标,题,题文字,教师演,示,示讲解,(,1,)进入,OEM,后,依,次,次选择,“,“方案,”,”、“,同,同义词,”,”,打,开,开“同,义,义词”,操,操作窗,口,口,单,击,击“创,建,建”按,钮,钮,打,开,开“创,建,建同义,词,词”窗,口,口,课堂案,例,例8,管理,序,序列和,同,同义词,案例完,成,成步骤,-,使用,OEM,管理同,义,义词,添加标,题,题文字,教师演,示,示讲解,(,3,)在,SQL*Plus,的命令,行,行提示,符,符下输,入,入,SELECT*FROM SCOTT.GOODS,和,SELECT*FROM SCOTT.SYN_G,,得到,相,相同的,查,查询结,果,果,课堂案,例,例8,管理,序,序列和,同,同义词,案例完,成,成步骤,-,使用,PL/SQL,管理同,义,义词,添加标,题,题文字,教师演,示,示讲解,1,创建,同,同义词,CREATESYNONYMSCOTT.G,FORSCOTT.GOODS;,2,删除,同,同义词,DROP SYNONYMSCOTT.G;,(,1,) 创,建,建,BookData,数据库,中,中的图,书,书类别,表,表,BookType,、图书,信,信息表,BookInfo,、出版,社,社表,Publisher,。,(,2,) 根,据,据,BookData,数据库,的,的表的,实,实际情,况,况和表,间,间关系,添,添加指,定,定的约,束,束。,(,3,) 为,创,创建的,各,各表添,加,加样本,数,数据。,任务,1,(,1,)创建,BookData,数据库,中,中的读,者,者表,ReaderInfo,和借还,表,表,BorrowReturn,。,(,2,)根据,BookData,数据库,的,的表的,实,实际情,况,况和表,间,间关系,添,添加指,定,定的约,束,束。,(,3,)删除,所,所创建,的,的读者,表,表,ReaderInfo,和借还,表,表,BorrowReturn,。,任务,2,(,1,)创建,BookData,数据库,中,中的读,者,者表,ReaderInfo,和借还,表,表,BorrowReturn,。,(,2,)根,据,据,BookData,数据,库,库的,表,表的,实,实际,情,情况,和,和表,间,间关,系,系添,加,加指,定,定的,约,约束,。,。,(,3,)为,创,创建,的,的各,表,表添,加,加样,本,本数,据,据。,任务,3,根据,china-pub,注册,时,时输,入,入的,信,信息,,,,尝,试,试编,写,写单,击,击“,提,提交,”,”按,钮,钮时,插,插入,会,会员,记,记录,的,的,PL/SQL,语句,。,。,任务,4,
展开阅读全文