版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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)修改完完成后,,单击““应用””按钮,,保存修修改结果果。添加标题题文字教师演示示讲解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”,将打开“EditTable””对话框,用户户可以完成对对数据表的修修改操作。修修改完成后单单击“确定””按钮,保存存修改结果。。添加标题文字字教师演示讲解解4.3.3使用SQLDeveloper查看和删除表表查看表添加标题文字字在SQLDeveloper的Tables选项中单击需需要查看的表表,在右边栏栏内将出现该该表的详细情情况,包括该该表所属的列列、数据、约约束、授权和和主键等各种种信息。添加标题文字字教师演示讲解解4.3.3使用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.6.1数据完整整性概述述概述添加标题题文字数据完整整性是指数据据的精确确性和可可靠性。。它是为为防止数数据库中中存在不不符合语语义规定定的数据据和防止止因错误误信息的的输入输输出造成成无效操操作或错错误信息息而提出出的。数数据完整整性主要要分为4类:域完完整性、、实体完完整性、、引用完完整性和和用户定定义完整整性。1.域完整整性域完整性性是指数数据库表表中的列列必须满满足某种种特定的的数据类类型或约约束,其其中约束束又包括括取值范范围精度度等规定定。表中中的CHECK、FOREIGNKEY约束和DEFAULT、NOTNULL定义都属属于域完完整性的的范畴。。2.实体完完整性实体完整整性规定定表的每每一行在在表中是是唯一的的。实体体表中定定义的UNIQUE、PRIMARYKEY和IDENTITY约束就是是实体完完整性的的体现。。4.6.1数据完整整性概述述概述添加标题题文字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)是指向数数据库中其其他对象的的数据库对对象,是表表、视图、、序列、过过程、函数数、包、快快照或其他他同义词的的别名。同同义词通常常用于对最最终用户隐隐藏特定细细节,如对对象的所有有权、分布布式对象的的位置等。。同义词有两两种形式::公共的和和私有的。。公共同义义词为特定定用户组PUB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防设施维护合同三篇
- 网络营销劳动合同三篇
- 高速公路货物运输合同三篇
- 汽车行业发展咨询观察
- 营销行业安全管理工作总结
- 2001年河南高考化学真题及答案(图片版)
- DB32∕T 3512-2019 公路协同巡查管理系统建设技术规范
- 2024年美术教案范例
- 农田水利工程招标合同(2篇)
- 【部编版九下历史】知识清单
- 高考真题 选择性必修3《逻辑与思维》-2024年高考政治一轮复习选择题+主观题(新教材新高考)(解析版)
- 监察法学智慧树知到期末考试答案2024年
- 糖尿病酮症酸中毒PPT小讲课
- 百香果的栽培条件
- 2024版国开电大法学本科《商法》历年期末考试总题库
- 湖北省荆州市荆州八县市区2023-2024学年高一上学期1月期末联考物理试题(原卷版)
- 小程序商场方案
- 班组年终总结
- 广西桂林市2023-2024学年高二上学期期末考试物理试卷
- 内蒙古赤峰市2023-2024学年高一上学期期末考试物理试题【含答案解析】
- nfc果汁加工工艺
评论
0/150
提交评论