用Python写脚本也有一段时间了,经常操作数据库(MySQL),现在就整理下对各类数据库的操作,如后面有新的参数会补进来,慢慢完善。
一,python 操作 MySQL:详情见:
【apt-get install python-mysqldb】
复制代码 代码如下:
import MySQLdb
import os
cwd = os.path.realpath(os.path.dirname(file))
db_conf = os.path.join(cwd, 'db.conf')
conn = MySQLdb.connect(read_default_file=db_conf,host='localhost',db='test',port=3306,charset='utf8')
query = 'select id from t1'
cursor = conn.cursor()
cursor.execute(query)
result1 = cursor.fetchone()
for i in result1:
print i
print cursor.rowcount
result2 = cursor.fetchmany(2)
for i in result2:
for ii in i:
print ii
result3 = cursor.fetchall()
for i in result3:
for ii in i:
print ii
cursor.scroll(0,mode='absolute')
result3 = cursor.fetchall()
for i in result3:
for ii in i:
print ii
for i in range (10,20):
query2 = 'insert into t1 values("%d",now())' %i
cursor.execute(query2)
conn.rollback()
rows = []
for i in range (10,20):
rows.append(i)
query2 = 'insert into t1 values("%s",now())'
cursor.executemany(query2,rows)
conn.commit()
query3 = 'select id from dba_hospital'
conn.select_db('chushihua')
cursor.execute(query3)
result4 = cursor.fetchall()
for i in result4:
for ii in i:
print ii
cursor.execute("set session binlog_format='mixed'")
cursor.close()
'''
+------+---------------------+
| id | modifyT |
+------+---------------------+
| 3 | 2010-01-01 00:00:00 |
| 1 | 2010-01-01 00:00:00 |
| 2 | 2010-01-01 00:00:00 |
| 3 | 2010-01-01 00:00:00 |
| 4 | 2013-06-04 17:04:54 |
| 7 | 2013-06-04 17:05:36 |
| 6 | 2013-06-04 17:05:17 |
+------+---------------------+
'''
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8