day70-oracle PLSQL_01基本语法
PLSQL是一种程序,和java一样都是一种程序。


sql developer是基于java的jdbc连接数据库。根据java的jdbc,只要有数据库的驱动,就可以连接这个数据库。这个工具默认不需要任何配置就可以连接Oracle和Access。MySQL需要单独配置一下才会有。SID是数据库的名字。oracle数据库的名字是orcl。

连接mysql数据库需要加载一下mysql的驱动才行。

显示行号

有了这个工具,就可以连接任何一个数据库,只要有数据库的驱动就行。PL/SQL Developer只能连接Oracle,Oracle SQL Developer是Oracle官方的工具,可以连接任何一个数据库。 Oracle SQL Developer是java做的,可以在linux上使用,但是PL/SQL Developer只能在Windows上使用。
这里不做报表了,不做查询语句了,做update语句,给这些员工真正的涨工资。

PLSQL和java都可以操作数据库,那直接学java不就行了,为什么还要学PLSQL呢?
PLSQL是对SQL语言的扩展从而形成的程序。操作oracle数据库最快的语言、效率最高的是PLSQL,而不是Java或者是C++。学习PLSQL的第一个目的是将java代码翻译成PLSQL给java程序作为程序块来调用。存储过程、存储函数还有触发器,那么这三种数据库的对象在以后的工作中会经常用到。学习这些之前必须得学习PLSQL,还有操作数据库效率最高的是PLSQL。
sqlplus是要用到客户端的


那要去创建orcl1服务才行。


无监听程序,那就去创建一个。











不是配置的网络监听有问题,而是都没有安装另外一个ORACLE数据库ORCL1。原来的数据库ORCL
















java.doc可以查看Java中有哪些类和API可以调用。
http://www.oracle.com/pls/db102/portal.portal_db?selected=3

PL/SQL Packages and Types Reference相当于Java.doc,可以查看Oracle中有哪些程序包可以调用。PL/SQL User's Guide and Reference相当于语法手册。Oracle一共有198个程序包。


这是学习PLSQL之前要了解的内容。



PL/SQL是面向过程的语言。

update语句是命令式的语言,相当于告诉你这个命令去执行一下。不同的数据库对SQL语言有不同的扩展,在oracle数据库里面这个扩展叫做PL/SQL,在SQL Sever里面这个扩展叫做Transact-sql(T-sql)。Mysql数据库里面也有这样的扩展,可以看看Mysql的文档。




PL/SQL里面,赋值都是冒号等号,:=相当于java中的=号,而PL/SQL中的=号相当于Java中的==号。


引用型变量:

记录型变量:引用emp表上面一行的类型作为emp_rec的类型。记录型变量代表了这张表的一行。一行有多个列,把记录型变量理解成是数组。数组的每一个元素都是这一行的每一个列。

PL/SQL的过程语言:分支和循环

最基本的语法,学习任何一个语言首先要学的就是基本的语法,它是怎么写的。




循环语句


把java程序翻译成对应的PLSQL程序。


PLSQL程序中解决循环的问题主要采用光标/游标

在java中使用ResultSet代表一个集合。在PLSQL中使用光标/游标代表一个集合。它就相当于我们JDBC中的ResultSet。到底什么是光标?
day70-oracle PLSQL_01基本语法的更多相关文章
- Oracle存储过程基本语法介绍
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...
- Oracle Update 语句语法与性能分析 - 多表关联
Oracle Update 语句语法与性能分析 - 多表关联 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create ...
- Oracle存储过程基本语法 存储过程
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...
- Oracle的基本语法,存储函数及触发器
1.PL/SQL PL/SQL是Oracle对 ql语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句,使SQL语言具有过程处理能力.把 SQL 语言的数据操纵能 力与过程语言的数据 ...
- oracle plsql基本语法
oracle plsql 基本语法 --plsql默认规则:plsql赋值用":=" plsql判断用"=" plsql输入用"&" ...
- Oracle常用基础语法(未完待补和操作)
这篇博客主要是Oracle常用基础语法, 另外,存储过程和存储函数很重要,这个后期看视频学习,还有DB优化,另外,还有plsql develop和navicat的使用,重点是数据的导入导出: ---- ...
- Oracle—merge into语法
oracle的merge into语法,在这种情况下: 基于某些字段,存在就更新,不存在就插入: 不需要先去判断一下记录是否存在,直接使用merge into merge into 语法: MERGE ...
- Oracle存储过程基本语法
一.形式 1 CREATE OR REPLACE PROCEDURE 存储过程名 //是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 2 IS ...
- Oracle procedure 基本语法
转自:http://lorry1113.javaeye.com/blog/513851 关键字: oracle 存储过程 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程 ...
- ORACLE SQLloader详细语法
Oracle SQL Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中.SQL*LOADER是大型数据 ...
随机推荐
- IIS7 配置PHP服务器
安装PHP Manager: 1)访问 http://phpmanager.codeplex.com/releases/view/69115 下载PHP Manager.其中,x86 为32位 Win ...
- 【Oracle】实现Oracle数据库对象的一键升级
引言 公司内部的项目比较倾向于将业务逻辑放在oracle存储过程中实现,所以每次项目升级都涉及到很多的oracle表,存储过程等数据库对象的升级.然而采取的升级方式是比较"原始&qu ...
- LeetCode OJ:Symmetric Tree(对称的树)
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...
- PhotoShop使用指南(3)—— 将多张图片添加到图层
第一步:选择文件菜单>脚本>将文件载入堆栈 第二步:点击浏览添加要批量载入的图片
- Leetcode 970. Powerful Integers
Brute Force(暴力) class Solution(object): def powerfulIntegers(self, x, y, bound): """ ...
- UVA - 11212 Editing a Book (IDA*)
给你一个长度为n(n<=9)的序列,每次可以将一段连续的子序列剪切到其他地方,问最少多少次操作能将序列变成升序. 本题最大的坑点在于让人很容易想到许多感觉挺正确但实际却不正确的策略来避开一些看似 ...
- 修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器
https://www.cnblogs.com/sandy-happyhour/p/5950084.html 今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和g ...
- Oracle的启动过程
在Windows操作系统平台下,可以使用SQL*Plus.OEM和系统服务管理等方式进行数据库的启动与关闭操作.数据库启动分为3个步骤:创建并启动数据库实例.装载数据库和打开数据库.数据库的关闭过程与 ...
- [转]AngularJS 之 Factory vs Service vs Provider
地址: http://www.oschina.net/translate/angularjs-factory-vs-service-vs-provider
- 关于DO、VO的一些新的认识
今天在开发前的定案以及业务介绍过程中,讲到了一些关于VO和DO的知识和理解. 听到之后就觉得很惊奇,也或许是自己以前不够深入理解开发的过程.认知的很浅薄. DO VO以前的认知里面,都是一样的,都属于 ...