一、建表
create table D(dno number(6,0) not null primary key,
dname varchar2(20)) ;
create table s(sno char(10) not null primary key,
sname varchar2(20),ssex char(2),
sage number(3,0),
home varchar2(20),dno number(6,0)) ;
create table c(cno char(10) not null primary key,cname varchar2(20),credit number) ;
create table sc(sno char(10) not null,cno char(10) not null, grade number(4,1),primary key(sno,cno)) ;
create cluster t_tc(tno char(10))
index;
create table t(tno char(10) not null primary key,
tname varchar2(20),tsex char(2),tage number(3,0),
rank char(10),sal number(8,2),dno number(6,0))
cluster t_tc(tno);
create table tc(tno char(10) not null,cno char(10) not null)
cluster t_tc(tno);
create index index_t_tc on cluster t_tc;
alter table c
add(ctime number(3,0)) ;
alter table sc
add foreign key(cno) references c(cno);
alter table sc
add foreign key(sno) references s(sno);
create sequence mysquence
increment by 1
start with 1
nomaxvalue ;
create public synonym trg for sys.trigger$ ;
///////////////////////
输入数据
insert into d values ('1','机械系') ;
insert into d values ('2','计算机系') ;
insert into d values ('3','管理系') ;
insert into s values ('0203123','李杰','女',19,'北京',2) ;
insert into s values ('0203125','王浩','男',21,'天津',2) ;
insert into s values ('0203201','刘立','男',18,'河北',2) ;
insert into s values ('0103116','孙明','女',21,'天津',1) ;
insert into s values ('0103118','黄宏','女',21,'上海',1) ;
insert into c values ('9001','C语言',4,null) ;
insert into c values ('9002','java程序设计',3,null) ;
insert into c values ('9003','计算机原理',4,null) ;
insert into c values ('8004','机械原理',4,null) ;
insert into c values ('1001','英语',3,null) ;
insert into c values ('1002','高等数学',6,null) ;
insert into sc values ('0203123','9001',85) ;
insert into sc values ('0203125','9001',75) ;
insert into sc values ('0103116','9001',90) ;
insert into sc values ('0103118','9001',75) ;
insert into sc values ('0103116','8004',85) ;
insert into sc values ('0103118','8004',80) ;
insert into sc values ('0203123','1002',75) ;
insert into t values ('101','王刚','男',30,'讲师',1500,1) ;
insert into t values ('201','李华','女',45,'副教授',2000,2) ;
insert into t values ('202','陈晓','女',26,'讲师',1500,2) ;
insert into t values ('301','肖天','男',40,'教授',3000,3) ;
insert into tc values ('101','9003') ;
insert into tc values ('201','9001') ;
insert into tc values ('201','9002') ;
insert into tc values ('202','1001') ;
insert into tc values ('301','1002') ;
create table s_02 (sno char(10),sname varchar2(20),ssex char(2));
insert into s_02 select sno,sname,ssex from s
where sno like '02%' ;
update t set rank=(select rank from t where tno=301), sal=(select sal from t where tno=301) where tno=101 ;
delete from s_02 where ssex=(select ssex from s_02 where sname='王浩') ;
create view myview1 as select s.sno,sname,dname,grade from s,d,sc
where sc.cno=(select cno from c where cname='C语言')
and sc.sno=s.sno
and s.dno=d.dno ;
新建视图
create view shaoview as
select sno,avg(grade) as 平均成绩,count(*) as 课程总数
from sc
group by sno
分享到:
相关推荐
### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# ...总之,`ConnForOracle` 类为 C# 开发者提供了一个强大且灵活的工具,使得数据库操作变得更加简单、安全和高效。
本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...
C#连接Oracle数据库执行简单的增删改查操作 C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要...
VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...
本篇文章将深入探讨如何使用C#连接Oracle数据库以及执行基本的数据操作。由于描述中提到这适用于初学者,我们将从基础知识开始讲解,并且不涉及高级或优化的技巧。 首先,你需要安装Oracle的数据提供者,即Oracle ...
本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle数据库简介** 1.1.1 数据库术语 在讨论Oracle数据库之前,我们需要了解一些基本的数据库术语,如...
3. **Oracle练习用表**:学习Oracle数据库时,通常会创建一些示例表来进行练习,如员工表、部门表等,以理解和掌握SQL语句的编写、数据的增删改查、索引的创建与使用、视图的创建以及触发器和存储过程的编写等。...
对于Oracle数据库,Navicat 提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的管理、查询、数据编辑等工作变得简单易行。Navicat for Oracle是专为Oracle数据库设计的版本,提供以下主要功能: 1. **...
综上所述,这个工具为用户提供了更简单、直观的方式来卸载Oracle数据库,减少了手动执行复杂命令的风险。在卸载过程中,它考虑到了数据库环境的多个层面,确保了系统在卸载后能保持整洁,为新的Oracle安装或其它软件...
### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的关系型数据库管理系统(RDBMS),其核心组件包括实例和数据库文件。理解Oracle的体系结构对于优化性能至关重要。 - **实例**...
易语言是一种专为中国人设计的编程语言,...无论是简单的数据查询,还是复杂的业务逻辑处理,都能借助易语言和Oracle数据库连接模块实现。对于初学者,理解这些基本原理并结合实践,将有助于他们更好地掌握数据库编程。
在IT行业中,数据库管理是至关重要的任务,尤其是对于Oracle这种广泛应用的企业级...如果你想要进一步了解Toad的具体操作,可以查阅提供的文档《使用Toad维护Oracle数据库的一些简单操作.doc》以获取详细步骤和指导。
数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制数据和对数据排序(共37页).pdf 数据库开发 Oracle数据库 SQL开发教程 第04章 ...
总的来说,Oracle.ManagedDataAccess为C#开发者提供了一个轻量级且高效的连接Oracle数据库的方式,使得在没有安装完整Oracle客户端的环境中也能顺利进行数据库操作。通过掌握这个库的使用,你可以更便捷地构建和维护...
Oracle数据库用户简易操作手册主要涵盖了Oracle数据库的基本数据导入与导出操作,以及简单的SQL语句使用。以下是手册中的关键知识点: 1. **数据导出**: - 数据导出主要用于备份或在不同环境间迁移数据。在...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
标题与描述均指向了“Oracle数据库详细讲解”,这意味着文章将深度探讨Oracle数据库的相关知识,包括其功能、操作、管理及应用技巧。Oracle数据库是全球领先的数据库管理系统之一,由Oracle公司开发,广泛应用于企业...
首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...
易语言远程ORACLE数据库服务源码是针对编程者设计的一款基于易语言的代码资源,用于实现与ORACLE数据库的远程连接和交互。易语言是中国本土的一种面向对象的、易学易用的编程语言,它的设计理念是使编程变得更加简单...