Oracle笔记

合集下载

oracle 笔记

oracle 笔记

oracle 笔记Oracle是一种关系数据库管理系统,由Oracle Corporation开发。

以下是关于Oracle的一些笔记:1. 数据库架构:Oracle数据库有两个主要的架构:逻辑架构和物理架构。

逻辑架构包括了数据库对象(表、索引、视图等)以及用户和角色的定义。

物理架构指的是数据在磁盘上的存储方式。

2. 数据库对象:Oracle数据库中的主要对象包括表、索引、视图、触发器、存储过程等。

表是最基本的对象,用于存储数据。

索引用于加快表的查询速度。

视图是一种虚拟表,通过查询一个或多个表返回结果。

触发器是一种在表上定义的操作,当满足某些条件时触发。

存储过程是一段可重复使用的程序代码,用于完成特定的任务。

3. SQL语言:Oracle数据库使用SQL(Structured Query Language)进行数据库操作。

SQL语言包括数据查询语句(SELECT)、数据操作语句(INSERT、UPDATE、DELETE)以及数据定义语句(CREATE、ALTER、DROP)等。

4. 数据库管理:Oracle提供了一套完整的数据库管理工具,包括创建数据库、备份和恢复数据库、监控数据库性能等。

其中,Oracle Enterprise Manager是一个图形化界面的管理工具,可以通过它来管理和监控整个数据库系统。

5. 数据完整性:Oracle数据库通过约束条件来确保数据的完整性。

主键、外键、唯一约束、非空约束等都可以用于限制数据的输入。

此外,还可以使用触发器和存储过程来定义自定义的数据完整性规则。

6. 事务管理:Oracle数据库使用ACID(原子性、一致性、隔离性、持久性)模型来管理事务。

事务是一系列数据库操作的逻辑执行单元,要么全部执行成功,要么全部回滚。

这些只是Oracle数据库的一些基本概念和特点,还有很多其他的内容,如高可用性、性能优化、安全性等。

如果想要深入了解Oracle数据库,可以参考相关的文档和教程。

Oracle学习笔记

Oracle学习笔记

Oracle的四个主要用户1.超级管理员sys/change_on_install2.普通管理员system/manager3.普通用户scott/tiger4.大数据用户sh/sh简单查询1.查询表结构 DESC 表名2.简单查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] …FROM 表名 [别名](1)查询时也可以使用四则运算,如:SELECT (字段*x)+y FROM 表名(2)可以使用“||”连接字段与字符串,如:select '工作与工资:' || job || sal 工作工资 from emp执行结果:3.限定查询SELECT [DISTINCT] *|[字段 [别名]] [,字段 [别名]] …FROM 表名 [别名][WHERE 条件(s)](1)Where字句后可以增加多个条件,最常见的条件就是最基本关系运算:>、<、>=、<=、!=(<>)、BE TWEEN…AND、LIKE、IN(指定范围)、IS NULL(为空)、AND(且)、OR(或)、NOT(非)。

(2)多个条件可以使用AND与OR连接。

例如:select * from emp where sal>1300 and sal<4000(3)范围判断BE TWEEN…AND:BETWEEN 最小值 AND 最大值(大于等于最小值,小于等于最大值),BE TWEEN…AND 对数字、日期都可以使用!!!例如:select * from emp where sal between 1300 and 4000例如:select * from emp where hiredate between '01-1月-1981' and '31-12月-1981'(4)判断为空IS (NOT) NULL例如:select * from emp where comm is null例如:select * from emp where comm is not null例如:select * from emp where not comm is null(5)指定范围的判断(NOT) IN例如:select * from emp where empno in(7369,7566,7799)例如:select * from emp where empno not in(7369,7566,7799)注意:如果NOT IN 范围里出现了NULL则查询不到任何结果!!!(6)模糊查询LIKE,‘_’匹配一个字符。

Oracle超详细学习笔记

Oracle超详细学习笔记

Oracle超详细学习笔记-----员⼯培训------1.最简单的查询--例SELECT *FROM employees;DESC employees;SET linesize 600;SET PAGESIZE 50;--例2SELECT table_name FROM user_tables;--查询数据库中所有表名--2.查询特定的列--例SELECT employee_id,fisrt_name,last_name.salaryFROM employees;--3.在SELECT⼦句中使⽤直接量--例SELECT 5FROM employees;-----------------------SELECT 5FROM dual;--这是Oracle提供的伪表--例2:SELECT 'Hello Oracle SQL'--在Oracle中如何表⽰字符串常量FROM employees;SELECT 'Hello Oracle SQL'--在Oracle中如何表⽰字符串常量FROM dual;--例3:SELECT 'Hello Oracle''s SQL'--⽤两个连续单引号进⾏单引号转义FROM employees;--4在SELECT⼦句中使⽤算术表达式--例1:查询员⼯的编号、姓名和年薪SELECT employee_id,fist_name,last_name,salry,salary*12FROM employees;--例2:SELECT 5/2FROM dual;--5.给例定义别名--例1:SELECT employee_id AS idFROM employees;--例2:SELECT employee_id AS "Id"--双引号中的字符原样显⽰FROM employees;--例3:SELECT employee_id,fist_name,last_name,salry,salary*12 AS annual_salary FROM employees;--例4:SELECT employee_id,fist_name,last_name,salry,salary*12 AS "annual salary" FROM employees;--如果别名有特殊字符必须使⽤双引号--6.字符串的链接运算符--例:SELECT employee_id||''||fist_name,last_name,salry,salary*12 AS annual_salary FROM employees;--7.过滤重复记录--例1:SELECT DISTINCT department_idFROM employees;--例2:SELECT DISTINCT department_id,job_idFROM employees;--第⼆章过滤查询和结果集排序--1.使⽤WHERE⼦句过滤记录--例1:SELECT *FROM employeesWHERE salary > 8000;--例2:SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary = 17000;--例3:SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary <> 17000;-- !=--⽐较运算符号:>,>=,<,<=,=,!=或<>--例4SELECT employee_id,first_name,last_name,salary FROM employeesWHERE salary >=2500 AND salary <= 17000;--逻辑运算符:AND,OR,NOT--2.在WHERE⼦句中使⽤字符串和⽇期--例1:查询职位ID为st_clerk的员⼯信息SELECT employee_id,job_id,first_name,FROM employeesWHERE job_id = 'ST_CLERK';--表中字段的值是区分⼤⼩写的--例2:查询1998年7⽉9⽇⼊职的员⼯信息SELECT employee_id,job_id,first_nameFROM employeesWHERE hire_date = '09-7⽉-1998';--⽇期直接量必须以字符串的形式来体现--Oracle的⽇期是格式敏感的--标准⽇期表⽰DD-MM-RR--3.其他⽐较运算符--1)BETWEEN AND--例1:查询⼯资在【2500,7000】上的员⼯信息SELECT employee_id,job_id,first_name,salaryFROM employeesWHERE salary BETWEEN 2500 AND 7000;--包含边界值--第⼀个值要⼩于第⼆个值--练习:查询1998年⼊职的员⼯信息SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE hire_date BETWEEN '01-1⽉-1998' AND '31-12⽉-1998';--2) IN--例1:查询职位ID是ST_CLERK或者ST_MAN的员⼯SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id IN ('ST_CLERK','ST_MAN');--例2SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE NOT job_id IN ('ST_CLERK','ST_MAN');----------------------------------------------------------------------------SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id NOT IN ('ST_CLERK','ST_MAN');--3)LIKE--例1:模糊查询SELECT employee_id,job_id,first_name,salary,hire_dateFROM employeesWHERE job_id LIKE 'ST%';--通配符:%任意多个字符,_⼀个字符。

oracle 笔记

oracle 笔记

oracle 笔记摘要:一、Oracle 简介1.Oracle 的发展历程2.Oracle 的产品和服务二、Oracle 数据库的基本概念1.数据库管理系统2.关系型数据库3.Oracle 数据库的结构三、Oracle 数据库的安装与配置1.安装Oracle 数据库的前提条件2.安装过程及注意事项3.配置Oracle 数据库四、Oracle 数据库的管理1.数据库的启动与关闭2.数据库的备份与恢复3.用户与权限管理五、SQL 语言基础1.SQL 简介2.SELECT 查询语句3.INSERT、UPDATE 和DELETE 操作语句六、PL/SQL 编程1.PL/SQL简介2.存储过程与函数3.触发器与异常处理七、Oracle 数据库的应用1.Oracle 数据库在企业级应用中的优势2.Oracle 数据库在典型行业的应用案例正文:一、Oracle 简介Oracle(甲骨文)公司成立于1977 年,总部位于美国加州,是全球著名的数据库软件及解决方案供应商。

Oracle 的产品和服务涵盖了数据库、应用软件、中间件、云计算等领域,广泛应用于企业、政府、金融、医疗等各个行业。

二、Oracle 数据库的基本概念1.数据库管理系统:数据库管理系统(DBMS)是一种用于存储、检索和管理数据的计算机软件。

它提供了对数据的高效组织、存储、检索、更新和维护功能。

2.关系型数据库:关系型数据库是基于关系模型的数据库,采用表格形式存储数据,并通过SQL(结构化查询语言)进行操作。

Oracle 数据库是一种关系型数据库,具有强大的数据管理功能和高度的数据安全性。

3.Oracle 数据库的结构:Oracle 数据库由物理结构和逻辑结构组成。

物理结构包括数据库文件、数据块、表空间等;逻辑结构包括表、视图、索引等。

三、Oracle 数据库的安装与配置1.安装Oracle 数据库的前提条件:首先,需要确保计算机硬件满足Oracle 数据库的最低要求;其次,需要获取Oracle 数据库的安装文件,这些文件通常可以从Oracle 官网下载。

Oracle笔记

Oracle笔记

2.数据库应用系统 (5)3.数据库管理员(DBA) (5)4.数据库系统 (5)第二章数据库操作工具 (6)启动数据库服务: (6)1.使用sqlplus工具操作数据库 (6)(1)启动sqlplus (6)(2)配置sqlplus (6)(3)输出sql语句 (6)2.PL/SQL Developer工具 (7)3.sql语句概要 (7)(1)sql语句分类 (7)(2)sql语句的书写规则 (7)第三章用户管理 (8)1.用户类型与权限 (8)2.用户管理语句 (8)创建:create user 用户名identified by 密码 (8)修改:alter user 用户名identified by 密码; (8)alter user 用户名account lock/unlock; (8)查询:show user; //显示当前用户名 (8)登录:conn scott/scott; (8)3.用户权限控制 (8)(1)权限分类: (8)(2)权限管理: (9)grant XX to user01 (9)①赋予系统权限: (9)登录(create session)、创建用户(create user)、 (9)创建表(create table)、使用表空间(unlimited tablespace) (9)②赋予对象权限: (9)查询表权限(select on emp/select any table)、插入权限(insert on)、所有权限(all on) (9)③赋予传递权限: grant XX to user01 withgrant(对象权限)/admin(系统权限) option; (9)④查询权限: (9)⑤收回权限: (9)4.用户角色控制 (10)(1)创建角色 (10)(2)对角色赋权 (10)(3)从角色收回权限 (10)(4)把角色赋予用户 (10)(5)控制角色 (10)5.用户口令控制 (11)(1)创建环境文件并指定口令管理语句 (11)(2)将环境文件指定用户 (11)(3)修改环境文件中的口令管理语句 (11)2.数字 (12)3.日期类型 (12)4.二进制 (13)第六章表的控制 (13)1.表级控制 (13)(1)创建表 (13)(2)查看表结构 (14)(3)重命名表 (14)(4)复制表 (14)(5)删除表 (14)2.表结构控制 (14)(1)增加列 (14)(2)修改列 (15)(3)删除列 (15)3.表数据控制 (15)(1)增 (15)(2)删 (15)(3)改 (15)(4)查 (16)(8)多表查询 (18)(9)子查询 (19)(10)多表连接后显示 (21)(11)分页显示 (22)4.事务(insert/update/delete) (23)5.约束 (23)[1]创建约束 (23)[2]删除约束 (24)第七章函数 (24)1.单行函数: (24)(1)字符函数 (25)(2)数字函数 (26)(3)转换函数 (26)(4)日期函数 (27)(5)其他函数 (27)2.多行函数(统计函数) (27)3.表达式 (28)(1)case---when--then--else---end (28)(2)decode (28)4.分组函数: (29)5.自定义函数 (29)(1)创建自定义函数 (29)(2)调用自定义函数 (29)第八章PL/SQL (30)2.基础语法 (30)(1)声明变量:变量名类型[:=初值]; (30)(2)声明常量: (31)(3)变量命令规则: (31)(4)从表中查询数据给变量赋值: (31)(5)在plsql中执行sql语句 (31)3.数据类型 (32)(1)引用类型:%type (32)(2)记录类型 (32)(3).索引类型(关联数组) (33)(4)变长数组 (34)10.if语句 (34)11.case语句 (35)12.loop循环 (36)13.while loop循环 (37)14.for loop循环 (37)15.游标 (38)[1]静态游标 (38)①定义游标:cursor cur_emp is select * fromemp; (38)③使用游标 (38)a.for循环游标 (38)for v_emp in cur_emp (38)loop (38)dbms_output.put_line(v_emp.empno); (38)end loop; (38)// for循环游标不需要open、fetch和close语句,以及%FOUND属性检测是否到最后一条记录。

Oracle学习笔记

Oracle学习笔记

Oracle 入门学习笔记
4.3 分析函数 .................................................................................................... 17 第三章 分区表与锁 ................................................................................................ 17 1. 分区表的分类 ....................................................................................................... 17 2. 分区表的使用 ....................................................................................................... 17 3. 分区表的维护 ....................................................................................................... 20 4. 锁 ........................................................................................................................ 21 第四章 数据对象..............................................................................

oracle 笔记

oracle 笔记

关于Oracle的学习笔记,可能包括以下几个重要部分:数据库创建和管理:创建用户和表空间。

以超级管理员的身份登录,创建表空间,创建用户,给用户授权,使用新用户进行查询测试。

数据定义语言(DDL)用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP)。

例如,使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROP TABLE删除表等。

数据库查询:数据查询语言(DQL)用于查询所需要的数据。

排序查询结果。

例如,使用SELECT语句查询员工信息,并按升序排序。

排序可使用NULLS FIRST和NULLS LAST来选择空的信息的位置。

字符串拼接。

通过“||”实现字符串的拼接。

例如,查询所有员工姓名并在后面加一个“a”。

当字符串拼接遇到空的时候,空会自动变成一个空字符串。

数据库数据操作:数据操作语言(DML)用于改变数据库数据,包括INSERT、UPDATE、DELETE三条语句。

使用DISTINCT去重。

例如,SELECT DISTINCT name, id FROM A,作用于多列。

数据库高级特性:使用PARTITION BY在保留全部数据的基础上,只对其中某些字段做分组排序。

虚拟表DUAL是一个虚表,虚拟表,是用来构成SELECT的语法规则,Oracle保证DUAL里面永远只有一条记录。

数据库控制和管理:数据控制语言(DCL)用于数据库的控制和管理。

事务控制语言(TCL)用于数据库事务的控制。

以上内容只是Oracle学习笔记的一部分,实际上Oracle数据库系统的学习还包括很多其他的内容,如索引管理、视图、存储过程、触发器等高级数据库对象的管理和使用,以及数据库性能优化、安全性管理等内容。

Oracle经典自学笔记(doc 34页)

Oracle经典自学笔记(doc 34页)

Oracle经典自学笔记(doc 34页)一.验证Oracle已经安装完成了,首先得确认程序里有这些个选项,有四个选项:Oracle Installation Products、集成管理工具、配置和移植工具(管理员用得比较多)、应用程序开发。

Oracle也可以形成一种层次性的链接(Directory Manager),对于我们来说用得最多是sqlplus,而OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM),他是微软提出的,在用VB开发时可能要用,对于我们来说不须管。

当启动sqlplus时会提示输入用户名和口令,所谓的sqlplus是Oracle的一个客户端。

Oracle大多数命令都用命令来实现,所以比较难使,就如同unix比windows难使。

口令你输入tiger,建议就用它,因为以后去企业里Oracle 9i就是用的这个口令。

当你看到SQL>命令符时说明已经进入到了Oracle的命令行了。

图形版的sqlplus,命令行的sqlplus,还有一个就是通过网页访问Oracle的服务,启动sqlplus,端口号是5560,URL是它干什么且怎么干。

第四大只用告诉它我要干什么,不用去控制它怎么干,这样的语言学起来当然十分easy。

我们共有四类语句要学:数据操作语言语句[Data manipulation language,DML],会话控制语句[session control statement],数据定义语言语句[Data definition language,DDL]以及事务控制语句[transaction control statement]。

查询语句只有一句话就是select语句,这是最重要的一条语句。

以后只要遇到相应的select 语句一律背过,企业再面试时其他语句一般不会怎么考但这条语句是必考的。

如果考你SQL语句肯定会考这条select语句不是别的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库基本概念:数据库:Database ,DB (数据)数据库管理系统:(Database Management System,DBMS)oracle ,DB2,Sql_server 等数据库系统:(Database System ,DBS)关系型数据库:(Relationship Database ,RDB)SQL语言:(Structured Query Language,结构化查询语言)数据建模:要将现实世界中客观存在的事物以数据的形式存储到计算机中并进行处理,就需要对其进行分析,抽象,进而确定数据的结构以及数据间的内在联系,这一过程称为数据建模。

数据模型应满足三个方面的要求:1,能够比较真实地模拟现实世界2,容易为人所理解;3,便于计算机实现。

数据模型三要素:数据结构---描述事物的静态特性;数据操作---描述事物的动态特性;完整性约束----描述事物内部和事物间的约束性关系。

现实世界-------认识抽象-------->概念世界-------转换--------->机器世界概念数据模型(Conceptual Database Model,CDM)CDM从用户的观点出发对信息进行建模,并不依赖于具体的计算机系统或某个DBMS系统,主要用于数据库的概念设计。

CDM以实体--关系(E-R)模型为基础,将现实世界中的客观对象抽象为实体和关系。

到机器世界中,CDM将被转化为特定DBMS所支持的物理数据模型(Physical Database Model ,PDM)。

CDM相关术语:实体(Entity):客观存在并且可以相互区分开来的事物。

实体集(Entity Set):同一类实体的集合。

属性(Attribute):描述实体的特性。

关系(Relationship):实体集之间的对应关系(现实世界事物之间的相互关联)。

E-R图三要素:实体:用矩形框表示属性:用椭圆形表示,并用连线与实体连在一起。

实体间联系:用菱形框表示,并用连线分别与相关实体相连,且需在连线上注明联系类型。

关系型数据库基本术语:关系:正个二维表,关系名:表格名称,元组:行数据(记录),属性:列数据(字段),属性名:列名称(字段名)主键:唯一确定元组的属性组(关键字)域:属性的取值范围。

约束:域完整性约束,实体完整性约束,参照完整性约束Oracle的卸载:1,停止Oracle的所有服务;2,运行卸载程序;3,修改注册表,删除Oracle相关信息1. Oracle软件有关键--值HKEY_LOCAL_MACHINE\SOFTWARE\Oracle2. Oracle服务HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3. Oracle事件日志HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applic ation4. 删除Oracle系统目录:C:\\program files\oracle5. 删除Oracle的环境变量;6. 删除程序菜单中的Oracle菜单;7. (重启系统后)删除Oracle工作主目录:例如:d:\oracleOracle专业术语:数据库实例(Database Instance):运行在数据库文件上的一组Oracle后台进程/线程以及一个共享内存区。

数据库可有实例装载和打开。

Oracle实时应用集群(RAC Real Application Clusters)Oracle 并行服务器架构/RAC架构。

数据库服务名:(Database Services_name):从Oracle8i开始引入,数据库客户端与服务端连接时建议指定其数据库服务名,而不是数据库服务名。

网络服务名(Net Services Name):数据库在客户端的逻辑表示,包含数据库服务名和网络地址两方面的信息。

监听器(Monitor)数据库中的对象:表,视图,约束条件,索引,序列,同义词,存储过程,函数,触发器,包。

数据库安全:用户,方案,权限,角色,额配。

物理存储结构:数据文件(Data File 真正存储数据的文件)重做日志文件(Redo Log File)控制文件(Control File)逻辑存储结构:表空间(Table Space)段(Segment)区(Extent)块(Block)sql查询器,最好用sqlplus worksheet 在其中书写sql语句,使用- - 标示注释。

SQL语句:SQL语句的分类:1,select查询语句;2,DML语句(数据操作语言)(insert update delete Merge 合并表,oracle9i之后新出的);3,DDL语句(数据定义语言)(create,Alert,drop,Truncate截断,比如删除表中的一列)4,DCL语句(数据控制语言)(grant revoke)5,事务控制语句:(commit rollback savepoint)在Select 语句中,对number型数据可以使用算术运算符创建表达式。

例如:select age*10 from student;Select 语句中的连接运算符:"||" 可以把列和字符或其他表达式连接在一起,得到一个新的字符串,实现合成列的功能。

举例:select name || ' is age '|| age from student;select 中使用别名:重命名查询结果中的的字段,以增强可读性。

如果别名中使用特殊字符,或者是强制大小敏感需要使用双引号。

例如:select ename as 员工姓名,empno 员工编号from emp;select 中的空值:空值是无效的,未指定的,未知的或不可预知的值。

空值不等同于空格或者0。

去除重复行:用Distinct 例如:select distinct deptno from emp;如果distinct 后有多个字段,就指明多个字段的组合没有重复的。

查询语句中使用字符串和日期:字符串和日期要用单引号裹起来。

字符串大小写敏感。

日期格式敏感,缺省的日期格式:'DD-MON-RR'例如:select * from emp where name='smith';select * from emp where hiredate='02-4月-01';获取当前的日期格式:select sysdate from dual;字符串转换成日期:select * from emp where hiredate<= to_date('2001-05-05 10:34:50','yyyy-mm-dd hh:mi:ss');运算符:<> 不等于between ........and...... 介于两值之间(包过边界);in(SET)出现在集合中。

is null 为空值。

like 模糊查询:%表示零或多个字符;_ 表示一个字符;对于特殊符号(如% _等)使用escape标示符来查找。

select * from student name like '%!_% ' escape '!'; escape 定义转义符。

可以自己定义那个符号是转义符,这个例子中!是转义符。

desc student查看student表的表结构。

(就是看看表中都有什么字段)用命令select table_name from user_tables 可以查看当前连接的用户的所有表的名称。

用命令select table_name from all_tables 可以查看所有用户的所有表的名称。

(如果权限允许的话)前缀的意义:dba_tables 所有的tablesall_tables 当前用户所能看到的所有的tablesuser_tables 当前用户的有的tablestab tabs好象是user_tables的synonym(同义词)一些查询命令查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前用户的角色SQL>select * from user_role_privs;查看用户下所有的表SQL>select * from user_tables;5使用dba_tables,all_tables等都可以,如查找USERS表空间下的所有表:select owner,table_name,tablespace_name from all_tables where tablespace_name='USERS'oracle数据类型:char (10) 十个字节,一个汉字是两个字节。

最大长度2000Bnchar(10) 十个字符,一个汉字是一个字符。

最大长度2000Bvarchar2() 变长字符型最大4000个字节。

number(m,n); m表示总位数,n表示小数点后的位数。

总长度最大为38。

date日期型表示范围公元前4712 -1-1 到公元后4712-12-31。

blob 二进制大对象类型。

最大长度为4G;clob 字符大对象类型。

最大长度为4G;oracle函数:分为单行函数和多行函数。

单行函数:操作数据项,接收参数并返回结果,对每一返回行起作用,可修改数据类型,可嵌套使用。

单行函数分类:字符函数,数值函数,日期函数,转换函数,通用函数。

字符函数:lower()转换为小写,upper()转换为大写,initcap()单词首字母大写;concat()字符串连接,concat('hello','hcl');substr()截取字符串substr('HelloWorld',4,3) 返回loWlpad('smith',10,*);左侧填充* 凑够10位。

结果*****smithrpad('smith',10,*);右侧填充。

数值函数:round() 四舍五入。

trunc();截断trunc(3.14156,m) m可以是正也可以是负,正表示小数点后几位,负表示小数点前几位。

sign()判断数值正负,正值返回+1 负数返回-1 ,零返回0。

日期类型:缺省的日期格式为:DD-MON-YY可以使用sysdate函数获取当前系统日期和时间。

日期型数据可以直接加减一个数值,结果仍为日期。

两个日期相减,结果为两个日期相差多少天。

相关文档
最新文档