当前位置:网站首页 > 数据科学与大数据 > 正文

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



【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
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语句末添加子句,设置一个约束限制这种修改。

创建:

 

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

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

本文持续更新中。。。

到此这篇orecal数据库(orecal数据库区分大小写吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 小米手机数据迁移realme(小米手机数据迁移到一加手机)2025-01-24 08:45:04
  • imp导入指定表(imp导入某个表数据)2025-01-24 08:45:04
  • 达梦数据库 连接(达梦数据库连接)2025-01-24 08:45:04
  • 数据库学习视频(数据库视频教学)2025-01-24 08:45:04
  • cmip6数据处理教程(mplus数据处理)2025-01-24 08:45:04
  • 卡巴斯基无法更新(卡巴斯基无法更新数据库)2025-01-24 08:45:04
  • uchar是什么类型数据(uchar unsigned char是什么意思)2025-01-24 08:45:04
  • spss17数据分析详细教程(spss 数据分析教程)2025-01-24 08:45:04
  • 大数据课程短期培训(大数据课程技术培训)2025-01-24 08:45:04
  • 数据库端口3306被占用(mysql端口13306被占用)2025-01-24 08:45:04
  • 全屏图片