python连接数据库(1)——mysql
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)
python连接数据库(1)——mysql的更多相关文章
- Windows下Python连接数据库(mysql, mongodb)
一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...
- python之数据库(mysql)操作
前言: 最近开始学django了,学了下web框架,顿时感觉又会了好多知识.happy~~ 这篇博客整理写下数据库基本操作,内容挺少.明天写SQLAlchemy. 一.数据库基本操作 1. 想允许在数 ...
- Python远程连接MySQL数据库
使用Python连接数据库首先需要安装Python的数据库驱动. 我的本地只装了Python,并没有装MySQL,当我使用命令: sudo pip install mysql-python 安装驱动( ...
- 百万年薪python之路 -- MySQL数据库之 Navicat工具和pymysql模块
一. IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接 ...
- 数据测试001:利用python连接数据库插入excel数据
数据测试001:利用python连接数据库插入excel数据 最近在做数据测试,主要是做报表系统,需要往数据库插入数据验证服务逻辑,本次介绍如何利用python脚本插入Oracle和Mysql库中: ...
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- python——django使用mysql数据库(二)
上一篇中,我们已经讲述了如何初始化一个django数据库,这一章就来讲讲在实际的项目中如何使用我们初始化的数据库呢? 如还未进行初始化数据库操作,请参考python——django使用mysql数据库 ...
- python——django使用mysql数据库(一)
之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有血有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经 ...
- Python 3 and MySQL
http://stackoverflow.com/questions/4960048/python-3-and-mysql up vote61down votefavorite 20 I am usi ...
随机推荐
- 在当前页获取父窗口中母版页中的服务器控件的ID
parent.document.getElementById("ctl00_ContentPlaceHolder1_txt_name").value=""; A ...
- Codeforces 385 D Bear and Floodlight
主题链接~~> 做题情绪:时候最后有点蛋疼了,处理点的坐标处理晕了.so~比赛完清醒了一下就AC了. 解题思路: 状态压缩DP ,仅仅有 20 个点.假设安排灯的时候仅仅有顺序不同的问题.全然能 ...
- framework7使用问题汇总
framework7 是个非常漂亮的Html框架,最近有个微信公众号的项目使用到了这个,后期还可以封装成APP. 淘宝版和中文官网都是V1,V2只能看英文版的http://framework7.io/ ...
- WPF:WebBrowser提示 为帮助保护你的安全,您的Web浏览器已经限制此文件显示可能访问您的计算机的活动内容
原文:WPF:WebBrowser提示 为帮助保护你的安全,您的Web浏览器已经限制此文件显示可能访问您的计算机的活动内容 版权声明:本文为博主原创文章,未经博主允许可以随意转载 https://bl ...
- python3 操作注册表
1.1 读取 import winreg key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows ...
- 用callgraph生成的函数调用关系图
Wu Zhangjin 创作于 2015/04/05 评论打赏 By Falcon of TinyLab.org 2015/04/03 1 故事缘由 源码分析是程序员离不开的话题.无论是研究开源项目, ...
- x:Static , StaticResource 和DynamicResource等XAML 扩展用法
原文:x:Static , StaticResource 和DynamicResource等XAML 扩展用法 前提: <system:String x:Key="{Component ...
- 持续集成及部署利器:Go(不要和Google的编程语言Go混淆了!)
Go是一款先进的持续集成和发布管理系统,由ThoughtWorks开发.(不要和Google的编程语言Go混淆了!)其前身为CruiseControl,是ThoughtWorks在做咨询和交付交付项目 ...
- Rancher 2.2.2 - HA 部署高可用k8s集群
对于生产环境,需以高可用的配置安装 Rancher,确保用户始终可以访问 Rancher Server.当安装在Kubernetes集群中时,Rancher将与集群的 etcd 集成,并利用Kuber ...
- WPF路由
举例:窗口-用户控件-布局控件-…-按钮 按钮的点击事件:先由按钮的Click相应,然后….,然后布局控件,然后用户控件,然后窗口类似异常,直到“处理完成”(实际上一般按钮自己处理即可) 路由事件 ...