1 初识Oracle PL/SQL

1.简介。

        Oracle数据库知识庞杂,不仅需要掌握一定的理论(三级模式二级映像,范式,ER等),还需要熟悉实际使用操作。在对各个方面的知识有了一定掌握之后,了解到了Oracle作为关系数据库的一种,它的基本原理,和同为关系数据库的sqlserver之间的差异性等(如Oracle实例名,表空间,用户 sqlserver实例,架构,用户)。

       这时候就需要系统的总结以及回顾去加深对数据库的理解,此系列笔记为在读完“肖俊宇”的《Oracle数据库编程经典300例》所做,没有非常非常基础以及常见的功能和使用。此系列还不包括基础的创建新数据库(dbca或者使用语句),配置连接字符串(net configuration Assistant)和监听文件,以及工具(plsql,toad(超级好用))等。

2.实际例子等知识点或者语句实现

(1)首次安装完数据库 使用sqlplus,登录scott用户

Oracle安装后默认将scott用户设置为锁定状态,解锁语句为:以sys用户登录Sql*plus输入

alter user scott account unlock

(2)用sql*plus登录数据库

   若oracle正确安装,则在运行对话框输入 “sqlplus /nolog",即可启动工具。(只是启动进程,还未连接数据库)

conn userName/password@ServiesName as 连接身份

   知识点:

  1. sysdba即数据库管理员。权限:打开关闭数据库服务器,备份恢复db,日志归档,会话限制,管理功能,创建db。            sys用户必须用sysdba身份登录,system用户可以使用普通身份登录
  2. sysoper即数据库操作员。权限:打开关闭数据库服务器,备份恢复db,日志归档,会话限制。
  3. normal即普通用户。     

(3)sqlplus开启关闭数据库

//open
startup open;
//close
shutdown immediate;

(4)定义变量,赋值并输出(plsql块代码)

declare
name VARCHAR2(50) DEFAULT 'Null';
BEGIN
SELECT sname INTO name FROM STU WHERE sno='111';
DBMS_OUTPUT.PUT_LINE(name);
END;

知识点:在输出块执行之前  需要先输入  “set serveroutput on”命令。

              使用select ... into 语句进行变量赋值,要求查询的结果必须是一行,不能为多行或者是没有记录。

(5)使用宿主变量

Pl/sql的宿主变量也称全局变量,为Session全局级变量(client从连接到推出的过程)

VAR name VARCHAR2(20);
BEGIN
SELECT sname INTO:name FROM STU WHERE SNO='111';
END;
/

知识点:宿主变量使用关键字VAR来实现。plsql块中访问宿主变量要在变量前面加符号“:”。

注:在sqlplus中,输出字符串可通过关键字“PRINT”来完成。

(6)使用记录类型

DECLARE
mystu stuTable%ROWTYPE;
BEGIN
SELECT *  INTO mystu FROM stuTable WHERE sno='';
DBMS_OUTPUT.PUT_LINE(mystu.SNAME);
DBMS_OUTPUT.PUT_LINE(mystu.SAGE);
...... 
END;

使用%ROWTYPE记录数据类型,得到一条对象记录。该对象属性使用“.”来访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值