Oracle数据库(二)数据库对象和数据库设计

本文深入探讨Oracle数据库常用对象,包括序列、同义词、视图、索引和用户管理,强调数据库设计的基本原则和范式。同时,介绍PLSQL编程、存储过程、存储函数及触发器的应用,为数据库管理和开发提供实用知识。
摘要由CSDN通过智能技术生成

一、常用数据库对象

1、序列(自增列sequence)

(1)定义

        

(2)说明

       

(3)使用

  • myseq.nextval:下一个值;
  • myseq.currval:当前值;
  • 序列的作用:就是实现一个自增长的列,比如主键列;
  • 序列的裂缝产生:系统异常;回滚操作;多表公用一序列;

2、***同义词(别名)

  • create public synonym myemp for scott.emp;
  • 作用:方便其他用户来访问 scott 的 emp 表;
  • 说明:oracle 独有,了解即可; 

3、视图(封装复杂查询)

(1)定义

     

(2)scott用户创建视图授权

conn sys/change_on_install as sysdba;
grant create view to scott;

(3)视图的更新

  • 一般来讲涉及多表的视图无法更新数据,单表的视图可以,且更新视图会更新数据来源表的数据
  • 视图尽量只做数据的呈现,不做数据的修改,因为限制很多; 
  • 在对视图进行增删改的操作的时候会自动加上视图的创建条件(where子句)

      

  • 建议创建只读视图 

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值