Oracle与SQL Server中的数值函数应用:ROUND, TRUNC与MOD

需积分: 0 0 下载量 87 浏览量 更新于2024-08-15 收藏 1.82MB PPT 举报
本文档是关于Oracle数据库中使用ROUND、TRUNC和MOD函数的学习文档,同时涉及了SQL语言基础概念。 在Oracle数据库中,ROUND、TRUNC和MOD函数是常用的数学函数,用于处理数值计算: 1. ROUND函数:此函数用于四舍五入一个数到指定的小数位数。在提供的示例中,`ROUND(45.923,2)`将45.923四舍五入到两位小数,结果为45.92;`ROUND(45.923,0)`则会四舍五入到个位,结果为46;`ROUND(45.923,-1)`则会四舍五入到十位,结果为40。 2. TRUNC函数:TRUNC函数与ROUND类似,但不进行四舍五入,而是简单地截断数值的小数部分。`TRUNC(45.923,2)`将保留两位小数,结果为45.92;`TRUNC(45.923)`默认截断到整数,结果为45;`TRUNC(45.923,-2)`则会去掉个位和十位,结果为0。 3. MOD函数:该函数返回两个数相除后的余数。在示例中,`MOD(salary, 5000)`用于查看员工的薪水除以5000的余数,可用于判断薪水是否为5000的倍数,从而确定是否是奇数或偶数。 DUAL表是Oracle中的一个特殊表,用于在单行单列的情况下执行SQL语句,例如测试表达式或返回常量值。在示例中,DUAL表用于演示ROUND函数在Oracle中的使用。 SQL语言基础涵盖了多个关键概念: - 基本的SELECT语句:用于从数据库中选取数据,可以指定列、过滤行并进行排序。 - 约束和排序数据:约束用于定义表中数据的规则,如唯一性、非空等;ORDER BY子句用于对结果集进行排序。 - 单行函数:如ROUND和TRUNC,对每一行数据单独应用。 - 多表显示数据和组函数:JOIN操作用于合并多表数据,组函数(如SUM、AVG、COUNT)用于对一组数据进行聚合计算。 - 创建和管理表:CREATE TABLE语句用于创建新表,ALTER TABLE用于修改表结构。 - 操纵数据:INSERT、UPDATE、DELETE用于插入、更新和删除数据。 - 子查询:嵌套在其他查询中的查询,用于获取更复杂的数据。 - 内置约束:如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY等,确保数据的完整性和一致性。 - 创建视图:创建虚拟表,基于一个或多个表的查询结果。 - 其他数据库对象:如索引、存储过程、触发器等,丰富数据库的功能和性能。 在SQL Server中,ROUND函数的用法与Oracle类似,只是示例中没有提及完整的SQL Server环境下的多表操作和其他特定功能。 在编写SQL语句时,需要注意语句的大小写不敏感性、多行书写规则以及关键词的完整性和可读性。算术表达式允许使用加、减、乘、除运算符,同时注意空值(NULL)的特殊处理,它在计算中会导致结果也为NULL。