层次化查询、视图、主键、外键、检查、默认、非空约束、游标

本文详细介绍了数据库中的层次化查询、视图、主键约束、外键约束、唯一性约束、检查约束、默认值约束和非空约束。此外,还讲解了游标的种类,包括显示游标、隐士游标和动态游标,以及如何使用和管理游标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 树状模型
    不同层级之间存在所属关系
    地球——七大洲——很多国家
    列如将这些信息存储在一个表中,每个实体都有其id,其中一列记录实体的上一层id(国家的上级id即为亚洲id)
  • 层次化查询
    select * from dual
    start with column=’ ----’
    connect by prior column_id = parent_column_id;
    查询----下的所有子信息
  • 层次化查询的相关函数
    获得北京至顶级市场的完整路径
sys_connect_by_path(列名,分隔符)

select  sys_connect_by_path(market_name,'/' )market_path
from market
start with market_name='北京'
connect by prior parent_market_id=market_id;


select  max(sys_connect_by_path(market_name,'/')) market_path
from market
start with market_name='北京'
connect by prior parent_market_id=market_id;
- 二进制转其它数值
SQL> select bin_to_num(1,0,1) a from dual;
                                          
         A    
         -                                                      
         5                                
                                          
已选择 1 行。    
给表添加别名优点
  1. 有利于维护和修改(后期修改SQL语句)
  2. 有利于开发工具的信息提示(PL/SL Developer)
三、视图
  • 定义:视图是由已存在的数据,通过一定的运算规则,来获得新的数据的集合。
  • 运算规则的载体,不存储真实的数据(提供一种查询方式)
  • 本质:关系运算的定义
    原因:1、封装查询
    2、灵活的控制安全性
    分类:关系视图(最简单、最常用)、内嵌视图、对象视图、物化视图。
--创建视图
   --create view向数据库发送创建视图命令,as关键字连接创建命令和视图定义
SQL> create view vw_emp as  
  2  select empno,ename,job,sal
  3  from emp;
  • 查看视图
SQL> select view_name,text from user_views where view_name='VW_EMP';  
                                                                      
VIEW_NAME                      TEXT                                   
------------------------------ ---------------------------------------
VW_EMP                         select empno,ename,job,sal         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值