当前位置:网站首页 > R语言数据分析 > 正文

oracle教程 csdn(oracle教程pdf)



实验三数据库完整性一、实验目的1、理解并掌握关系的三类数据完整性的概念以及域完整性含义;2、理解并掌握PRIMARYKEY、CHECK、FOREIGNKEY-REFERENCES、NOTNULL、UNIQUE等关键字的含义及规则;3、掌握使用SQL语句完整性的设置。二、实验内容1、练习使用SQL语句设置PRIMARYKEY、NOTNULL、UNIQUE、CHECK、FOREIGNKEY约束;2、练习约束的查看;3、练习使用SQL语句删除约束。三、实验步骤1、以SCOTT账户登录ORCL数据库(1)首先运行CMD,执行SQLPLUSSYS/Oracle11ASSYSDBA;启动SQL*PLUS,登录到ORCL数据库。(2)执行CONNECTSCOTT/tiger;连接到ORCL数据库。(3)使用SQL创建表:Student、SC、Course,表结构如实验二所示。(4)向Student、SC、Course表中插入实验二所示的记录。2、主键约束(1)使用ALTERTABLE设置主键,约束名:PK_SNOCNO①创建表SC1,结构如下:snovarchar(12)cnovarchar(3)gradenumber(3)②用命令ALTERTABLE设置(SNO,CNO)为主键,约束名为PK_SNOCNO③数据验证,插入一条记录指定SNO,CNO为NULL进行数据验证。(2)分别设计一个Student、Course表的主键属性为NULL和主键值重复的验证记录。3、UNIQUE约束(1)用CREATETABLE创建表STUDENT2,并设置sname为唯一约束,结构如下:snovarchar(12)主键snamevarchar(8)UNIQUEsagenumber(3)Ssexvarchar(2)Sdeptvarchar(20)插入两条记录指定Sname为重复的值,进行UNIQUE数据验证。(2)使用ALTERTABLE设置UNIQUE约束=1*GB3①使用ALTERTABLE设置STUDENT的SNAME为UNIQUE约束,约束名为:UQ_SN=2*GB3②数据验证插入一条记录指定Sname为重复的值,进行UNIQUE数据验证。③删除约束:UQ_SN4、设置NOTNULL约束(1)用CREATETABLE创建表STUDENT3,并设置sname为非空约束,结构如下:snovarchar(12)主键snamevarchar(8)NOTNULLsagenumber(3)Ssexvarchar(2)Sdeptvarchar(20)插入一条条记录指定Sname为NULL,进行NOTNULL约束数据验证(2)使用ALTERTABLE设置NOTNULL约束①使用ALTERTABLE设置STUDENT3表中SDEPT为NOTNULL约束,约束名为:SDNL②数据验证插入一条记录指定Sdept为NULL,进行NULL数据验证。③删除约束:SDNL5、设置CHECK约束(1)用CREATETABLE创建表STUDENT4,并设置sage的检查条件:SAGE<=70ANDSAGE>=18,结构如下:snovarchar(12)主键snamevarchar(8)sagenumber(3)Ssexvarchar(2)Sdeptvarchar(20)进行数据验证CHECK约束插入一条记录指定Sage为18-70之外的值,进行CHECK数据验证。(2)使用ALTERTABLE设置CHECK约束①使用ALTERTABLE设置SC表中GRADE检查条件:GRADE<=100ANDGRADE>=0,约束名为:SCCK②数据验证插入一条记录指定Grade为0-100之外的值,进行CHECK数据验证。③删除约束:SCCK(3)设置student的检查约束,约束的名称为sexchk,条件:性别只能为男和女。仿照上面并设计一个数据验证记录。6、设置FOREIGNKEY约束(1)CREATETABLE设置FOREIGNKEY约束,执行如下命令:=1*GB3①createtableZY(zyhchar(2)primarykey,zymchar(20));=2*GB3②createtableXSZY(xhchar(10)PRIMARYKEY,xmchar(8),nlnumber(3),zyhchar(2)constraintcon_xszreferenceszy(zyh))=3*GB3③向ZY表和XSZY表插入如下记录:=4*GB3④数据验证:在XSZY中插入外键值在ZY主键值(ZYH)中不存在的记录:INSERTINTOXSZYVALUES(‘004’,’赵六’,19,‘04’);?在XSZY中修改外键值在ZY主键值(ZYH)中不存在的记录:UPDATEXSZYSETZYH=’07’WHEREXH=’001’;?=5*GB3⑤删除约束con_xsz(2)使用ALTERTABLE设置FOREIGNKEY约束=1*GB3①检查STUDENT表和SC表主键-外键数据是否有冲突SELECT*FROMSTUDENTSELECT*FROMSC=2*GB3②设置SC的Sno为外键,该外键参照Student的主键(Sno),约束名位fksno1。=3*GB3③数据验证删除主表的记录(从表有对应的记录):修改主表的记录(从表有对应的记录):修改子表的记录(主表没有对应的记录):删除子表的记录(主表有对应的记录):=4*GB3④查看数据,执行如下命令,查看规则是否起作用:SELECT*FROMSTUDENTSELECT*FROMSC⑤回滚数据:ROLLBACK⑥删除约束FKSNO1:(3)使用ALTERTABLE设置FOREIGNKEY约束:ONDELETE规则①检查STUDENT表和SC表主键-外键数据是否有冲突SELECT*FROMSTUDENTSELECT*FROMSC②设置SC的Sno为外键,该外键参照Student的主键(Sno),约束名位fksno2,约束规则为:ONDELETE。③数据验证删除主表的记录(从表有对应的记录):修改主表的记录(从表有对应的记录):修改子表的记录(主表没有对应的记录):删除子表的记录(主表有对应的记录):④查看数据,执行如下命令,查看规则是否起作用:SELECT*FROMSTUDENTSELECT*FROMSC⑤删除约束FKSNO2:(4)使用ALTERTABLE设置FOREIGNKEY约束:ONDELETESETNULL规则=1*GB3①检查ZY和XSZY数据是否有冲突SELECT*FORMZYSELECT*FROMXSZY=2*GB3②设置XSZY的ZYH为外键,该外键参照ZY的主键(ZYH),约束名位FKZYSNULL,约束规则为:SETNULL。=3*GB3③数据验证:DELETEFROMzyWHEREzyh=‘02’=4*GB3④查看数据,执行如下命令,查看规则是否起作用:SELECT*FROMZY;SELECT*FROMXSZY;⑤删除约束FKZYSNULL;(5)设置SC表和course表的参照关系,参照规则为:ONDELETECASCADE,约束的名称为SCCO_FK。提示:设置之前一定要查看SC表和course表的数据是否有冲突。7、删除STUDENT、SC所有约束,如果已删除则忽略四、实验报告要求

到此这篇oracle教程 csdn(oracle教程pdf)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • bufferedreader读取byte(bufferedreader读取excel文件)2025-04-20 16:18:09
  • swagger2使用教程(swagger3使用)2025-04-20 16:18:09
  • docker-compose升级(更新docker-compose)2025-04-20 16:18:09
  • mousetale下载(mousetester下载)2025-04-20 16:18:09
  • bigboss源没有mobilesubstrate依赖(bigboss源可以删掉吗)2025-04-20 16:18:09
  • docker模块(dockercompose模板)2025-04-20 16:18:09
  • spring视频教程(springship)2025-04-20 16:18:09
  • QPainter绘制图片(QPainter绘制图片 缩小)2025-04-20 16:18:09
  • noentry怎么读(no they arent怎么读?)2025-04-20 16:18:09
  • rmp怎么读(rmsprop怎么读)2025-04-20 16:18:09
  • 全屏图片