实验4 创建和使用表
一、实验目的
1.掌握创建表的方法。
2.掌握修改、删除和查询表的方法。 二.实验内容 1. 创建和使用表
创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER表空间。并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。
2. 创建一个临时表
创建一个名为TEMP的临时表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER表空间中。并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作。
3. 修改表
(1)在SQL*PLUS中修改STUDENTS表,为表添加一个新的列。 (2)在SQL*PLUS中执行ALTER TABLE语句修改STUDENTS表的COURSE列的类型。
(3)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表新增加一个AGE列,列的类型为NUMBER(2)。
(4)在列ID(学号)上为表创建主键。
(5)在列SCORE(成绩)上为表创建check约束。 4.管理表
(1)为STUDENT表新插入5行数据;
(2)更新STUDENT表中SCORE(成绩)小于60分的数据; (3)将STUDENT表结构和数据复制到stu1表,然后删除表STU中的所有记录。
(4)在SQL*PLUS中执行TRUNCATE TABLE语句删除STUDENTS表中的所有记录。
5.思考题。普通表和临时表有何区别? 三.实验报告要求
本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验内容、简单的实验步骤以及实验小结。
1
实验5 索引和视图
一、实验目的
1.掌握创建视图的方法。 2.掌握创建索引的方法。
3.掌握修改、分析、删除和查询视图、索引的方法。 二.实验内容 1 视图操作。
(1)为20号部门的雇员创建一个视图,包括姓名,工资,部门号 。
Create view emp_view(name ,salary ,no) As
Select ename ,sal ,deptno From emp
where deptno=20 ; (2) 建立一个视图myV_emp,视图包括myEMP表的empno、ename、sal,并按sal从大到小排列。
create view myV_EMP as
select empno,ename,sal from emp; 2.创建索引
对表STUDENTS中的NAME字段建立一个B树索引;对表STUDENTS中的SEX字段建立一个位图索引。
(1)在SQL*PLUS中执行CREATE UNIQUE INDEX语句对表STUDENTS中的NAME字段建立一个B数索引。
(2)在SQL*PLUS中执行CREATE BITMAP INDEX语句对表STUDENTS中的SEX字段建立一个位图索引。
3.分析索引
对NAME_INDEX索引进行分析,查询INDEX_STATSW数据字典统计索引使用情况。
(1)在SQL*PLUS中执行ANALYZE INDEX分析索引语句对NAME_INDEX索引进行分析。
(2)在SQL*PLUS对INDEX_STATS数据字典视图进行查询获得NAME_INDEX索引的统计信息。
4.查询ORACLE数据库的模式对象信息
用SCOTT帐户登录SQL*PLUS,通过用户视图USER_TABLES、USER_VIEWS、USER_INDEXS、USER_OBJECTS、USER_TRIGGERS、USER_SEQUENCES等模式对象信息。
2
5.视图主要分几类,各有什么特点?索引创建完后什么时候会用到?
三.实验报告要求
本实验结束后,要求提交实验报告,实验报告内容应包括实验题目、实验目的、实验内容、简单的实验步骤以及实验小结。
3