文档介绍:该【Oracle实验 】是由【1781111****】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【Oracle实验 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..oracle基本操作实验目的:*Plus的使用;;;;实验内容:;查看注册表中oracle产品和服务的注册信息。。,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。、。,查看scott和hr用户是否是锁定状态,如果锁定进行解锁,并修改hr用户的密码为abc。写出操作步骤。*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。*Plus,查看该用户下有哪些表,并查看dept表和emp表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs表和employees表结构以及表中的数据,写出完成以上操作的各个命令。*Plus中,将scott用户下的emp表数据转出至e:,写出相应的命令。*Plus命令提示符下输入select*fromtable;调用文本编辑器编辑SQL缓冲区中的内容,将命令改为select*fromtab;并执行SQL缓冲区中修改以后的命令。写出完成以上操作的各命令。,写出操作步骤。1:..*Plus中查看system和scott用户具有的系统特权,使用use_sys_privs视图;查看系统中各用户或角色获得的系统特权,使用dba_sys_privs,写出相应的各个命令。,以scott用户登录查看获得的系统特权,收回scott用户获得的创建表空间和创建数据库链接系统特权,写出以上操作的命令。connsys/******@orclassysdbagrantcreatetablespace,createdatabaselinktoscottwithoption;connscott/******@orclselect*fromuse_sys_privs;connsys/******@orclassysdbarevokecreatetablespace,,并允许该用户具有向外再授权的权利。connhr/******@orclgrantupdate(first_name,last_name)*Plus中,锁定scott用户,并修改该用户的密码为tigger,然后解锁该用户。写出相应的命令。connsys/******@orclassysdbaountlock;alteruserscottidentifiedbytiger;ountunlock;,命名为自己姓名的汉语拼音缩写,各选项设置可自行决定,创建完后,找到该数据库文件夹并查看其中所包含的文件。,大小为60M,区间统一为128KB大小;创建临时表空间tempts,大小为20M,区间统一为128KB。写出相应的命令。2:..,指定该用户的数据表空间为datats,临时表空间为tempts。授权该用户可以查看scott用户下emp表中的记录。写出以上操作的命令。connsys/******@orclassysdbacreatetablespacedatats????createusermanageridentifiedbyabcdefaulttablespacedatatstemporarytablespacetempts;connscott/******@orclgrantselectonemptomanager;,大小为2M,修改该数据文件的大小为7M,写出相应的命令。*Plus,创建班级的学生信息表,表结构自行设计,写出相关命令。,ConfigurationAssistant,使客户端机器成功连接实验室内的某一台oracle服务器。3:..oracle中的表对象实验目的:;、表结构维护和数据完整性约束维护;、簇表和外部表;、对象表和嵌套表;实验内容:“stu+自己的学号”,口令为pwd,该用户使用USERS作为数据表空间,使用TEMP作为临时表空间。SQL(结构化查询语言)connsys/******@orclassysdbacreateuseruser58identifiedbypwddefaulttablespaceuserstemporarytablespacetemp;“stu+自己的学号”相关的操作权限,保证该用户可以创建表对象。connsys/******@orclassysdbagrantcreatesession,createtabletostu58connstu58/******@orclcreatetables(snochar(10),snamevarchar2(10),sageint);alteruseruser58quotaunlimitedonusers;,在SQL*Plus中,创建stu表,要求包含学号、姓名、年龄和生源地四列;创建course表,要求包含课程号、课程名和任课教师三列,并制定它的存储参数,要求初始区间大小为10KB,下一个区间大小为20KB,最少要分配1个区间的磁盘空间,该表最多分配10个区间,扩充的区间每个和前一个一样大,该表的数据存放在USERS表空间,oracle数据块保留10%的空闲空间,每个oracle数据块至少要利用40%的空间,初始为2个在该数据块上的并发事务预留数据操作空间,最多为10个并发事务预留操作空间。,在SQL*Plus中,创建student表,要包含学号,姓名,4:..16到22之间,班级非空。要求以上约束写成表级完整性约束。写出相关的SQL命令。,在SQL*Plus中,创建按索引组织的表,,理解各个参数的含义。*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个簇,然后基于该簇创建簇表,向簇表中插入数据,看是否能插入成功,如果不成功,如何解决,写出相关SQL命令。*Plus,创建4个表空间,分别为ts1、ts2、ts3和ts4,要求数据文件的大小为2MB,并可重用。*Plus,观察该用户下的emp表,试根据该表创建范围分区表,将各个分区分别放到上题所创建的表空间中,然后将emp表中数据插入到新建的范围分区表中,查看各个分区的数据情况,看是否实现的范围分区,写出相关的SQL命令,并仔细体会范围分区的用途。*Plus,观察该用户下的emp表,试根据该表创建散列分区表,指定各个散列分区的名字及其所属的表空间,然后将emp表中数据插入到新建的散列分区表中,查看各个分区的数据情况及记录个数,体会散列分区的分区方法,写出相关的SQL命令。*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个列表分区表,并插入相关记录进行验证,写出相关的SQL命令。*Plus,创建组合分区表,查看分区及子分区创建结果,注意系统取的子分区名。*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个组合分区表,并插入相关表中的数据,查看个分区中的数据情况,写出相应的命令。5:..oracle中的各类对象及支持的SQL实验目的:;;;;实验内容:,要求包括书名、作者和摘要属性;基于该图书对象类型创建参考书目表类型;创建课程参考嵌套表,要求包括专业、课程名和参考书目;向该嵌套表中插入三行记录。写出相关的SQL语句命令。“stu+自己学号”,口令为pwd,该用户使用USERS作为数据表空间,使用TEMP作为临时表空间;授予该用户相关的权限,在SQL*Plus中,创建stu表,要求包含编号、姓名、年龄和生源地四列;创建一表空间ts1,要求数据文件的大小为2MB,并可重用;将该用户的stu表从USERS表空间迁移到ts1表空间。写出相关语句命令。STORAGE(INITIAL10kNEXT20kMINEXTENTS1PCTINCREASE0);,要求把姓名列宽度在原有基础上加大4个字符,向表中增加一个性别列,默认值为“男”;查看表结构;删除性别列;将stu表重命名为student,将编号列重命名为学号,从数据字典TAB中查看表名的变化,然后再查看表结构。写出相关的语句命令。,要求将学号字段设为主键,然后禁用该主键约束。写出相关语句命令。,该索引放到ts1表空间中。写出相关的语句命令。*Plus,观察该用户下的emp表,为该表建立一个视图,要求只显示30号部门的雇员和他们的年收入。写出相关的语句命令。6:..*Plus,观察该用户下的emp表,查询emp表中各部门中除最高工资以外的人员信息。写出相关的语句命令。,要求将7788号雇员调整为与7900号雇员相同的JOB。写出相关的语句命令。*Plus,创建奖金表,包含雇员名、工作、工资和佣金四列,向表中插入JAMES,BLAKE和SMITH三个人的记录;现使用MERGE语句,将emp表中的30部门雇员的ename、job、m的四列值合并到奖金表中,如有同名的雇员,则更新该雇员的佣金为工资与佣金之和,奖金表中没有的雇员,则将其佣金设为工资的10%,将记录插入到奖金表中。写出相关的语句命令。写出下列查询的语句命令:,前五行记录的雇员名、工资、佣金和年收入。写出查询语句。,平均工资超过2000的部门及他们的平均工资。,查询工资高于2300的雇员及其所在部门。。,要求显示dept、job、工资总额和次序。,要求从高到低显示。7:..PL/SQL和数据导入/导出实验目的:;、绑定变量和复合数据类型;;、例外、存储过程、函数、包和数据库触发器;;实验内容:使用scott用户完成以下操作,,输出显示emp表中empno为7788号雇员的sal的值。%TYPE定义变量,输出显示empno为7934号雇员的job值。。,包含no、name、job和sal四列,使用游标将emp表中sal大于2000的雇员的empno、ename、job和sal信息插入到yg表中。,如年基本工资低于36000,sal增加15%,否则sal增加10%。,该部门号已经被emp参考所引发的错误。、m。。。根据给定的参数不同,执行不同的更新雇员薪资的操作。,要求插入记录的工资列sal不小于1000,同事新纪录的sal值不能高于已有记录最高工资的2倍。,增加雇员简历(CLOB类型)和照片(BLOB类型)2个字段,并添加7788号雇员的简历。。8:..。9