2025年orecal数据库(orecal数据库区分大小写吗)

orecal数据库(orecal数据库区分大小写吗)版权声明 未经博主同意 谢绝转载 请尊重原创 博主保留追究权 https developer aliyun com article 出自 进步 于辰的博客 细节与使用经验 约束 索引 内置函数 伪列 Oracle 中 char 族数据类型与 MySQL 中相同 大家可查阅博文 MySQL 知识点 的第 3 项 在此不作赘述 参考笔记一 P20 13

大家好,我是讯享网,很高兴认识大家。



【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://developer.aliyun.com/article/
出自【进步*于辰的博客】

  1. 细节与使用经验。
  2. 约束。
  3. 索引。
  4. 内置函数。
  5. 伪列。 Oracle中char族数据类型与MySQL中相同,大家可查阅博文《[MySQL]知识点》的第3项,在此不作赘述。
    参考笔记一,P20.13。

此数据类型为数字,可存储小数。其中,a 是数字位数(包括小数),b 是精确小数位数。

规则:

  1. 若,表示精确位小数,并四舍五入;
  2. 若,表示精确到小数点左位,并四舍五入,故只能存储整数。如:,可存储五位数整数,个位和十位都为;
  3. 若,则只能存储整数;
  4. 若,则只能存储或的小数,且小数点右位及其后都必须是(前后四舍五入都要满足),即精确位小数。

    可认为是一种绑定了SQL语句的原表“副本”,故当查询视图时,都会重新执行一次SQL语句查询原表,且修改视图记录等同于修改原表记录。

    推荐一篇博文《Oracle视图详解》(转发)。
    参考笔记一,P22.24、P23.15~17。

不过,若视图记录是由原表记录经处理后生成,即SQL语句中包含“数据处理”子句或条件时,不允许变动视图记录。“数据处理”子句或条件有:

  1. 函数;
  2. group by;
  3. distinct;
  4. 使用表达式定义的字段;
  5. 伪列;
  6. 原表在视图中未选择(未)的字段的所有数据为非空且无默认值。

当然,并非只要SQL语句中包含了这6个子句或条件,就无法对视图进行全部DML。规则如下:

  1. 删除视图记录。要求SQL语句中不能包含前3个子句或条件。
  2. 修改视图记录。要求SQL语句中不能包含前5个子句或条件。
  3. 新增视图记录。要求SQL语句中不能包含所有子句或条件。

我们也可以干脆在SQL语句末添加子句禁用视图DML。


讯享网

 

讯享网

假若SQL语句是:

讯享网

这里是外键,该视图记录为员工表中隶属部门的所有员工信息。

现在,我把改成。前言道,查询视图是对原表的再次查询,这样修改后,该视图记录就变为部门的所有员工信息。可是,是原表的“副本”,既然创建视图时部门编号为,说明当时我设定该视图的作用是用于快速查询部门的所有员工信息,那么又怎能允许后续随意修改查询条件()。

因此,可以在SQL语句末添加子句,设置一个约束限制这种修改。

创建:

 

数据:
在这里插入图片描述

本文中的例子是为了方便大家理解和阐述知识点而简单举出的,旨在阐明知识点,并不一定有实用性,仅是抛砖引玉。

本文持续更新中。。。

小讯
上一篇 2025-05-07 22:10
下一篇 2025-04-22 09:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186845.html