Oracle语法

本文深入探讨Oracle数据库的语法,包括SQL查询、表管理、索引创建与优化、存储过程及触发器的使用,旨在帮助开发者提升在Oracle环境中的数据操作能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##Oracle语法

一、查询语句
1、SELECT * FROM TABLE
表示:查询(SELECT)所有/全部(*)FROM(从哪里)TABLE(表)
2、SELECT 列名 FROM TABLE
表示:查询表里的特定的列名的列
3、算数运算符(加“+”,减“-”,乘“*”,除“/”)
可对一些数值进行计算。
例如:对某个员工进行加工资
SELECT 员工姓名,工资column+400  FROM 员工TABLE
WHERE 员工姓名 LIKE ‘%_%’ OR员工姓名 = “”;
4、对column列名进行别名,可更客观的识别是那些数据。
因为在Oracle里查出来的表的列名都是大写的英文
在column列名后加上关键字AS,如果字符串类型的要加双引号
例如:把员工姓名的列名改为员工姓名
SELECT  STAFF_NAME AS  “员工姓名”  FROM 员工表
5、连接符“||”,是用来合并列,中间要字符隔开话要加单引号
SELECT 姓名||‘+’||工资 FRON 员工TABLE
6、删除重复行DISTINCT,对行的重复进行删除。
例子:对重复的部门ID进行删除
SELECT 部门TABLE,DISTINCT(部门_ID) FROM 部门TABLE

二、过滤和排序数据
1、过滤的关键字是WHERE
在使用WHER之前,有一个语句的执行顺序,WHERE的前面一定要写FROM
例子:查询出某个员工的ID是11
SELECT 员工ID FROM 员工TABLE WHERE 员工ID=11

2、比较运算符(=“等于”,>“大于”,>=“大于、等于”,<“小于”,<=“小于、等于”,<>“不等于”)。
例子:筛选出工资小于5000的员工
SELECT 工资,员工姓名 FROM 员工TABLE WHERE 工资<5000
还有一些其他比较运算符
BETWEEN...AND...:在两个值之间 (包含边界)
例子:年龄在20到30之间。
WHERE AGE BETWEEN 20 AND 30
IN:等于值列表中的一个
例子:年龄在20,30.
WHERE AGE IN (20,30)

LIKE:模糊查询
例子:查询姓张的
WHERE NAME LIKE ‘张%’
IS NULL:空值
回避特殊字符的转义字符ESCAPE
还有一些逻辑运算符:AND(并且),OR(或者),NOT(否)
3、排序 有两种顺序:升序,降序
使用ORDER BY 字句
ORDER BY ASC :升序
ORDER BY DESC: 降序
ORDER BY 子句写在SELECT语句的结尾
三、单行函数
单行函数有:字符函数、数值函数、日期函数、转换函数

通用函数
1、	字符函数
LOWER:(把大写字母变成小写字母)  
LOWER(‘SHUCHU’) 输出shuchu
UPPER:(把小写字母变成大写字母)
UPPER(‘shuchu’)  输出 SHUCHU
INITCAP:(把首字母变成大写)
INTICAP(‘shuchu’) 输出Shuchu
CONCAT(连接字符串)
CONCAT(‘wo’,’de’) 输出 wode
SUBSTR(截取字符)
SUBSTR(‘WODE’ ,1,2) 输出 WO
LENGTH(获取字符长度)
LENGTH(‘WODE’)  输出 4
INSTR(获取字符位置)
INSTR(‘WODE’,’O’)  输出 2
LPAD(左补齐)
LPAD(MONEY,10,’*’) 输出 ********
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值