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. AFNetWorking 上传功能使用及源码分析

    使用方法比较多,这里列举两种: 第一种: // 1. 使用AFHTTPSessionManager的接口 AFHTTPSessionManager *manager = [AFHTTPSessionM ...

  2. Can't create handler inside thread that has not called Looper.prepare()

    Looper.prepare(); // Can't create handler inside thread that has not called Looper.prepare(). Toast. ...

  3. ECharts学习记录

    一.ECharts在GitHub的地址以及需要引入文件地址: 1.Github地址:https://github.com/ecomfe/echarts 2.官网下载文件地址:http://echart ...

  4. es6基础(5)--数值扩展

    { //Number.isFinite数字是有尽的 console.log(Number.isFinite(15));//true console.log(Number.isFinite(NaN)); ...

  5. Python笔记:用for循环删除列表中的元素

    for运行过程中会有一个指针来记录当前循环的元素是哪一个,一开始这个指针指向第0个元素,然后获取它,接着删除第0个元素,这时候,原来是第1个的元素会变成第0个,当指针向后移动一次,指向了现在第1个元素 ...

  6. Java压缩图片的实现类

    package com.function; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; ...

  7. gentoo moc audacious

    最近想在 gentoo 上面听音乐, 以前用过 audacious,现在想换成 moc 试试看. emerge -av moc,结果安装完了以后,放 mp3 没有声音,把 USE 里面各种相关解码的都 ...

  8. redis下操作hash对象

    redis下操作hash对象 hash用于存储对象,对象的格式为键值对 命令 设置 设置单个属性 HSET key field value 设置多个属性 HMSET key field value [ ...

  9. 纯CSS3实现垂直居中的九种方法

    浏览时看到的资料,每个都做了测试,很好,就先收了~ 测试的是谷歌浏览器,没有任何问题,用360,IE11,火狐,搜狗浏览器做测试时,第五个方法在360,搜狗,和IE11有点问题,第七个在IE11有问题 ...

  10. Yii实战中8个必备常用的扩展,模块和widget

    Yii实战中8个必备常用的扩展,模块和widget 在经过畅K网 的实战后,总结一下在Yii的项目中会经常用到的组件和一些基本的使用方法,分享给大家,同时也给自己留个备忘录,下面我以代码加图片说明. ...