Oracle第4章数据表操作_第1页
Oracle第4章数据表操作_第2页
Oracle第4章数据表操作_第3页
Oracle第4章数据表操作_第4页
Oracle第4章数据表操作_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 数据表操作主编:刘志成本章学习习导航本章学习习导航本章学习习要点(1)使用OEM创建、修修改、查查看和删删除数据据表。(2)使用SQLDeveloper创建、修修改、查查看和删删除数据据表。(3)使用PL/SQL创建、修修改、查查看和删删除数据据表。(4)添加、删除和和修改数数据表中中的记录。(5)数据完整整性概述。(6)非空、默认、唯一、检查、主键和和外键约约束操作作。(7)管理序列和同义词。建议课时时:8课时4.1数数据库库概述数据表基基础数据表(Table)是数据据在Oracle数据库中中的逻辑辑存储单单元,按按指定关关系模式式将数据据存储在在对应的的数据表表中。4.1数数据库库

2、概述Oracle基本数据据类型数据类型型的作用用在于指指明存储储数值时时需要占占据的内内存空间间大小和和进行运运算的依依据。Oracle的数据类类型分为为标量(Scalar)类型、复合(Composite)类型、引用(Reference)类型和和LOB(LargeObject)类型4种类型。4.1数数据库库概述Oracle基本数据据类型(1)CHAR(n)该数据类类型用于于定义固固定长度度的字符符串,其其中n用于指定定字符串串的最大大长度,n必须是正正整数且且不超过过32767。(2)VARCHAR2(n)该数据类类型用于于定义可可变长度度的字符符串,其其中n用于指定定字符串串的最大大长度,n

3、必须是正正整数且且不超过过32767。(3)NUMBER(precision,scale)该数据类类型用于于定义固固定长度度的整数数和浮点点数,其其中precision表示精度度,用于于指定数数字的总总位数;scale表示标度度,用于于指定小小数点后后的数字字位数,默认值值为0,即没有有小数位位数。4.1数数据库库概述Oracle基本数据据类型(4)DATE该数据类类型用于于定义日日期时间间类型的的数据,其数据据长度为为固定7个字节,分别描描述年、月、日日、时、分、秒秒。(5)TIMESTAMP该数据类类型也用用于定义义日期时时间数据据,但与与DATE仅显示日日期不同同,TIMESTAMP类型

4、数据据还可以以显示时时间和上上下午标标记,如如“11-9月-200711:09:32.213AM”。(6)BOOLEAN该数据类类型用于于定义布布尔型(逻辑型型)变量量,其值值只能为为TRUE(真)、FALSE(假)或或NULL(空)。需要注注意的是是,该数数据类型型是PL/SQL数据类型型,不能能应用于于表列。4.1数数据库库概述方案的概概念方案,就就是一系系列数据据库对象象的集合合,是数数据库中中存储数数据的一一个逻辑表示示或描述述。Oracle11g数据库中中并不是是所有的的数据库库对象都都是方案案对象,方案对象象有表、索索引、触触发器、数据库库链接、PL/SQL包、序列列、同义义词、视

5、视图、存存储过程程、存储储函数等等,非方案对对象有表空间间、用户户、角色色、概要要文件等等。在Oracle11g数据库中中,每个个用户都都拥有自自己的方方案,创创建了一一个用户户,就创创建了一一个同名名的方案案,方案与数数据库用用户是对对应的。用户在数数据库中中创建了了一个方方案对象象后,这这个方案案对象默默认地属属于这个个用户的的方案。课堂案例例1使用OEM创建GOODS表掌握Oracle中应用OEM创建数据据表的方方法和基基本步骤骤案例学习习目标进入OEM表编辑页页面、列列的数据据类型的的选择、OEM创建表的的基本步步骤。案例知识识要点课堂案例例1使用OEM创建GOODS表案例完成成步骤添

6、加标题题文字(1)启动OEM后,依次次选择“方案”、“表表”。进进入“表表”页面面。(2)单击“创建”按钮,进入“创建表表:表组组织”页页面,选选择默认认的“标标准(按按堆组织织)”方方式。(3)单击“继续”按钮,进入“表一般般信息”页面。指写表表名为GOODS,方案为为SCOTT,表空间间为TS_EBUY。并依次次填写GOODS表中的每每一列的的名称和和数据类类型。(4)单击“确定”按钮,完成新新表的创创建。并并返回到到对应的的方案页页面。 添加标题题文字教师演示示讲解课堂案例例2使用OEM修改GOODS表掌握Oracle中应用OEM修改数据据表的方方法。案例学习习目标进入表的的编辑页页面、

7、列列数据类类型的修修改、列列的宽度度的修改改、添加加新列、删除已已有列。案例知识识要点课堂案例例2使用OEM修改GOODS表案例完成成步骤添加标题题文字(1)启动OEM后,依次次选择“方案”、“表表”,进进入“表表”页面面,指定定要操作作的方案案(如SCOTT)后,单单击“确确定”按按钮,即即显示出出指定方方案中包包含的表表。(2)选择指指定的表表(如GOODS),单击击“编辑辑”按钮钮,进入入表的编编辑页面面。在该该页面中中可以完完成对表表名、列列名、列列类型等等的修改改(3)修改完完成后,单击“应用”按钮,保存修修改结果果。添加标题题文字教师演示示讲解4.2.3使用OEM查看和删删除表OE

8、M查看表添加标题题文字(1)启动OEM后,进入入指定方方案(如如SCOTT)的“表表”页面面。(2)选择要要查看的的表后,单击“查看”按钮,即可查查看到表表的一般般信息。添加标题题文字教师演示示讲解 4.2.3使用OEM查看和删删除表OEM删除表添加标题题文字(1)在指定定方案的的“表”页面,选择要要删除的的表(如如:GOODS),单击击“使用用选项删删除”按按钮,进进入“确确认”页页面。(2)单击“是”按按钮,根根据指定定的选项项完成对对指定表表的删除除操作。添加标题题文字教师演示示讲解 课堂案例例3使用SQLDeveloper创建Users表掌握Oracle中应用SQLDeveloper创

9、建数据据表的一一般步骤骤和方法法。案例学习习目标SQLDeveloper的启动、SQLDeveloper的登录、SQLDeveloper中数据类类型的选选择、SQLDeveloper中创建表表的步骤骤、SQLDeveloper中数据表表列的操操作方法法 。案例知识识要点课堂案例例3使用SQLDeveloper创建Users表案例完成成步骤添加标题题文字(1)启动SQLDeveloper并建立和和Oracle11g数据库的的连接,以指定定的方案案(如方方案名:SCOTT,密码:123456)登录SQLDeveloper后。在SQLDeveloper的左边树树型结构构中,依依次选择择“eBuy”、

10、“Tables”,右键单单击“Tables”项,从快快捷菜单单中选择择“NewTable”添加标题题文字教师演示示讲解课堂案例例3使用SQLDeveloper创建Users表案例完成成步骤添加标题题文字(2)打开“CreateTable”对话框,指定新新建数据据表的名名称(如如Users);选择择默认的的用户方方案(SCOTT)。(3)添加数数据表列列。首先先单击“AddColumn”按钮,再再设置列列的名称称、数据据类型、数据类类型的长长度、是是否允许许列值非非空和该该列是否否为主键键后,将将为新表表增加一一个数据据列。按按照这种种方法,依次为为Users数据表添添加数据据列添加标题题文字教

11、师演示示讲解课堂案例例3使用SQLDeveloper创建Users表案例完成成步骤添加标题题文字(4)指定列列数据类类型。在在SQLDeveloper创建表的的普通状状态下,数据列列只能选选择VARCHAR2、CLOB、INTEGER、NUMBERt和DATE五种数据据类型,如果要要使用更更多的数数据类型型,请选选中Advanced复选框。(5)单击“确定”按钮,完成数数据表的的创建,在SQLDeveloper中的Tables项下将新新增Users项。(6)在为数数据表添添加数据据列之后后,选择择“SQL”选项卡,用户可可以查看看创建数数据表的的DDL脚本。添加标题题文字教师演示示讲解4.3.

12、2使用SQLDeveloper修改表修改表添加标题题文字在SQLDeveloper左边栏的的Tables项中右击击需要修修改的数数据表,从快捷捷菜单中中选择“Edit”,将打开开“Edit Table”对话框,用户可可以完成成对数据据表的修修改操作作。修改改完成后后单击“确定”按钮,保存修修改结果果。添加标题题文字教师演示示讲解 4.3.3使用SQLDeveloper查看和删删除表查看表添加标题题文字在SQLDeveloper的Tables选项中单单击需要要查看的的表,在在右边栏栏内将出出现该表表的详细细情况,包括该该表所属属的列、数据、约束、授权和和主键等等各种信信息。添加标题题文字教师演示

13、示讲解 4.3.3使用SQLDeveloper查看和删删除表删除表添加标题题文字(1)删除数数据表时时,首先先从Tables项中右击击需要删删除的数数据表,然后从从快捷菜菜单中依依次选择择“Table”和“Drop”。(2)在打开开的的删删除对话话框中,单击“应用”按钮。添加标题题文字教师演示示讲解 课堂案例例4使用PL/SQL管理表掌握Oracle中应用PL/SQL语句创建建数据表表、修改改数据表表、删除除数据表表的方法法。案例学习习目标CREATETABLE语句、ALTERTABLE语句、DROP TABLE语句、PL/SQL的执行。案例知识识要点课堂案例例4使用PL/SQL管理表案例完成

14、成步骤-创建数据据表添加标题题文字教师演示示讲解(1)编写SQL脚本(2)运行创创建CUSTOMER表的脚本本输入到SQLDeveloper的“EnterSQLStatement”区域,单单击图标标或按F5键运行脚脚本,执执行PL/SQL语句课堂案例例4使用PL/SQL管理表案例完成成步骤-修改数据据表添加标题题文字教师演示示讲解1添加列列【例4-2】考虑到需需要了解解商品的的生产厂厂商的信信息,要要在SCOTT用户方案案的GOODS表中添加加一个长长度为20个字符,名称为为g_Producer,类型为为varchar的新的一一列。ALTERTABLESCOTT.GOODSADDg_Produ

15、cervarchar(20)课堂案例例4使用PL/SQL管理表案例完成成步骤-修改数据据表添加标题题文字教师演示示讲解2修改列列【例4-3】考虑到出出生日期期的实际际长度和和数据操操作的方方便性,要将SCOTT用户方案案中的GOODS表中的g_ProduceDate数据类型型改为char型,且宽宽度为10。ALTERTABLESCOTT.GOODSMODIFYg_ProduceDatechar(10)课堂案例例4使用PL/SQL管理表案例完成成步骤-修改数据据表添加标题题文字教师演示示讲解3删除列列使用ALTERTABLE语句删除除列时,可以使使用DROP COLUMN关键字。【例4-4】如果

16、不考考虑商品品的生产产厂商信信息,要要在SCOTT用户方案案中的GOODS表中删除除已有列列g_Producer。ALTERTABLESCOTT.GOODSDROP COLUMNg_Producer使用ALTERTABLESCOTT.GOODSCASCADE;可以删除除与指定定列相关关联的约约束课堂案例例4使用PL/SQL管理表案例完成成步骤-查看删除除表添加标题题文字教师演示示讲解1查看表表【例4-5】使用DESCRIBE命令查看看用户方方案SCOTT下的商品品表USERS。DESCRIBESCOTT.Users;2删除表表使用PL/SQL删除表的的基本语语法格式式为:DROP TABLE

17、用户方案案.;【例4-6】使用DROP TABLE命令删除除用户方方案为SCOTT下的商品品表GOODS。DROPTABLESCOTT.GOODS;【例4-7】使用DROP TABLE命令删除除用户方方案SCOTT中的商品品表GOODS,并删除除商品表表的所有有外键约约束。DROPTABLESCOTT.GOODSCASCADE CONSTRAINS;课堂案例例5使用SQLDeveloper操作数据据记录掌握在SQLDeveloper中操作数数据记录录的方式式。案例学习习目标在SQLDeveloper中添加数数据、在在SQLDeveloper中修改数数据、在在SQLDeveloper中删除数数据

18、。案例知识识要点课堂案例例5使用SQLDeveloper操作数据据记录案例完成成步骤添加标题题文字教师演示示讲解课堂案例例6使用PL/SQL操作数据据记录学习使用用PL/SQL语句插入入记录、修改记记录和删删除记录录的语句句。案例学习习目标INSERT语句插入入记录、UPDATE语句修改改记录、DELETE语句删除除记录。案例知识识要点课堂案例例6使用PL/SQL操作数据据记录案例完成成步骤添加标题题文字教师演示示讲解1插入数数据记录录在PL/SQL中,使用用INSERTINTO语句实现现在表中中插入数数据记录录的操作作,其语语法格式式为:INSERTINTO用户方案案.(, )VALUES(

19、, );(1)插入所所有列(2)插入指指定列课堂案例例6使用PL/SQL操作数据据记录案例完成成步骤添加标题题文字教师演示示讲解2更新数数据记录录在PL/SQL中,使用用UPDATE语句实现现更新表表中数据据记录的的操作,其语法法格式为为:UPDATE用户方案案.SET=,=WHERE条件表达达式 ;(1)修改单单条记录录(2)修改多多条记录录课堂案例例6使用PL/SQL操作数据据记录案例完成成步骤添加标题题文字教师演示示讲解3删除数数据记录录在PL/SQL中,使用用DELETEFROM语句实现现删除表表中数据据记录的的操作,其语法法格式为为:DELETEFROM用户方案案.WHERE条件表达

20、达式;(1)删除指指定记录录(2)删除所所有记录录4.6.1数据完整整性概述述概述 添加标题题文字数据完整整性是指数据据的精确确性和可可靠性。它是为为防止数数据库中中存在不不符合语语义规定定的数据据和防止止因错误误信息的的输入输输出造成成无效操操作或错错误信息息而提出出的。数数据完整整性主要要分为4类:域完完整性、实体完完整性、引用完完整性和和用户定定义完整整性。1域完整整性域完整性性是指数数据库表表中的列列必须满满足某种种特定的的数据类类型或约约束,其其中约束束又包括括取值范范围精度度等规定定。表中中的CHECK、FOREIGN KEY约束和DEFAULT、NOTNULL定义都属属于域完完整

21、性的的范畴。2实体完完整性实体完整整性规定定表的每每一行在在表中是是唯一的的。实体体表中定定义的UNIQUE、PRIMARY KEY和IDENTITY约束就是是实体完完整性的的体现。4.6.1数据完整整性概述述概述 添加标题题文字3引用完完整性引用完整整性是指指两个表表的主关关键字和和外关键键字的数数据应对对应一致致。它确确保了有有主关键键字的表表中对应应其他表表的外关关键字的的行存在在,即保保证了表表之间的的数据的的一致性性,防止止了数据据丢失或或无意义义的数据据在数据据库中扩扩散。引用完整整性作用用表现在在如下几几个方面面:禁止在从从表中插插入包含含主表中中不存在在的关键键字的数数据行;禁

22、止会导导致从表表中的相相应值孤孤立的主主表中的的外关键键字值改改变;禁止删除除在从表表中有对对应记录录的主表表记录。4用户定定义完整整性用户定义义完整性性指的是是由用户户指定的的一组规规则,它它不属于于实体完完整性、域完整整性或引引用完整整性。课堂案例例7数据完整整性与约约束学习在Oracle中使用OEM和PL/SQL语句实现现各类约约束以实实现数据据完整性性的方法法和操作作步骤。案例学习习目标管理NOTNULL约束、管管理DEFAULT约束、管管理UNIQUE约束、管管理CHECK约束、管管理PRIMARY KEY约束、管管理FOREIGN KEY约束。案例知识识要点课堂案例例7数据完整整性

23、与约约束案例完成成步骤-非空约束束添加标题题文字教师演示示讲解非空约束束说明列列值不允允许为空空(NULL),当插插入或修修改数据据时,设设置了非非空约束束的列的的值不允允许为空空,它必必须存在在具体的的值,如如商品编号号、商品品名称必须为非非空。如如果没有有为列创创建非空空约束,则该列列默认为为允许空空值。非非空约束束可以通通过OEM或PL/SQL创建。课堂案例例7数据完整整性与约约束案例完成成步骤-默认约束束添加标题题文字教师演示示讲解默认约束束是指表表中添加加新行时时给表中中某一列列指定的的默认值值。使用用默认约约束一是是可以避避免不允允许为空空值的数数据错误误,二是是可以加加快用户户的

24、输入入速度。默认约约束可以以通过OEM或PL/SQL创建。如果创建建了称为为“默认认值”的的对象。当绑定定到列或或用户定定义数据据类型时时,如果果插入时时没有明明确提供供值,默默认值便便指定一个个值,并将其其插入到到对象所所绑定的的列中。课堂案例例7数据完整整性与约约束案例完成成步骤-默认约束束添加标题题文字教师演示示讲解默认约束束是指表表中添加加新行时时给表中中某一列列指定的的默认值值。使用用默认约约束一是是可以避避免不允允许为空空值的数数据错误误,二是是可以加加快用户户的输入入速度。默认约约束可以以通过OEM或PL/SQL创建。c_Genderchar(2)DEFAULT女,-性别课堂案例

25、例7数据完整整性与约约束案例完成成步骤-唯一约束束添加标题题文字教师演示示讲解唯一约束束通过确确保在列列中不输输入重复复值保证证一列或或多列的的实体完完整性,每个唯唯一约束束要创建建一个唯唯一索引引。对于于实施唯唯一约束束的列,不允许许有任意意两行具具有相同同的索引引值。如如商品编编号是唯唯一的,这样才才能唯一一地确定定一种商商品。与与主键约约束不同同的是,Oracle允许为一一个表创创建多个个唯一约约束。唯唯一约束束可以通通过OEM或PL/SQL创建。CONSTRAINT约束名UNIQUE(列);课堂案例例7数据完整整性与约约束案例完成成步骤-检查约束束添加标题题文字教师演示示讲解检查约束束

26、限制输输入到一一列或多多列中的的可能值值,从而而保证Oracle数据库中中数据的的域完整整性。检检查约束束实际上上定义了了一种输输入验证证规则,表示一一个列的的输入内内容必须须符合该该列的检检查约束束条件,如果输输入内容容不符合合规则,则数据据输入无无效。如如商品数数量必须须定义在在0,100之间,输输入的任任何商品品的数量量都必须须符合此此规则,否则这这样的数数据记录录不会被被插入到到商品表表中。课堂案例例7数据完整整性与约约束案例完成成步骤-主键约束束添加标题题文字教师演示示讲解主键约束束主要用用于实现现实体完完整性,对于指指定了主主键约束束的列,要求表表中的每每一行有有一个唯一的标标识符

27、,这个标标识符就就是主键键。主键键约束实实际上是是通过创创建唯一一索引来来保证指指定列的的实体完完整性的的。主键键约束可可以应用用于表中中一列或或多列(复合主主键)。课堂案例例7数据完整整性与约约束案例完成成步骤-外键约束束添加标题题文字教师演示示讲解外键约束束为表中中一列或或多列数数据提供供引用完完整性,它限制制插入到到表中被被约束列列的值必必须在被被引用表表中已经经存在。实施外外键约束束时,要要求在被被引用表表中定义义了主键键约束或或唯一约约束。被被引用表表被称为为主表,主表中中的主键键称为引引用完整整性中的的主键,必须引引用主表表进行引引用完整整性约束束的列称称为外键键,外键键对应的的表

28、称为为外表或或从表。课堂案例例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管理序列列

29、添加标题题文字教师演示示讲解(1)进入OEM后,依次次选择“方案”、“序序列”,进入“序列”页面,单击“创建”按钮,进入“创建序序列”页页面课堂案例例8管理序序列和同同义词案例完成成步骤-使用PL/SQL管理序列列添加标题题文字教师演示示讲解(1)创建日日志表LOG(2)为日志志编号列列lg_ID创建序列列,实现现从1001开始自动动增长,增量幅幅度为1(3)使用序序列。课堂案例例8管理序序列和同同义词同义词概概述添加标题题文字教师演示示讲解同义词(Synonym)是指向向数据库库中其他他对象的的数据库库对象,是表、视图、序列、过程、函数、包、快快照或其其他同义义词的别别名。同同义词通通常用于于对最终终用户隐隐藏特定定细节,如对象象的所有有权、分分布式对对象的位位置等。同义词有有两种形形式:公公共的和和私有的的。公共共同义词词为特定定用户组组PUBLIC所拥有,它对于于数据库库中的每每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论