import cx_Oracle

conn = cx_Oracle.connect("scott/admin@localhost:1521/ORCL")
cursor = conn.cursor()

sql = "select * from emp"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

job = 'SALESMAN'
sql = "select * from emp where job='%s'" % job
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

job = 'SALESMAN'
sql = "select * from emp where job='%s' order by empno" % job
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from dept"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select rowid,job,ename from emp"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select sal*(1+0.1),sal from emp"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = """select empno as "%s", ename as "%s", job as "%s" from emp""" % ('员工编号','员工姓名','职务')
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = """select empno "%s", ename "%s", job "%s" from emp""" % ('员工编号','员工姓名','职务')
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select distinct job from emp"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where sal<>all(3000,950,800)"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where ename like 'S%'"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where job in ('%s','MANAGER','%s')" % ('PRESIDENT','ANALYST')
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where job not in ('%s','MANAGER','%s')" % ('PRESIDENT','ANALYST')
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where sal not between 2000 and 3000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where sal between 2000 and 3000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

import cx_Oracle

conn = cx_Oracle.connect("hr/admin@localhost:1521/ORCL")
cursor = conn.cursor()

sql = "select * from locations where state_province is null"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

import cx_Oracle

conn = cx_Oracle.connect("scott/admin@localhost:1521/ORCL")
cursor = conn.cursor()

sql = "select * from emp where sal>=2000 and sal<=3000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select * from emp where sal<2000 or sal>3000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select deptno,job from emp group by deptno,job order by deptno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select deptno as 员工编号,avg(sal) as 平均工资 from emp group by deptno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select deptno as 员工编号,avg(sal) as 平均工资 from emp group by deptno having avg(sal)>2000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select deptno,empno,ename from emp order by deptno,empno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select e.empno,e.ename,d.deptno from emp e, dept d where e.deptno=d.deptno and e.job='%s'" % ('MANAGER')
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select e.empno,e.ename,d.dname from emp e inner join dept d on e.deptno=d.deptno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "insert into emp(empno,ename,job) values(9527,'%s','%s')" % ('EAST','SALESMAN')
cursor.execute(sql)
conn.commit()
print("添加成功...")

sql = "select e.empno,e.ename,e.job,d.deptno,d.dname from emp e left join dept d on e.deptno=d.deptno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select e.empno,e.ename,e.job,d.deptno,d.dname from emp e right join dept d on e.deptno=d.deptno"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select empno,ename,job,deptno,dname from emp natural join dept where sal>2000"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select em2.ename,em1.ename from emp em1 left join emp em2 on em1.mgr=em2.empno order by em1.mgr"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

sql = "select count(*) from dept cross join emp"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)

吴裕雄 python oracle检索数据(1)的更多相关文章

  1. 吴裕雄 python oracle检索数据(2)

    import cx_Oracle conn = cx_Oracle.connect("scott/admin@localhost:1521/orcl")cursor = conn. ...

  2. 吴裕雄 python oracle操作数据库(4)

    import cx_Oracle conn = cx_Oracle.connect("scott/admin@localhost:1521/orcl")cursor = conn. ...

  3. 吴裕雄 python oracle子查询的用法(3)

    import cx_Oracle conn = cx_Oracle.connect("scott/admin@localhost:1521/orcl")cursor = conn. ...

  4. Oracle 检索数据(查询数据、select语句)

    用户对表或视图最常进行的操作就是检索数据,检索数据可以通过 select 语句来实现,该语句由多个子句组成,通过这些子句完成筛选.投影和连接等各种数据操作,最终得到想要的结果. 语法: select ...

  5. 吴裕雄 python 机器学习——数据预处理过滤式特征选取SelectPercentile模型

    from sklearn.feature_selection import SelectPercentile,f_classif #数据预处理过滤式特征选取SelectPercentile模型 def ...

  6. 吴裕雄 python 机器学习——数据预处理过滤式特征选取VarianceThreshold模型

    from sklearn.feature_selection import VarianceThreshold #数据预处理过滤式特征选取VarianceThreshold模型 def test_Va ...

  7. 吴裕雄 python 机器学习——数据预处理正则化Normalizer模型

    from sklearn.preprocessing import Normalizer #数据预处理正则化Normalizer模型 def test_Normalizer(): X=[[1,2,3, ...

  8. 吴裕雄 python 机器学习——数据预处理标准化MaxAbsScaler模型

    from sklearn.preprocessing import MaxAbsScaler #数据预处理标准化MaxAbsScaler模型 def test_MaxAbsScaler(): X=[[ ...

  9. 吴裕雄 python 机器学习——数据预处理标准化StandardScaler模型

    from sklearn.preprocessing import StandardScaler #数据预处理标准化StandardScaler模型 def test_StandardScaler() ...

随机推荐

  1. npm指南

    什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ruby , pear 之于 PHP . npm 是 Node 官方提供的包管理工具,他已经成了 Node ...

  2. tp3.2sql改变时间格式

    tp3.2sql改变时间格式2018-05-10取05-10 $listIn=D('api_article as a')->field('date_format( fabutime,\'%m-% ...

  3. Linux性能优化 第七章 性能工具:网络

    7.1 网络I/O介绍 Linux和其他主流操作系统中的网络流量被抽象为一系列的硬件和软件层次. 链路层,也就是最低的一层,包含网络硬件,如以太网设备.在传送网络流量时,这一层并不区分流量类型,而仅仅 ...

  4. java类库 collection与collections (转)

    http://www.cnblogs.com/dashi/p/3597937.html Java中Collection和Collections的区别 1.java.util.Collection 是一 ...

  5. (一)apache atlas源代码编译与打包

    特别注意: atlas已经提供了0.8版本可以安装了,只有在国外的服务器上安装编译才比较顺利,可以按照官方文档去安装. 国内很多网址有被墙的问题,目前还没有完全解决,可能安装不成功 安装文档地址:ht ...

  6. 3.div+css 的布局较 table 布局有什么优点

    改版的时候更方便,只需改css文件. 页面加载速度更快.结构化清晰.页面显示简介. 表现与结构相分离. 已于优化搜索引擎更友好,排名更容易靠前.

  7. 关于存session,cookie还是数据库或者memcache的优劣,部分网上抄录

    从效率考虑:cookie > memcache > 数据库cookie对服务器端负载没影响,如果加密.解密会多消耗一点点cpu.带宽倒是会消耗得多一点,同域名下的所有http reques ...

  8. [转]使用Ubuntu Live CD修复Grub引导教程

    这个教程的方法我用过了,能够解决了我的问题. 这篇文章主要介绍了使用Ubuntu Live CD修复Grub引导教程,本文以 Ubuntu Live CD 修复 Grub 引导为例,需要的朋友可以参考 ...

  9. php中显示数组与对象的实现代码

    1. 使用 print_r ( $array/$var ) print 是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量. pri ...

  10. 获取数据库表中自增长最新的id

    mybatis <insert id="InsertCourse"> insert into training_course(type_id,course_title, ...