![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle开发
张冲andy
熟悉各种数据库,包括不限于 mysql,postgresql,oracle,redis,mongodb,clickhouse等
展开
-
湖南省大学生程序设计竞赛系统设计
背景:本人一直学习DBA数据库维护技能,出于同学需要,充当数据库设计开发,第一次与同学一起完成了一套小型管理系统的设计开发。自己充当数据库设计者,记录下来自己作为留念。 (相关的UML图已省略)一、 引言 1.1项目背景湖南省每年都要举行大学生程序设计竞赛,每次竞赛时,由组委会发布竞赛要求,各大高校分别对自己学校的队伍进行报名。传统的以人工方式为主进行该项赛事的报名工作,原创 2016-12-26 21:58:32 · 1026 阅读 · 0 评论 -
Oracle instant client及pl sql developer的使用
Oracle instant client的使用 最近重装了操作系统,使用的是Windows7 x64的版本,不准备安装Oracle,于是从官网上看到了Instant Client。 兴冲冲下载了一个64位的版本,instantclient-basic-windows.x64-11.2.0.3.0.zip,配置好后,使用PL/SQL Develpoer却提示无法连接,原因是PLSQ原创 2016-12-28 19:30:40 · 428 阅读 · 0 评论 -
oracle中merge的用法,以及各版本的区别 Create
Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key.Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插转载 2017-05-26 17:55:48 · 579 阅读 · 0 评论 -
rowid去重(删除表的重复记录)
-- 构造测试环境SQL> create table andy(id int,name varchar2(10));Table created.SQL>insert into andy values(1,'a');insert into andy values(2,'b');insert into andy values(3,'c');insert into andy values(4,'d');原创 2017-05-24 21:57:38 · 1991 阅读 · 0 评论 -
行转列、列转行
一:行转列模式:N行转一列 本实验N取31.建表SQL> create table grade(id int,name varchar2(10),subject varchar2(10),grade number(3));2.插入实验数据insert into grade values(1,'Andy','Yuwen',11);insert int原创 2017-05-02 21:42:14 · 3386 阅读 · 0 评论 -
PL/SQL批处理语句:BULK COLLECT 和 FORALL对优化的贡献
我们知道PL/SQL程序中运行SQL语句是存在开销的,因为SQL语句是要提交给SQL引擎处理 这种在PL/SQL引擎和SQL引擎之间的控制转移叫做上下文却换,每次却换时,都有额外的开销 请看下图: 但是,FORALL和BULK COLLECT可以让PL/SQL引擎把多个上下文却换压缩成一个,这使得在PL/SQL中的要转载 2017-05-02 13:50:47 · 778 阅读 · 0 评论 -
oracle中游标详细用法
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查转载 2017-04-06 20:34:23 · 376 阅读 · 0 评论 -
PLSQL Developer软件使用大全
PLSQL Developer软件使用大全 第一章 PLSQL Developer特性PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发转载 2017-04-06 13:06:29 · 1402 阅读 · 1 评论 -
oracle中如何指定表字段自增
背景介绍:SQL SERVER可以在int类型的字段后加上identity(1,1),该字段就会从1开始,按照+1的方式自增,将这个字段设置为主键,有利于我们进行数据的插入操作。MySql中可以使用“auto_increment”即可。但是oracle有点麻烦,需要使用序列和触发器达到目的。--学校表create table school(sid number(4)原创 2016-12-20 19:24:52 · 534 阅读 · 0 评论 -
查看哪些表的哪些列含有指定字符串(如‘andy’存在哪些表的哪些列中)
-- 查看表中列含有指定字符。SQL> select * from demo1;NAME ID------------------------------ ----------???? 4andy转载 2016-12-28 20:53:16 · 307 阅读 · 0 评论 -
几条Oracle数据库开发的原则归纳
前绝大多数的MIS系统,都是基于对数据库的交互式操作,开发人员大部分的工作都是直接或者间接与数据库打交道。作为开发人员,正确的使用数据库技术,不但可以提高数据库相关开发的效率,而且可以有效的减少投产运维阶段的工作量。本篇从笔者的实际工作体会入手,简单介绍几个Oracle相关开发原则。 1、 “Never Treate Database Like A blackbox” “绝不要将转载 2017-01-04 23:12:15 · 691 阅读 · 0 评论 -
oracle之 手动创建 emp 表 与 dept 表
说明: 有时候我们需要通用的实验数据,emp表 与 dept表 但是数据库中有没有。 这时,我们可以手动创建。-- 创建表与数据CREATE TABLE EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7...原创 2018-03-06 10:45:59 · 15457 阅读 · 1 评论