python连接数据库(1)——mysql
2024-09-08 07:26:28
mysql是世界上应用最广的免费数据库,python当然也提供了对它的调用。
首先pip install pymysql,当然自己要知道数据库的用户名和密码,本地数据库的host就是localhost.
基本顺序就是 先建立python和数据库的连接,就是像平常我们使用账号和密码登录网站一样,然后建立一个游标cursor,如果要查询数据,只需要一个包含select的sql语句,可以通过
values = cursor.fetchall()
获取返回的结果数据,格式是一个列表。
如果需要往数据库插入数据,则还要准备一个数据list,就像下面的代码一样。
删除数据只需要一个SQL,既不需要准备数据,也不需要获取返回数据。
import pymysql
db_params = {'host':'localhost', 'user':'****', 'passwd':'*******', 'db':'yiche', 'charset':'utf8'}
conn = pymysql.connect(**db_params)
cursor = conn.cursor()
bn_sql='''insert into basename.tablename(time,bn1,bn2,bn3,bn4,bn5,bn6,bn7,bn8,bn9) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'''
temp_list=[]
cursor.execute(bn_sql,temp_list)
conn.commit()
cursor.close()
conn.close()
SQL执行结束之后要先提交,就是conn.commit(),然后关闭游标cursor.close(),最后再关闭连接conn.close().
下面附一个从前写的mysql调用接口。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import pymysql def mysql_select(sql):
db_params = {'host':'****', 'user':'****', 'passwd':'****', 'db':'f_pangolin_ticket', 'charset':'utf8'}
conn = pymysql.connect(**db_params)
cursor = conn.cursor()
cursor.execute(sql)
data=cursor.fetchall()
conn.close()
return data def mysql_insert(sql,list):
db_params = {'host':'****', 'user':'****', 'passwd':'****', 'db':'yiche', 'charset':'utf8'}
conn = pymysql.connect(**db_params)
cursor = conn.cursor()
cursor.execute(sql,list)
conn.commit()
cursor.close()
conn.close() def mysql_many_insert(sql,list):
db_params={'host':'****', 'user':'****', 'passwd':'****', 'db':'f_pangolin_ticket', 'charset':'utf8'}
conn = pymysql.connect(**db_params)
cursor = conn.cursor()
cursor.executemany(sql,list)
cursor.close()
conn.commit()
conn.close() if __name__ == '__main__':
testMysql(sql)
最新文章
- BZOJ 3531(树链剖分+线段树)
- 洛谷P1458 顺序的分数 Ordered Fractions
- 8.cadence.CIS[原创]
- [cocos2dx]计算scrollview元素的index
- 您在基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上读取器中插入智能卡时出现错误消息:";设备驱动程序软件未能成功安装";
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
- iOS11和机器学习CoreML库
- React Native组件、生命周期及属性传值props详解
- Java虚拟机学习-Java内存区域(一)
- 用于模拟百度分享的errno错误代码
- JS prototype 生成机制
- (zhuan) Attention in Neural Networks and How to Use It
- WebService 服务端客户端 实例 HTTPRIO (一) SOAP WSDL
- nanosleep()
- TCP 传输控制协议(转)
- BAT-把当前用户以管理员权限运行
- 如何离线Windows server 2008R2 激活教程?
- PDF2SWF简单使用
- C#知识点总结系列:3、C#中Delegate和Event以及它们的区别
- go语言之接口一