如何使用数据库访问专用模块
使用cx_Oracle模块
# -*- coding:utf-8 -*-
import cx_Oracle
connection = cx_Oracle.connection("scott", "tiget","ORCL")
cursor = connection.cursor()
sql = '''select a.ename NAME, a.job JOB, c.sal SALARY, c.dname DNAME, b.ename ENAME
from emp a, emp b, dept c
where a.sal > 2500
and a.deptno = c.deptno
and a.mgr = b.empno(+)
order by a.sal'''
cursor.execute(sql)
for x in cursor.fetchall():
for value in x:
print value
print
cursor.close()
connection.close()
使用MySQLdb模块
# -*- coding:utf-8 -*-
import os, sys
import MySQLdb
try:
conn = MySQLdb.connect(host="localhost", user = "root", passwd = "", db = "ADDRESSBOOKDB")
except Exception, e:
print e
sys.exit()
cursor = conn.cursor()
sql = "insert into address(name, address) values(%s, %s)"
values = (("One", "Huangpu"),("Two","Yangpu"),("Three","Hongkou"))
try:
cursor.executemany(sql, values)
except Exception, e:
print e
sql = "select * from address"
cursor.execute(sql)
data = cursor.fetchall()
if data:
for x in data:
print x[0], x[1]
cursor.close()
conn.close()
什么是数据库访问专用模块
cx_Oracle模块
cx_Oracle模块访问Oracle数据库。
Oracle是适用于中大型计算机的数据型数据库管理系统。
Oracle具有良好的可移植性、兼容性、开放性和高吞吐量。
MySQLdb模块
MySQLdb模块访问MySQL数据库。
MySQL是适用于小型计算机的关系型数据库管理系统。
MySQL具有体积小和速度快的特点。
phpMyAdmin是开源的MySQL数据库管理软件。