oracle基本SQL语句

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一:SQL语言分类

1)  SELECT语句:检索数据库数据,最灵活,最复杂

2)  操纵语言DML:改变数据库数据,insert,delete,update

3)  事物控制TCL:保持数据库的一致性,commit,savepoint,rollback

4)  定义语言DDL:建立,修改,删除数据库对象,会自动提交事物,alter,create,drop

5)  控制语言DCL:执行权限授予和收回操作,会自动提交事物,grant,revoke

二:SQL语句的使用

SQL语句规则

列名和关键字不区分大小写,字符值区分大小写。

select am.message_content from AP_MESSAGE am WHERE am.message_content='neirong'

select am.message_content from AP_MESSAGE am WHERE am.message_content='NEIRONG'

 

select语句

SELECT message_title 标题, message_content 内容from ap_message

 

where语句

SELECT message_title 标题, message_content 内容from ap_message where message_title='通知'

 

一:where列名和列值之间可以使用比较运算符


 

查询一:<>

SELECT message_content 内容from ap_message where message_title<>'通知'

 

查询二:like模糊查询

SELECT message_content 内容from ap_message where message_title LIKE'%'

 

查询三:t后面4_,必须匹配完

SELECT message_title,message_content from ap_message where message_title LIKE't____'

 

查询四:or

SELECT message_title, message_content

  from ap_message

 where message_title = 'title'

or message_title = '通知'

 

查询五:and

SELECT message_title, message_content

  from ap_message

 where message_title = 'title'

and message_content = 'neirong'

 

查询六:not

SELECT message_title, message_content

  from ap_message

 wherenot message_title = 'title'

andnot message_content = 'neirong'

 

查询七:between…and

select menu_name,action from ap_menu where b_enable='1'and sql_id between0and60

 

查询八:in

SELECT message_title, message_content

  from ap_message

 where message_title in ('title', '通知')

   and message_content = 'neirong'

 

order by 子句

默认升序排列,按照前面的排序条件优先排序。

查询一:

select message_title, message_content, send_begin_time, message_status

  from ap_message

 orderby send_begin_time desc,message_status

 

查询二:

select message_title, message_content, send_begin_time, message_status

  from ap_message

 where message_title = '通知'

   and send_begin_time > sysdate - 2

 orderby send_begin_time desc, message_status

distinct 标识

查询一:

selectdistinct message_title 主题, count(message_title) 主题数量

  from ap_message

 groupby message_title

 

 

算术运算符


selectdistinct message_title 主题, count(message_title)*2主题数量

  from ap_message

 groupby message_title

Oracle SQL语句解析过程 Oracle SQL语句解析过程 1 软硬解析 SQL语句在到达Oracle实例后,需要先进行解析,分析出最优的执行计划后,再按照执行计划,开始执行SQL。根据能否复用执行计划,解析过程可以分析以下两大类: 硬解析过程:当一用户第一次提交一条SQL语句时,Oracle会将这SQL进行Hard parse,过程有点像程序编译,会检查SQL语法、表及其他对象的权限等信息。这过程会花比较长的时间,因为它要分析SQL语句的语法与语义。然后获得最优化后的执行计划(sql plan),并在内存中分配一定的空. 阅读详情

相关推荐

关于数据库表中ENABLE字段

在数据库设计的过程中,我们经常会看到一些表中会存在一个字段叫做ENABLE(意思是:可用性或有效性,常设置为Y/N,)。这个字段的用途主要体现在当我们对表中的某一条记录进行删除的时候,其实没有真正的删除记录,而是修改了ENABLE字段的状态。

中辽普坦的专栏 6196

oracle sql 常用语句大全,SQL常用语句大全

1. 简单查询语句1.1 查询全部:SELECT * FROM 表名称 ;1.2 实际上简单查询语句语法格式就是:SELECT * | 具体的列 别名FROM 表名称 ;查询所有1.3 如果现在假设,只需要查询出雇员的编号、姓名、工作的话,则就需要指定查询的列:SELECT empno,ename,job FROM emp ;返回列指定的名称1.4 要求查询出某一列,肯定要查询的是某一个字段:SE...

weixin_28868927的博客 2250

mysql语句总结

1.创建表(当表名存在时不创建,不存在时就创建) CREATE TABLE IF NOT EXISTS `$table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `guid` varchar(30) NOT NULL DEFAULT '0', `device_id` varchar(30) DEFAULT NULL, `name` varchar(

hnyysly的专栏 654

oracle 基本sql语句合集

目录 1、常用查询语句 2.单行函数 2.1字符型函数 2.2数字型函数 2.3日期型函数 2.4转换函数 3.分组函数 3.1 count 3.2 avg 求平均值函数 3.3 sum 求和 3.4 min 3.5 max 3.6 group by一般与分组函数一起使用 3.7 分组函数嵌套 4.多表查询 4.1 相等连接 4.2 自连接 4...

树叶子的博客 2万+

Oracle 常用SQL语句大全(精)

exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y **demo:**用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 将数据库中system用户与sys用户的表导出 exp demo/demo@orcl file=d:\backup\1.dm

m0_66789766的博客 1万+

ORACLE动态SQL语句

问题的提出我们经常需要运行可变化的SQL语句,这种通常称为动态SQL,在ORACLE中执行动态的SQL语句,需要了解ORACLE的动态SQL语句的相关规定。 SQL动态语句是由程序或者存储过程生成的SQL语句,这种语句的特点是,不能简单的去运行。因为它不是标准的,其中含有变化的成分,因此ORACLE提供了一个执行动态SQL语句的模式: EXECUTE IMMEDIATE 这句话的含义是立即执行

paul50060049的专栏 2万+

Oracle常用SQL语句大全

ORACLE常用SQL语句大全 一、基础1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server--- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO

Mick_^_^的博客 6680

oracle sql语句

一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shut

iori_guojun的专栏 5067

Oracle 查询 SQL 语句

目录1. Oracle 查询 SQL 语句1.1. 性能查询常用 SQL1.1.1. 查询最慢的 SQL1.1.2. 列出使用频率最高的 5 个查询1.1.3. 消耗磁盘读取最多的 sql top51.1.4. 找出需要大量缓冲读取(逻辑读)操作的查询1.1.5. 查询每天执行慢的 SQL1.1.6. 从 V$SQLAREA 中查询最占用资源的查询1.1.7. 查询对应 session1.1.8. 根据 sid 查找完整 SQL 语句1.1.9. 未知 1。

男神的专栏 1338

Oracle 查看后台正在执行的 SQL 语句

高效监控 Oracle 后台执行的 SQL,快速定位性能瓶颈或异常操作

嗨,来了,累了把,歇息一下,暂时放下一切的纷纷扰扰,享受一份自己独处的时光 6874

Oracle 动态SQL语句

EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包.  它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTEIMMEDIATE

天蝎承载梦想的博客 6423

oracle 监听 sql 查询,oracle 监控执行的sql语句

oracle监控执行的sql语句select * from v$sqlarea a where module='PL/SQL Developer' order by a.FIRST_LOAD_TIME descselect * from v$sqlarea a where module='PL/SQL Developer' order by a.FIRST_LOAD_TIME desc监视ora...

weixin_36160268的博客 1769

oracle sql developer 执行sql语句,如何使用SQL Developer执行SQL语句(上)

本章摘自Murach的《Orcle SQL和PL/SQL》一书,描述了如何使用Oracle SQL Developer以及其它工具。在这一部分,我们将会学习如何使用SQL Developer来输入并执行SQL语句及脚本。如何使用摘录窗口,解决常见的语法错误等内容。在你回顾数据库设计的同时,SQL Developer还是一个很好的可输入并运行SQL语句的工具。在接下来的部分你将学习到。如何输入并执行...

weixin_39859988的博客 4546

oracle查询执行过sql语句

一、oracle中查找某段时间执行的操作记录 select sql_text, module, first_load_time from v$sqlarea where first_load_time > '2019-02-02/02:02:02' and first_load_time < '2019-02-02/02:02:02' or...

J_guangxin的博客 4298

Oracle SQL语句执行过程

1、用户在客户端执行 SQL语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理SQL语句Oracle 客户端是主要任务就是把客户端产生的一些 SQL 语句发送给服务器端。 2 、服务器进程从用户进程把信息接收到后,在 PGA 中就要为进程分配所需内存,存储相关的信息 。在客户端连接上服务器后,在客户端与服务器端都会形成一个进程,客户端上的我们叫做客户端进程,而服务器上的我们叫做服务器进程。 3 、当客户端把 SQL 语句传送到服务器后,服务器进程会对该语句进行解析。这个解析的工作.

芝识分享 1443

Oracle SQL语句大全

Oracle SQL语句大全 2009-04-1315:39 1.desc(描述) emp    描述emp这张表 2.desc    dept       部门表 3.desc salgrade      薪水等级 4.select *from table 查找表中的元素 5.dual     是系统中的一张空表 6.select *from dual 7.sel

leox_jy的专栏 1779

oraclesql的分类,Oracle SQL语句分类

* 2008/06/17 星期二*蒙昭良*环境:WindowsXP + Oracle10gR2*Oracle SQL语句分类:分为6类*/一、DML[Data manipulation language,数据操作语言]:查询或者操作对象的数据。如:select,insert,update,delete,merge,explain plan,lock table.merge:根据判断条件为表及视图...

weixin_39551611的博客 252

oracle中使用sql语句

oracle中使用sql语句1.sql是Stuctured Query Language结构查询语言的缩写.通常被分为ddl和dml,ddl是数据定义语言,dml是数据操纵语言.2.如何使用sql语句    一是可以使用SQL*Plus(SQL*Plus worksheet建议使用worksheet)       在命令行下启动SQL*Plus:c:/sqlplus.缺点是部分大的表格显

李荣权的专栏--OS--Soft--Life 993

oracle 生成 sql语句,oracle SQL语句

1.表空间创建create tablespace abcdatafile ‘/u01/app/oracle/oradata/TestDB11/catalog.dbf’ 自定义数据文件位置及名字size 100Mextent management local autoallocate 扩展自动管理segment space man...

weixin_28779183的博客 358
上一篇: HTML5:视频控制
下一篇: HTML5:音频控制
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值