资源描述:
《管理表和索引课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章管理表和约束8.1创建数据表名称数据类型大小小数位数说明STUDENT_IDNUMBER80学生编号(主码)NAMEVARCHAR210姓名PROFESSIONALVARCHAR220专业BIRTHDAYDATE生日DIRECTOR_IDNUMBER60导师编号(外码)名称数据类型大小小数位数说明DIRECTOR_IDNUMBER60导师编号(主码)NAMEVARCHAR210姓名ZHICHENGVARCHAR220职称ZHIWUVARCHAR220职务要创建的两个数据表:研究生信息表scott.student导
2、师信息表scott.director8.1创建数据表导师信息表(scott.director)的主码“DIRECTOR_ID”是研究生信息表(scott.student)的外码。也就是说,当导师信息表的“DIRECTOR_ID”字段发生变化时,研究生信息表的字段“DIRECTOR_ID”也会随之自动发生变化。两个数据表的关系:创建的步骤:8.1创建数据表创建表的【约束条件】选项卡CREATETABLE"SCOTT"."DIRECTOR"("DIRECTOR_ID"NUMBER(6)NOTNULL,"NAME"VARCH
3、AR2(10)NOTNULL,"ZHICHENG"VARCHAR2(20)NOTNULL,"ZHIWU"VARCHAR2(20)NOTNULL,CONSTRAINT"导师编号主码"PRIMARYKEY("DIRECTOR_ID")USINGINDEXTABLESPACE"USERS")TABLESPACE"USERS"如果使用sql语句:系统在创建主关键字约束条件时将自动建立该字段的索引。上述语句中即使去掉usingindex使用索引语句(黄色部分),系统也会默认创建索引。可以把索引创建到indx表空间。即将黄色部分修
4、改为:USINGINDEXTABLESPACE“INDX”CREATETABLE"SCOTT"."STUDENT"("STUDENT_ID"NUMBER(8)NOTNULL,"NAME"VARCHAR2(10)NOTNULL,"PROFESSIONAL"VARCHAR2(10)NOTNULL,"BIRTHDAY"DATENOTNULL,"DIRECTOR_ID"NUMBER(6)NOTNULL,CONSTRAINT"研究生编号主码"PRIMARYKEY("STUDENT_ID")USINGINDEXTABLESPACE
5、"USERS",CONSTRAINT"导师编号外码"FOREIGNKEY("DIRECTOR_ID")REFERENCES"SCOTT"."DIRECTOR"("DIRECTOR_ID"))TABLESPACE"USERS"同样方法试着分别用图形工具和sql工具创建学生表:8.2修改数据表结构8.3数据表中数据的管理INSERTINTO"SCOTT"."DIRECTOR"("DIRECTOR_ID","NAME","ZHICHENG","ZHIWU")VALUES(200201,'张三丰','博导','系主任');IN
6、SERTINTO"SCOTT"."DIRECTOR"("DIRECTOR_ID","NAME","ZHICHENG","ZHIWU")VALUES(200202,'张翠山','硕导','室主任');INSERTINTO"SCOTT"."DIRECTOR"("DIRECTOR_ID","NAME","ZHICHENG","ZHIWU")VALUES(200203,'张无忌','硕导','所主任');INSERTINTO"SCOTT"."DIRECTOR"("DIRECTOR_ID","NAME","ZHICHENG","
7、ZHIWU")VALUES(200204,'宋远桥','博导','系副主任');8.3.1向数据表中插入数据使用图形和sql命令方式插入导师表数据:图形方式插入学生数据:在进行插入操作时点击显示sql,出现出现如图所示的界面。可以观察到这样的日期型字段数据插入格式:TO_DATE(‘’,‘dd-Mon-yyyyHH:MI:SSAM’),表明日期型字段是按照“日期-月份-年小时分钟秒”来插入的,可以按照类似格式编辑日期字段内容。另外scott用户下的数据表emp,hiredate字段是日期型的,可以参考它的日期格式。IN
8、SERTINTO"SCOTT"."STUDENT"("STUDENT_ID","NAME","PROFESSIONAL","BIRTHDAY","DIRECTOR_ID")VALUES(20020101,'周芷若','软件工程',TO_DATE('20-11月-1986','dd-Mon-yyyyHH:MI:SSAM'),2002