SQL 读一致性 SQL 读一致性学习笔记读一致性是数据库管理系统中的一个重要特性,确保在并发环境下,用户可以看到一致的数据视图。 1. 读一致性的概念(1)什么是读一致性? 定义:读一致性确保在一个事务中,用户看到的数据是一致的,即使其他事务正在修改数据。 实现方式:通过多版本并发控制(MVCC)和回滚段(Undo Segment)实现。 (2)读一致性的作用 防止“脏读”:用户不会看到未提交的数据。 提供一致 2018-09-13 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 数据插入 SQL 数据插入学习笔记数据插入是 SQL 中用于向表中添加新记录的操作。SQL 提供了多种数据插入方式,包括单行插入、批量插入、子查询插入、INSERT ALL 和 INSERT FIRST。 1. 数据插入的类型(1)单行插入单行插入用于向表中插入一条记录。 语法:1INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); 示例:123456-- 2018-09-12 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQLPlus 使用指南 SQLPlus 使用指南SQLPlus 是 Oracle 提供的一个命令行工具,用于与 Oracle 数据库进行交互。 1. 进入非登录模式使用 sqlplus /nolog 命令可以启动 SQL*Plus,但不连接到任何数据库。 1sqlplus /nolog 说明: /nolog 参数表示启动 SQL*Plus 但不登录数据库。 2. 登录系统用户使用 conn sys as sysd 2018-09-12 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 子查询 SQL 子查询学习笔记子查询是嵌套在其他 SQL 语句中的 SELECT 语句,常用于从多个表中提取数据或进行复杂的条件过滤。 1. 子查询的特点 子查询需要小括号:子查询必须用 () 包裹。 先执行父查询:父查询先执行,然后将结果传递给子查询。 子查询返回结果集:子查询的结果集会作为父查询的条件或数据源。 子查询分类: 单行单列 单行多列 多行单列 多行多列 2. 子查询的常见用法(1)单 2018-09-11 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 多表连接查询 SQL 多表连接查询学习笔记多表连接查询是 SQL 中用于从多个表中提取相关数据的强大工具。通过连接查询,可以将多个表中的数据组合在一起,生成更复杂的查询结果。 1. 连接查询的类型SQL 支持多种连接查询类型,主要包括: (1)笛卡尔积(Cross Join) 定义:两张表的每行数据都与另一张表的所有行数据匹配,结果行数为 m * n。 示例:123456-- 笛卡尔积SELECT d1.*, 2018-09-10 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 计算某月工作日数量 SQL 计算某月工作日数量在实际业务中,经常需要计算某个月份的工作日数量(即除去周六和周日的天数)。以下是一个完整的解决方案,基于 Oracle SQL 实现。 1. 需求分析给定一个年份和月份(如 2020-02),计算该月份的工作日数量。 分析步骤: 获取当月的天数: 使用 LAST_DAY 函数获取当月的最后一天。 计算当月的天数:LAST_DAY(日期) - TO_DATE('年 2018-09-07 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 分支语句与行转列 SQL 分支语句与行转列学习笔记在 SQL 中,分支语句用于根据条件执行不同的逻辑,而行转列是一种将行数据转换为列数据的操作。 1. 分支语句分支语句用于根据条件执行不同的逻辑。SQL 提供了两种常用的分支语句:DECODE 和 CASE WHEN。 (1)DECODE 函数DECODE 是 Oracle 提供的一种简单的条件判断函数。 语法:1DECODE(expression, value1, 2018-09-07 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 数据类型转换 SQL 数据类型转换学习笔记在 SQL 中,数据类型转换是将数据从一种类型转换为另一种类型的过程。数据类型转换可以分为 隐式转换 和 显式转换。 1. 隐式转换隐式转换是数据库自动进行的类型转换,通常发生在表达式中涉及不同数据类型的操作时。 示例:1234567-- 隐式转换:将字符串 '17-12月 1980' 转换为日期类型SELECT hiredateFROM tmp_e 2018-09-06 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 聚合函数与分组查询 SQL 聚合函数与分组查询学习笔记聚合函数和分组查询是 SQL 中用于对数据进行汇总和分析的重要工具。通过聚合函数,可以对数据进行求和、求平均值、统计记录数等操作;通过分组查询,可以将数据按指定列分组,并对每组数据进行聚合计算。 1. 聚合函数聚合函数用于对一组值进行计算,并返回单个值。常用的聚合函数包括: (1)SUM:求和12-- 求所有员工的工资总和SELECT SUM(sal) FROM 2018-09-06 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle
SQL 正则函数 1. 正则函数概述Oracle 提供了以下正则函数: REGEXP_LIKE:用于匹配字符串,通常作为 WHERE 条件。 REGEXP_REPLACE:用于替换匹配到的字符。 REGEXP_SUBSTR:用于截取匹配到的字符。 REGEXP_INSTR:用于返回匹配字符的位置。 2. REGEXP_LIKE:匹配字符串REGEXP_LIKE 用于判断字符串是否匹配指定的正则表达式。 示例:1 2018-09-06 数据库相关 > Oracle > SQL 语法 #数据库 #Oracle