python操作数据库

时间:2022-09-12 15:46:46

python操作mysql数据库
python2操作mysql使用的模块是MySQLdb,python3中用pymysql替换,链接方法一样。

python链接mysql数据库

#python2环境
import MySQLdb as mdb
conn = mdb.connect(
    host = '127.0.0.1',#数据库所在服务器地址
    user = 'user',#数据库用户名
    passwd = 'password',#数据库登录密码
    db = 'db',#数据库名称
    port = 3306,#安装mysql默认的端口号
    charset = 'utf8'#设置数据库统一编码
)

插入数据

cur = conn.cursor()
sql = "insert into xxxx"#插入语句
cur.execute(sql)#执行sql语句
conn.commit()#提交命令
cur.close()#关闭cursor
conn.close()#关闭conn链接

读取数据,并将数据写入文本中

#方法一:
cur = conn.cursor(mdb.cursors.DictCursor)
sql = "SELECT name1,name2 FROM TABLE"
cur.execute(sql)
rows=cur.fetchall()
fh=open(filename,'a')
for row in rows:
    fh.write("%s,%s" %(row["name1"],row["name2"])
fh.close()
cur.close()
conn.close()

#方法二:使用pandas模块下的read_sql
import pandas as pd
sql="select * from table"
data=pd.read_sql(sql,conn)

python操作oracle数据库
python操作oracle数据库,使用的模块包是cx_Oracle,操作方法同mysql

import cx_Oracle
conn = cx_Oracle.connect('user','passwd','ip:1521/sever_name')#用户名,密码,数据库服务器ip:端口号/服务名