实验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 数据库...