oracle

发布 2023-05-19 17:47:28 阅读 5231

实验3:创建数据库并测试数据。

实验目的:1:进一步熟悉oracle环境及其操作。

2:熟悉创建表及查找,更新等相关操作的sql语句。

实验要求:如图所示。

学院编码 专业编码

3.2.1 在实验2的基础上,根据如图所示的数据库逻辑结构,创建数据库中的所有表,并定义其相关约束。

其中,db_grade表必须创建成分区表。同时在经常需要查询的表列上,建立索引,并说明在什么情况下,需要建索引;创建索引对系统的哪些方面产生影响。

以上所有对象均属于myuser用户。

3.2.2 清空表,对于每个表,必须用截断语句。

3.2.3向所创建的所有表中,各插入不少于10条数据,用于测试。

3.2.4写出语句,只更新信息学院的学生信息。

3.4 查询。

1)至查询学生表中10%的行。

2)在艺术学院和服装学院所在的分区上,查询所有学生的成绩。

3)在db_grade表中,按照学院分类统计,每个学院的所有学生所有课程的平均成绩。

3.5要求:上述所有任务的实现,必须用sql语句实现。不得相互抄袭。

实验内容:1. 在实验2的基础上,根据如图所示的数据库逻辑结构,创建数据库中的所有表,并定义其相关约束。其中,db_grade表必须创建成分区表。

同时在经常需要查询的表列上,建立索引,并说明在什么情况下,需要建索引;创建索引对系统的哪些方面产生影响。

1.1 建立各表db_college如图1.1,db_major如图1.

2,db_teacher如图1.3,db_student如图1.4,db_course如图1.

5,db_teach_course如图1.6,db_grade如图1.7

sql语句如下。

创建表db_college:

create table db_college(

college_no char(2) not null,college_name varchar2(20),setting_quota number(4),current_quota number(4),major_number number(2),constraint pk_college_no primary key (college_no) validate)

tablespace tbs_test

initrans 1 maxtrans 4 parallel

创建表db_major:

create table db_major(

major_no char(4),college_no char(2),major_name varchar2(20),constraint fk_college_no foreign key (college_no)

references db_college(college_no) validate,constraint pk_major_no primary key (major_no) validate)

tablespace tbs_test

pctfree 10

initrans 1

maxtrans 250

storage (buffer_pool default)

logging nocompress

创建表db_student:

create table db_student (

register_no char(12) not null,major_no char(4),s_name char(8),s_gender char(2),s_dateofbirth date,s_class char(2),s_address varchar2(40),s_postcode char(6),s_mail_address varchar2(60),s_tele character(11),s_email varchar2(20),constraint fk_s_major_no foreign key (major_no)

references db_major(major_no) validate,constraint pk_register_no primary key (register_no) validate)

tablespace tbs_test

pctfree 10

pctused 50

initrans 2

maxtrans 4

parallel

storage (buffer_pool keep)

logging nocompress

创建表db_teacher:

create table db_teacher(

work_id char(6) not null,t_name char(8),t_title char(6),major_no char(4),college_no char(6),t_address varchar2(40),t_telephone char(11),t_position char(10),t_email varchar2(20),constraint fk_t_major_no foreign key (major_no)

references db_major(major_no) validate,constraint fk_t_college_no foreign key (college_no)

references db_college(college_no) validate,constraint pk_work_id primary key(work_id) validate)

pctfree 10

pctused 50

initrans 2

maxtrans 4

parallel

storage (buffer_pool default)

logging nocompress

创建表db_course:

create table db_course(

course_no varchar2(9) not null,major_no char(4),term_no char(1),year_no char(9),course_name varchar(20),credit number(4),planned_hour number(3),lab_hour number(2),week_hour number(4,1),course_type char(4),exam_type char(4),remarks varchar2(12),constraint fk_c_major_no foreign key (major_no)

references db_major(major_no) validate,constraint ck_db_course_term_no

check(term_no in('1','2','3','4','5','6','7','8'))validate,constraint pk_course_no primary key (course_no) validate)

tablespace tbs_test

pctfree 10

pctused 50

initrans 2

maxtrans 4

parallel

storage (buffer_pool keep)

logging nocompress

创建表db_teach_course:

create table db_teach_course(

course_no varchar2(9) not null,work_id char(6) not null,course_name varchar2(20),launch_year char(9),launch_term char(1),executed_plan varchar2(20),constraint fk_tc_course_no foreign key (course_no)

references db_course(course_no) validate,constraint fk_tc_work_id foreign key (work_id)

ORACLE

pro c 的使用。一 pro c 程序概述 1 什么是pro c程序。在oracle数据库管理和系统中,有三种访问数据库的方法 1 用sql plus,它有sql命令以交互的应用程序访问数据库 2 用 语言应用开发工具开发的应用程序访问数据库,这些工具有sql froms,ql reportwri...

ORACLE

第三课 视图序列同义词索引。一 关于本节的分析。1 内容 2 教学重点与难点。教学重点 教学难点 3 教学目标。1 知识目标 2 能力目标 3 情感目标 二 教学方法。本课采用边讲边练习的方式教学,让学生亲自动手,逐步熟悉各种语句的使用。三 教学过程。视图。序列 同义词 索引 1 视图 是一个sql...

oracle操作

数据库技术实训。2016年12月。目录。第1章控制文件 4 1.1.oracle数据库启动,关闭操作 4 1.1.1 数据库open状态,创建pfile 静态参数 文件 4 1.1.2 根据pfile启动oracle数据库 4 1.1.3 数据库open转为nomount状态 4 1.1.4 数据库...