




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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月-200711:09:32.213AM”。
(6)BOOLEAN该数据类型用于定义布尔型(逻辑型)变量,其值只能为TRUE(真)、FALSE(假)或NULL(空)。需要注意的是,该数据类型是PL/SQL数据类型,不能应用于表列。4.1数据库概述方案的概念方案,就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。Oracle11g数据库中并不是所有的数据库对象都是方案对象,方案对象有表、索引、触发器、数据库链接、PL/SQL包、序列、同义词、视图、存储过程、存储函数等,非方案对象有表空间、用户、角色、概要文件等。在Oracle11g数据库中,每个用户都拥有自己的方案,创建了一个用户,就创建了一个同名的方案,方案与数据库用户是对应的。用户在数据库中创建了一个方案对象后,这个方案对象默认地属于这个用户的方案。课堂案例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)修改完成后后,单击“应应用”按钮,,保存修改结结果。添加标题文字字教师演示讲解解使用OEM查看和删除表表OEM查看表添加标题文字字(1)启动OEM后,进入指定定方案(如SCOTT)的“表”页页面。(2)选择要查看看的表后,单单击“查看””按钮,即可可查看到表的的一般信息。。添加标题文字字教师演示讲解解使用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脚本。添加标题文字字教师演示讲解解使用SQLDeveloper修改表修改表添加标题文字字在SQLDeveloper左边栏的Tables项中右击需要要修改的数据据表,从快捷捷菜单中选择择“Edit”,将打开“EditTable””对话框,用户户可以完成对对数据表的修修改操作。修修改完成后单单击“确定””按钮,保存存修改结果。。添加标题文字字教师演示讲解解使用SQLDeveloper查看和删除表表查看表添加标题文字字在SQLDeveloper的Tables选项中单击击需要查看看的表,在在右边栏内内将出现该该表的详细细情况,包包括该表所所属的列、、数据、约约束、授权权和主键等等各种信息息。添加标题文文字教师演示讲讲解使用SQLDeveloper查看和删除除表删除表添加标题文文字(1)删除数据据表时,首首先从Tables项中右击需需要删除的的数据表,,然后从快快捷菜单中中依次选择择“Table”和“Drop””。(2)在打开的的的删除对对话框中,,单击“应应用”按钮钮。添加标题文文字教师演示讲讲解课堂案例4——使用PL/SQL管理表掌握Oracle中应用PL/SQL语句创建数数据表、修修改数据表表、删除数数据表的方方法。案例学习目目标CREATETABLE语句、ALTERTABLE语句、DROPTABLE语句、PL/SQL的执行。案例知识要要点课堂案例4——使用PL/SQL管理表案例完成步步骤-创建数据表表添加标题文文字教师演示讲讲解(1)编写SQL脚本(2)运行创建建CUSTOMER表的脚本输入到SQLDeveloper的“EnterSQLStatement”区域,单击击图标或按按F5键运行脚本本,执行PL/SQL语句课堂案例4——使用PL/SQL管理表案例完成步步骤-修改数据表表添加标题文文字教师演示讲讲解1.添加列【例4-2】考虑到需要要了解商品品的生产厂厂商的信息息,要在SCOTT用户方案的的GOODS表中添加一一个长度为为20个字符,名名称为g_Producer,类型为varchar的新的一列列。ALTERTABLESCOTT.GOODSADDg_Producervarchar(20)课堂案例4——使用PL/SQL管理表案例完成步步骤-修改数据表表添加标题文文字教师演示讲讲解2.修改列【例4-3】考虑到出生生日期的实实际长度和和数据操作作的方便性性,要将SCOTT用户方案中中的GOODS表中的g_ProduceDate数据类型改改为char型,且宽度度为10。ALTERTABLESCOTT.GOODSMODIFYg_ProduceDatechar(10)课堂案例4——使用PL/SQL管理表案例完成步步骤-修改数据表表添加标题文文字教师演示讲讲解3.删除列使用ALTERTABLE语句删除列列时,可以以使用DROPCOLUMN关键字。【例4-4】如果不考虑虑商品的生生产厂商信信息,要在在SCOTT用户方案中中的GOODS表中删除已已有列g_Producer。ALTERTABLESCOTT.GOODSDROPCOLUMNg_Producer使用ALTERTABLESCOTT.GOODSCASCADE;可以删除与与指定列相相关联的约约束课堂案例4——使用PL/SQL管理表案例完成步步骤-查看删除表表添加标题文文字教师演示讲讲解1.查看表【例4-5】使用DESCRIBE命令查看用用户方案SCOTT下的商品表表USERS。DESCRIBESCOTT.Users;2.删除表使用PL/SQL删除表的基基本语法格格式为:DROPTABLE[用户方案.]<表名>;【例4-6】使用DROPTABLE命令删除用用户方案为为SCOTT下的商品表表GOODS。DROPTABLESCOTT.GOODS;【例4-7】使用DROPTABLE命令删除用用户方案SCOTT中的商品表表GOODS,并删除商商品表的所所有外键约约束。DROPTABLESCOTT.GOODSCASCADECONSTRAINS;课堂案例5——使用SQLDeveloper操作数据记记录掌握在SQLDeveloper中操作数据据记录的方方式。案例学习目目标在SQLDeveloper中添加数据据、在SQLDeveloper中修改数据据、在SQLDeveloper中删除数据据。案例知识要要点课堂案例5——使用SQLDeveloper操作数据记记录案例完成步步骤添加标题文文字教师演示讲讲解课堂案例6——使用PL/SQL操作数据记记录学习使用PL/SQL语句插入记记录、修改改记录和删删除记录的的语句。。案例学习目目标INSERT语句插入记记录、UPDATE语句修改记记录、DELETE语句删除记记录。案例知识要要点课堂案例6——使用PL/SQL操作数据记记录案例完成步步骤添加标题文文字教师演示讲讲解1.插入数据据记录在PL/SQL中,使用INSERTINTO语句实现在在表中插入入数据记录录的操作,,其语法格格式为:INSERTINTO[用户方案].<表>[(<列1>[,<列2>…])]VALUES(<值1>[,<值2>…]);(1)插入所有有列(2)插入指定定列课堂案例6——使用PL/SQL操作数据记记录案例完成步步骤添加标题文文字教师演示讲讲解2.更新数据据记录在PL/SQL中,使用UPDATE语句实现更更新表中数数据记录的的操作,其其语法格式式为:UPDATE[用户户方方案案].<表>SET<列1>=<表达达式式1>[,<列2>=<表达达式式2>……][WHERE条件件表表达达式式];(1)修修改改单单条条记记录录(2)修修改改多多条条记记录录课堂堂案案例例6————使用用PL/SQL操作作数数据据记记录录案例例完完成成步步骤骤添加加标标题题文文字字教师师演演示示讲讲解解3.删删除除数数据据记记录录在PL/SQL中,,使使用用DELETEFROM语句句实实现现删删除除表表中中数数据据记记录录的的操操作作,,其其语语法法格格式式为为::DELETE[FROM][用户户方方案案].<表>[WHERE条件件表表达达式式;](1)删删除除指指定定记记录录(2)删删除除所所有有记记录录数据据完完整整性性概概述述概述述添加加标标题题文文字字数据据完完整整性性是指指数数据据的的精精确确性性和和可可靠靠性性。。它它是是为为防防止止数数据据库库中中存存在在不不符符合合语语义义规规定定的的数数据据和和防防止止因因错错误误信信息息的的输输入入输输出出造造成成无无效效操操作作或或错错误误信信息息而而提提出出的的。。数数据据完完整整性性主主要要分分为为4类::域域完完整整性性、、实实体体完完整整性性、、引引用用完完整整性性和和用用户户定定义义完完整整性性。。1.域域完完整整性性域完完整整性性是是指指数数据据库库表表中中的的列列必必须须满满足足某某种种特特定定的的数数据据类类型型或或约约束束,,其其中中约约束束又又包包括括取取值值范范围围精精度度等等规规定定。。表表中中的的CHECK、FOREIGNKEY约束和DEFAULT、NOTNULL定义都属于域域完整性的范范畴。2.实体完整性性实体完整性规规定表的每一一行在表中是是唯一的。实实体表中定义义的UNIQUE、PRIMARYKEY和IDENTITY约束就是实体体完整性的体体现。数据完整性概概述概述添加标题文字字3.引用完整性性引用完整性是是指两个表的的主关键字和和外关键字的的数据应对应应一致。它确确保了有主关关键字的表中中对应其他表表的外关键字字的行存在,,即保证了表表之间的数据据的一致性,,防止了数据据丢失或无意意义的数据在在数据库中扩扩散。引用完整性作作用表现在如如下几个方面面:禁止在从表中中插入包含主主表中不存在在的关键字的的数据行;禁止会导致从从表中的相应应值孤立的主主表中的外关关键字值改变变;禁止删除在从从表中有对应应记录的主表表记录。4.用户定义完完整性用户定义完整整性指的是由由用户指定的的一组规则,,它不属于实实体完整性、、域完整性或或引用完整性性。课堂案例7——数据完整性与与约束学习在Oracle中使用OEM和PL/SQL语句实现各类类约束以实现现数据完整性性的方法和操操作步骤。案例学习目标标管理NOTNULL约束、管理DEFAULT约束、管理UNIQUE约束、管理CHECK约束、管理PRIMARYKEY约束、管理FOREIGNKEY约束。案例知识要点点课堂案例7——数据完整性与与约束案例完成步骤骤-非空约束添加标题文字字教师演示讲解解非空约束说明明列值不允许许为空(NULL),当插入或或修改数据时时,设置了非非空约束的列列的值不允许许为空,它必必须存在具体体的值,如商品编号、商商品名称必须为非空。。如果没有为为列创建非空空约束,则该该列默认为允允许空值。非非空约束可以以通过OEM或PL/SQL创建。课堂案例7——数据完整性与与约束案例完成步骤骤-默认约束添加标题文字字教师演示讲解解默认约束是指指表中添加新新行时给表中中某一列指定定的默认值。。使用默认约约束一是可以以避免不允许许为空值的数数据错误,二二是可以加快快用户的输入入速度。默认认约束可以通通过OEM或PL/SQL创建。如果创建了称称为“默认值值”的对象。。当绑定到列列或用户定义义数据类型时时,如果插入入时没有明确确提供值,默默认值便指定一个值,并将其插入入到对象所绑绑定的列中。课堂案例7——数据完整性与与约束案例完成步骤骤-默认约束添加标题文字字教师演示讲解解默认约束是指指表中添加新新行时给表中中某一列指定定的默认值。。使用默认约约束一是可以以避免不允许许为空值的数数据错误,二二是可以加快快用户的输入入速度。默认认约束可以通通过OEM或PL/SQL创建。c_Genderchar(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———管理理序列列和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- fca外贸合同标准文本
- 冷冻海鲜销售合同标准文本
- 办公房屋租赁标准合同标准文本
- 公司责任合同标准文本
- 买卖合同做抵押合同标准文本
- 农村涉牧合同标准文本
- 学校运动会组织与实施流程
- 2025年中国电力科学研究院有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 2025四川内江庆隆机床有限公司招聘11人笔试参考题库附带答案详解
- 宇宙的奥秘与人类信仰的交织
- 《今天我当小法官》教学设计和反思-精选文档
- 食品添加剂欧盟编码纯中文版
- 德马格及科尼电动葫芦培训
- 质量部人员岗位技能矩阵图
- 腕踝针护理培训PART
- 家长类型分析及沟通技巧
- 沥青项目运营方案参考范文
- 海天注塑机技术参数表
- 机电一体化技术专业实践教学评价体系
- L型门式起重机设计毕业设计
- 铁路旅客心理分析
评论
0/150
提交评论