首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用Python连接Oracle数据库的基本操作指南

    oracle作为最强大的数据库,Python也提供了足够的支持。不过与其他数据库略有不同,oracle的数据库的概念和mysql等完全不一样,所以在使用oracle上的操作也有很大差异。...如: param = [(1,'张山',29)] 游标对象名.executemany(sql,param) 7.通过变量名调用fetchone()方法获取一条被执行的SQL查询语句的值。...如: 变量名 = 游标对象名.execute(sql) 变量名.fetchone() 8.通过变量名调用fetchmany(int)方法获取一条被执行的SQL查询语句的多条值,int为指定查询数据的条数...如: 变量名 = 游标对象名.execute(sql) 变量名.fetchmany(int值) 9.通过变量名调用fetchall()方法获取一条被执行的SQL查询语句的全部值。...(sql2) cursor.executemany(sql1,param) print("执行成功") cursor.executemany(sql1,param1) print("执行成功") conn.commit

    3.6K10

    Python操作Oracle数据库:cx_Oracle

    语句,实现与数据库的交互,但是记住,游标使用完之后记得关闭: cur.close() 游标对象中定义有Cursor.excute()方法和Cursor.executemany()两个方法用于执行SQL语句...当有类似的大量SQL语句需要执行时,使用Cursor.executemany()而不是多次执行Cursor.excute()可以极大提升性能。...4.1 SQL语句拼接 (1)使用Python原生占位符拼接 在很多应用场景中,我们查询所用的SQL语句并不是固定的,而是根据当时环境灵活的对SQL进行拼接。...的游标中定义了execute()和executemany()两个方法用于执行SQL语句,区别在于execute()一次只能执行一条SQL,而executemany()一次能执行多条SQL。...执行SQL时需要注意,若是执行查询,可通过游标获取查询结果,具体如何获取请继续看下文;若是执行insert或update操作,需要在执行后继续一步connection.commit()操作。

    4.2K10

    pycharm创建mysql数据库_自学语言的步骤

    语句的语法规则同Oracle中的类似 通过游标调用execute()方法执行单条SQL语句,插入一条完整的SQL语句使用该方法。...通过游标调用executemany()方法执行多条SQL语句,将一组数据以元组的形式进行赋值,用列表进行封装,一组数据对于一个元组,一个元组对应列表中的一个元素,通过executemany()方法传入SQL...通过游标对象调用fetchone()获取一条查询数据,游标调用execute执行查询语句,创建变量接收由游标调用fetchone()方法获得的数据。...如: 游标对象名.execute(sql)/executemany(sql) 变量名 = 游标对象名.fecthone()/fecthmany(int)/fecthall() 通过游标调用fetchmany...([size])获取查询指定数据,由游标调用execute执行查询语句,创建变量接收由游标调用fetchmany([size])方法获得的数据。

    2.1K50

    基于pycharm的python开发配置

    ,返回值为受影响的行数 execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 executemany(self, query...#使用sql语句,这里要接收的参数都用%s占位符.要注意的是,无论你要插入的数据是什么类型,占位符永远都要用%s     sql="insert into cdinfo values(%s,%s,%s,...cursor.execute(sql,param)     #再来执行一个查询的操作     cursor.execute("select * from cdinfo")     #我们使用了fetchall...这个方法.这样,cds里保存的将会是查询返回的全部结果.每条结果都是一个tuple类型的数据,这些tuple组成了一个tuple     cds=cursor.fetchall()     #因为是tuple...n=cursor.executemany(sql,param) 在执行完插入或删除或修改操作后,需要调用一下conn.commit()方法进行提交.  6、关闭数据库连接 需要分别的关闭指针对象和连接对象

    95811

    python-对于mysql数据库的操作

    7',30,'女','北京')])   查询:查询当前游标指定的一行,查询所有行,查询当前游标以下多少行  1)查询当前游标的一行,cursor.fetchone()  2) 查询所有行,基于当前游标来说...,cursor.fetchall()  3)查询当前游标以下的行数,cursor.fetchman(3) #比如3行   返回值是一个元组,多个是一个元组内包含元组,   游标是从0开始,数据取完后,...游标的值等于数据总行,后面获取的值为None 10.修改和删除    删除:delete from userInfo where id = 10    修改:单条,多条修改  1)单条:通过普通的sql....重启mysql服务,登录后事务的状态为off,通过show variables like '%commit%';查询如下:   autocommit | OFF 3.如果事务还是没有生效,可能是表创建时所用的存储引擎出现问题..."result: ",result results = cursor.executemany(sql,[(100,3),(100,4),(100,5)]) print "results

    52520

    Oracle使用SQL语句查询表空间或数据库的增长量

    简介 在Oracle数据库中,我们有时候在分析一些问题时,需要了解哪一些表空间的数据增长了。我们需要快速定位数据量增长较快的用户表空间,或者在哪一些时间段表空间数据量突然飚增了。...v.name =upper('&tablespace_name') order by v.con_id, v.name, h.snap_id asc) where incr > 0; 如何估算oracle...o.obj# and sn.snap_id = s.snap_id and begin_interval_time > sysdate-8 order by begin_interval_time; 其它SQL...统计数据库数据量大小的 SQL 语句如下: -- 对象大小 select sum(t.bytes)/1024/1024/1024/1024 TB from dba_segments t; -- 数据文件大小...Oracle中并不会记录数据增长的历史,唯一一种可以近似得到数据增长历史的地方是v datafile统计的数据增长量如下: 图片 SQL语句为: SELECT trunc(t.creation_time

    2.2K20

    MySQLdb使用

    query: 中可以设置变量来动态地生成一些SQL语句,从而使操作更加灵活多变。query中的变量大多数时候用在查询操作里面,因为没有统一的格式规定,设定变量的方法有很多种形式。...这个方法返回的值是影响的行数(比如查询 SQL就返回查询到了多少行,增删SQL就返回增删了多少行)  executemany(query[,args]):  这个方法和execute是类似的,只不过它是重复好几次执行...注意,如果进行多次查询操作用这个方法的话只能得到最后一个参数约束到SQL中得到的结果集,所以executemany比较适合用于写而不是读操作。...,用executemany来查询多个结果集的话 cur.executemany(SQL,(\ (2,'10001'),\ (2,'10002'),\ (1,'10003'),\ )\ ) #如此就相当于依次把...2,10001;2,10002和1,10003约束给SQL在执行,但是从查询数据的角度来看,只能得到10003的数据, #因为executemany是一口气执行完的,fetch只能fetch到最后一个数字

    1.3K20
    领券