欢迎来到天天文库
浏览记录
ID:40317663
大小:75.00 KB
页数:8页
时间:2019-07-31
《4-实验四-模式对象 - 副本》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四数据库模式对象管理实验报告姓名:郭姗班级:计本122学号:201206080205一、实验目的1)掌握表、索引、索引化表的概念及管理2)掌握分区的概念及分区管理3)掌握外部表的概念及其管理4)了解簇、视图、序列、同义词、数据库链接等的管理二、预习内容1)什么是模式,模式有什么特点?答:是指一系列逻辑数据结构或对象的集合。1)模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。2)通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。3)同一模式中数据库对象的名称
2、必须惟一,而在不同模式中的数据库对象可以同名。4)默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。2)Oracle数据库中模式对象有哪些?表空间、用户、角色、目录、概要文件及上下文问等数据库对象属于某个模式吗?答:包含下列类型:聚集、数据库链、数据库触发器、维度、外部过程库、索引和索引类型、Java类、Java资源和Java源代码、实体化视图和实体化视图日志、对象表、对象类型和对象视图、操作符、序列、存储函数、过程和包、同义词、表和索引组织表、
3、视图。不属于。3)如何进行模式的选择与切换?答:如果用户以NORMAL身份登录,则进入同名模式;若以SYSDBA身份登录,则进入SYS模式;如果以SYSOPER身份登录,则进入PUBLIC模式。4)说明索引的作用,以及Oracle数据库中索引的类型。索引作用答:a)索引是为了加速对表中元组的检索而创建的一种独立的存储结构;b)依赖于表建立,又独立于被索引的表;c)通过使用索引加速行的检索,但减慢更新的速度;d)快速定位数据,减少磁盘I/O;e)Oracle自动使用、维护索引索引分类f)惟一性索引与非惟一性索引g
4、)平衡树索引与位图索引h)单列索引与复合索引i)函数索引j)聚簇索引k)全局索引与本地索引一、实验环境32位WindowsXP/WindowsServer2000/WindowsServer2003+Oracle10g环境二、实验内容1)按照下列表结构利用SQL语句创建class、student两个表。class表列名数据类型约束备注CNONUMBER(2)主键班号CNAMEVARCHAR2(20)班名NUMNUMBER(3)人数student表列名数据类型约束备注SNONUMBER(4)主键学号SNAMEVA
5、RCHAR2(10)唯一姓名SAGENUMBER年龄SEXCHAR(2)性别CNONUMBER(2)班级号1)为student表添加一个外键约束,其CNO列参照class表的CNO列。2)为student表的SAGE列添加一个检查约束,保证该列取值在0~100之间。3)为student表的SEX列添加一个检查约束,保证该列取值为“M”或“F”,且默认值为“M”。4)在class表的CNAME列上创建一个唯一性索引。5)利用子查询分别创建一个事务级的临时表和会话级的临时表,其结构与student表的结构相同。6)
6、创建一个索引化表,其表结构与student表相同。7)创建一个student_range表(列、类型与student表的列、类型相同),按学生年龄分为3个区,低于20岁的学生信息放入part1区,存储在EXAMPLE表空间中;20-30岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。8)创建一个student_list表(列、类型与student表的列、类型相同),按学生性别分为两个区。9)创建一个起始值为10000的序列,步长为2,最大值
7、为100000,不可循环。10)为scott模式下的emp表创建一个公共同义词,名称为employee。11)创建一个视图,包含员工号、员工名和该员工领导的员工号、员工名。一、实验步骤写出每一条实验内容对应的SQL语句。1)按照下列表结构利用SQL语句创建class、student两个表。CREATETABLEclass(CNONUMBER(3)PRIMARYKEY,CNAMEVARCHAR2(20),NUMNUMBER(2));CREATETABLEstudent(SNONUMBER(4)PRIMARYKEY
8、,SNAMEVARCHAR2(10)UNIQUE,SAGENUMBER(4);SEXCHAR(2),CNONUMBER(2));2)为student表添加一个外键约束,其CNO列参照class表的CNO列。ALTERTABLEstudentADDCONSTRAINTP_FKFOREIGNKEY(CNO)REFERENCESclass(CNO);1)为student表的SAGE列添加一个
此文档下载收益归作者所有