`
adashao
  • 浏览: 21991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle数据库的一些简单操作

阅读更多
一、建表
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# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# ...总之,`ConnForOracle` 类为 C# 开发者提供了一个强大且灵活的工具,使得数据库操作变得更加简单、安全和高效。

    Python操作Oracle数据库的简单方法和封装类实例

    本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...

    C#连接oracle数据库执行简单的增删改查操作.docx

    C#连接Oracle数据库执行简单的增删改查操作 C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要...

    vb.net操作Oracle数据库增删改查以及存储过程调用1

    VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...

    c# 连接oracle数据库和对数据库的基本操作

    本篇文章将深入探讨如何使用C#连接Oracle数据库以及执行基本的数据操作。由于描述中提到这适用于初学者,我们将从基础知识开始讲解,并且不涉及高级或优化的技巧。 首先,你需要安装Oracle的数据提供者,即Oracle ...

    Oracle数据库使用指南

    本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle数据库简介** 1.1.1 数据库术语 在讨论Oracle数据库之前,我们需要了解一些基本的数据库术语,如...

    oracle数据库简单介绍

    3. **Oracle练习用表**:学习Oracle数据库时,通常会创建一些示例表来进行练习,如员工表、部门表等,以理解和掌握SQL语句的编写、数据的增删改查、索引的创建与使用、视图的创建以及触发器和存储过程的编写等。...

    oracle数据库连接工具

    对于Oracle数据库,Navicat 提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的管理、查询、数据编辑等工作变得简单易行。Navicat for Oracle是专为Oracle数据库设计的版本,提供以下主要功能: 1. **...

    Oracle数据库完全卸载干净工具

    综上所述,这个工具为用户提供了更简单、直观的方式来卸载Oracle数据库,减少了手动执行复杂命令的风险。在卸载过程中,它考虑到了数据库环境的多个层面,确保了系统在卸载后能保持整洁,为新的Oracle安装或其它软件...

    Oracle数据库性能分析

    ### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的关系型数据库管理系统(RDBMS),其核心组件包括实例和数据库文件。理解Oracle的体系结构对于优化性能至关重要。 - **实例**...

    易语言oracle数据库连接模块源码

    易语言是一种专为中国人设计的编程语言,...无论是简单的数据查询,还是复杂的业务逻辑处理,都能借助易语言和Oracle数据库连接模块实现。对于初学者,理解这些基本原理并结合实践,将有助于他们更好地掌握数据库编程。

    使用Toad维护Oracle数据库的一些简单操作

    在IT行业中,数据库管理是至关重要的任务,尤其是对于Oracle这种广泛应用的企业级...如果你想要进一步了解Toad的具体操作,可以查阅提供的文档《使用Toad维护Oracle数据库的一些简单操作.doc》以获取详细步骤和指导。

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    数据库开发 Oracle数据库 SQL开发教程 第02章 编写简单的查询语句(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第03章 限制数据和对数据排序(共37页).pdf 数据库开发 Oracle数据库 SQL开发教程 第04章 ...

    基于C#连接Oracle数据库Oracle.ManagedDataAccess

    总的来说,Oracle.ManagedDataAccess为C#开发者提供了一个轻量级且高效的连接Oracle数据库的方式,使得在没有安装完整Oracle客户端的环境中也能顺利进行数据库操作。通过掌握这个库的使用,你可以更便捷地构建和维护...

    Oracle数据库用户简易操作手册.pdf

    Oracle数据库用户简易操作手册主要涵盖了Oracle数据库的基本数据导入与导出操作,以及简单的SQL语句使用。以下是手册中的关键知识点: 1. **数据导出**: - 数据导出主要用于备份或在不同环境间迁移数据。在...

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库

    Oracle数据库详细讲解

    标题与描述均指向了“Oracle数据库详细讲解”,这意味着文章将深度探讨Oracle数据库的相关知识,包括其功能、操作、管理及应用技巧。Oracle数据库是全球领先的数据库管理系统之一,由Oracle公司开发,广泛应用于企业...

    Oracle数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    易语言远程ORACLE数据库服务源码

    易语言远程ORACLE数据库服务源码是针对编程者设计的一款基于易语言的代码资源,用于实现与ORACLE数据库的远程连接和交互。易语言是中国本土的一种面向对象的、易学易用的编程语言,它的设计理念是使编程变得更加简单...

Global site tag (gtag.js) - Google Analytics