执行脚本
SQL> @ d:\test.sql;回车
查询包含指定字符串的记录
select * from synonyms where instr(key,'冰')>0;
查询所有sequences
select * from user_sequences
查询oralce主键(序列号)
select BJPRODUCT_SEQUENCE.NEXTVAL from dual
组函数,与group by
select max(id),max(name), bcn from product where brandid=1958778 group by bcn;
//得到的结果集是一行,但max(id),max(name)不是来自一个记录的
select count(cname),cname from brand having count(cname)>1 group by cname;
distinct过滤掉重复的值
select count(distinct name) from brand group by name//组函数+字段组合查询时,group by
比较区别,与下面2个
select count(distinct name) from brand;
select count(name) from brand;
转义字符&
insert和update 时,用'||chr(38)||'代替'&'。
即'A&T',改成'A'||chr(38)||'T',
其中“||”是连接字符串的运算符
常用函数
length()
substr(name,1,2)==substr(name,0,2)推荐用(name,1,2)
截取字符串name,从第一个字符开始算起,长度为2。[a,a+2)
replace(name,(substr(name,4,1)),'昇')
instr(key,'冰')>0;
key字段值中包含'冰'的
此时等效于where key like '%冰%'
函数可以嵌套使用
update brand2 set cname=substr(cname,0,-4) where cname like'%uuuu'//2起始位,3长度都可为负数
select count(cname),cname from brand having count(cname)>1 group by cname
select distinct b.cname b_cname,p.bcn p_bcn from brand b,product p where p.brandid=b.id and INSTR(trim(p.bcn),trim(b.cname))=0
分页查询:
SELECT * FROM (
SELECT b.*,rownum num FROM brand b WHERE rownum<61
) WHERE num>50;
//必须先"<"或"<=",然后才能">"可能这样设计效率高些。
连接查询
内连接
Employee.emp_deptid = Department.deptid
左外连接Employee.emp_deptid = Department.deptid(+)//#############################
左外最常用。比如参数,参数值,参数可能没有参数值。
右连接Employee.emp_deptid(+) = Department.deptid//等号右侧的所有记录均会被显示
全外连接select * from param p FULL OUTER JOIN category c on (p.categoryid=c.id) where p.id>10
select * from (
select a1,count(*) from A1 group by a1,
select a2,count(*) from A2 group by a2,
select a3,count(*) from A3 group by a3,)order by 2
)
//2 在这里的意思是按照第二列的值排序#################
分享到:
相关推荐
- `cx_Oracle` 遵循 Python 的 DB-API v2.0 规范,提供了连接数据库、创建游标、执行 SQL 语句、处理结果集等标准接口。 - 使用 `cx_Oracle.connect()` 方法可以建立数据库连接,`cursor.execute()` 可以执行 SQL ...
2. **SQL语句执行**:DBD::Oracle通过DBI接口提供了一系列方法,如`prepare`、`execute`和`fetchrow_array`等,用于执行SQL语句和处理结果集。 3. **错误处理**:在使用DBD::Oracle进行数据库操作时,应始终检查...
在Python中,使用cx_Oracle首先需要创建一个连接对象,通过连接对象我们可以打开游标来执行SQL语句。下面是一个简单的示例: ```python import cx_Oracle dsn = cx_Oracle.makedsn('hostname', 'port', 'service_...
cx_Oracle是Python中的一个重要模块,它提供了一个接口,使得Python程序员能够方便地访问Oracle数据库,执行SQL语句,处理数据,以及进行其他数据库操作。 Oracle数据库是一个广泛应用的关系型数据库管理系统,尤其...
Oracle-SQL语句(连接查询).doc
Oracle SQL语句是数据库管理员和开发人员在Oracle数据库系统中进行数据操作的主要工具。本教程将深入探讨Oracle SQL的各种核心概念和技术,旨在帮助初学者和经验丰富的用户更好地理解和使用SQL语句。 首先,我们从...
ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率 在Oracle中,SQL语句的执行顺序是非常重要的。了解了SQL语句的执行顺序,我们可以更好地优化SQL语句,提高查询效率。下面我们将详细介绍ORACLE-Select语句...
在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本
安装完成后,可以在Python代码中通过import语句引入cx_Oracle模块,并使用其提供的函数和类来建立与Oracle数据库的连接、执行SQL语句等操作。 ### 关键知识点四:cx_Oracle的主要功能 1. **数据库连接**:提供连接...
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
2. **SQL语句执行**:通过cx_Oracle,可以方便地编写和执行SQL查询、DML(数据操纵语言)语句,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)语句,如CREATE、ALTER、DROP等。 3. **游标对象**:游标是执行...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库服务器的情况下,与Oracle数据库进行交互。本压缩包"oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_...
本资料“oracle-非常有用的查询语句整理(一)”聚焦于一系列实用的查询技巧,旨在帮助用户更高效地操作Oracle数据库。以下是部分关键知识点的详细解释: 1. **SELECT语句基础**: - `SELECT * FROM table_name;`...
Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。
cx_Oracle库中的Cursor类提供了execute()方法来执行SQL或PL/SQL语句,并可以通过fetchone(), fetchmany(), fetchall()等方法获取结果集。 3. **参数绑定和返回值处理**:cx_Oracle库支持位置参数、命名参数和字典...
Oracle-OCI(Oracle Call Interface)是一种应用程序编程接口(API),它允许开发者通过函数调用来直接访问Oracle数据库,以及控制SQL语句执行的各个阶段。这一接口支持C和C++的数据类型、调用惯例、语法和语义。OCI...
nacos-oracle-11g.sql语句
sql语句 oracle_plsql语句大全.txt
10. **性能优化**:cx_Oracle支持Oracle的一些高级特性,如预编译的游标(又称游标变量),可以显著提高多次执行相同SQL语句时的性能。 为了使用cx_Oracle-5.1.2.tar.gz,你需要先解压文件,然后按照Python模块的...
sql语句 Oracle_SQL语句大全.pdf