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)

最新文章

  1. BZOJ 3531(树链剖分+线段树)
  2. 洛谷P1458 顺序的分数 Ordered Fractions
  3. 8.cadence.CIS[原创]
  4. [cocos2dx]计算scrollview元素的index
  5. 您在基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上读取器中插入智能卡时出现错误消息:"设备驱动程序软件未能成功安装"
  6. Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
  7. iOS11和机器学习CoreML库
  8. React Native组件、生命周期及属性传值props详解
  9. Java虚拟机学习-Java内存区域(一)
  10. 用于模拟百度分享的errno错误代码
  11. JS prototype 生成机制
  12. (zhuan) Attention in Neural Networks and How to Use It
  13. WebService 服务端客户端 实例 HTTPRIO (一) SOAP WSDL
  14. nanosleep()
  15. TCP 传输控制协议(转)
  16. BAT-把当前用户以管理员权限运行
  17. 如何离线Windows server 2008R2 激活教程?
  18. PDF2SWF简单使用
  19. C#知识点总结系列:3、C#中Delegate和Event以及它们的区别
  20. go语言之接口一

热门文章

  1. C# powshell 调用
  2. ubuntu 在配置MySQL维修
  3. Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI 国产(使用cef 内核)
  4. 0-1分布(伯努利分布)、n 重伯努利分布(二项分布)
  5. Scala基本语法学习笔记
  6. Python Tricks(二十二)—— small tricks
  7. 对scrollTop的研究
  8. It's about trust
  9. js的一些写法问题
  10. mysql 视图,存储过程,游标,触发器,用户管理简单应用