python入门(八):连接mysql和STMP
Python3 MySQL 数据库连接,使用 PyMySQL 连接数据库,并实现简单的增删改查。
mysql连接步骤
1.打开数据库连接
2.使用cursor()方法获取操作游标
3.执行sql和异常处理
4.关闭游标
游标常用方法
cus.cursor() 创建游标对象
cus.close() 关闭游标对象
cus.fetchone() 得到结果集的下一行
cus.fetchall() 得到结果集剩下的所有行
cus.fetchmany()
cus.execute() 执行一个数据库命令
cus.executemany(sql, args) # sql 必须是字符串类型 ,args 是一个集合
import pymysql def connect_mysql(): # 创建一个包含connect方法参数的函数 db_config = { 'host':'127.0.0.1', 'port':3306, 'user':'citizenwang', 'password':'yourpassword', 'db':'python', 'charset':'utf8mb4' # charset 可以只写 utf8,注意不是 utf-8 } try: cms = pymysql.connect(**db_config) # 创建一个 pymysql 链接对象,并赋值给 变量 cms except Exception as e: print(e) return cms if __name__ == '__main__': number = [] for i in range(1,100): number.append(i) # 创建一个包含 1 到 99 的列表 insert_sql = 'insert into test(id) value(%s);' # 执行插入语句,将 number 插入列表 select_sql = 'select * from test;' # 选择所有的表内容 db = connect_mysql() # 创建一个 PyMySQL 数据库链接对象 cus = db.cursor() # 创建一个游标对象 try: cus.execute('drop table if exists test; create table test(id int not null);') # 执行语句,如果存在删除,并创建 cus.executemany(insert_sql, number) # executemany(arg, para) 必须两个参数,第一个是 sql 语句,第二个是参数 cus.execute(select_sql) # execute(arg) 方法,执行 result1 = cus.fetchone() # fetchone(),选取一行内容输出 print('result1:', result1) result2 = cus.fetchmany(4) # fetchmany(arg) 指定选取的行数 print('result2:', result2) result3 = cus.fetchall() # fetchall() 从当前游标开始,读取所有行 print('result3:', result3) cus.close() # 关闭游标 db.commit() # 提交数据库,如果没有这个操作,插入的数据就不会成功 except Exception as e: db.rollback() raise e finally: cus.close()
python入门(八):连接mysql和STMP的更多相关文章
- Python 3.5 连接Mysql数据库(pymysql 方式)
由于 MySQLdb 模块还不支持 Python3.x,官方的Mysql连接包只支持到3.4,所以 Python3.5 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通 ...
- python 3.5 连接mysql数据库
python 3.5 要连接mysql数据库,必须先安装pymysql模块,该模块可以操作mysql数据. 1.安装pymysql模块:使用pip进行安装 cmd打开运行模式,切换目录到pip的scr ...
- 【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...
- Python 使用pymysql连接MySQL
由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块. pymysql 模块可以通过 pip 安装.但如果你使用的是 p ...
- python使用sqlalchemy连接mysql数据库
环境:centos7+python2.7.5+sqlalchemy sqlalchemy是python当中比较出名的orm程序.在python中,使用sqlalchemy连接mysql数据库进行操作非 ...
- Python 2.7_pandas连接MySQL数据处理_20161229
在我本地Mysql_local_db数据库建立了一个pandas数据表用来对pandas模块的学习 学习过程借鉴学习蓝鲸的网站分析笔记 1.创建表 CREATE TABLE pandastest( 城 ...
- 【python】python3连接mysql数据库
一.安装pymysql 详见http://www.runoob.com/python3/python3-mysql.html 二.连接mysql数据库 db = pymysql.connect( #连 ...
- python入门编程之mysql编程
python关于mysql方面的连接编程 前提:引入mysql模块MySQLdb,即:MySQL_python-1.2.5-cp27-none-win_amd64.whl 如果要用线程池,则要引用模块 ...
- JDBC入门之一--连接Mysql实验
工具:mysql-connector-java-5.1.40.eclipse 1)首先要将mysql-connector-java包整合到eclipse中,右击项目,然后选择build path,出现 ...
随机推荐
- cxf利用接口规范写法发布webservice
package cn.itcast.cxf; import javax.jws.WebService; @WebService public interface IHelloService { pub ...
- JS字符编码函数区别分析
http://www.jb51.net/article/14657.htm js对文字编码有3个函数: escape,encodeURI,encodeURIComponent, 对应的解码函数:une ...
- mybatis中sql语句传入多个参数方法
1 使用map <select id="selectRole" parameterType="map" resultType="RoleMap& ...
- MYSQL服务器复制配置
首先声明:此文是在失去U盘极度郁闷的时候写的,有些零散,估计也有错误.欢迎大家指出 MYSQL服务器复制配置 这是根据我之前看的MYSQL复制的文档然后自己亲自实验的过程.配置的功能比较简单. ...
- Redis(十八):Redis和队列
概要 Redis不仅可作为缓存服务器,还可用作消息队列.它的列表类型天生支持用作消息队列.如下图所示: 由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的 ...
- Linux:命令执行控制&&与||
1.&& 方式:command1 && command2 如果command1执行成功,则执行command2 2.|| 方式:command1 || command2 ...
- Atitit. Dwr 抛出异常error解决方案
Atitit. Dwr 抛出异常error解决方案 1. Dwr3的处理机制..setErrorHandler 1 2. remote Mteh try catch 1 3. 林吧,子好java 处 ...
- swift 单例模式
class ca{ ; static var instance:ca = ca(); class func GetInstance()->ca{ return instance; } } var ...
- matlab保存画框图像去白边
在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像. 一般saves保存的图像存在白边,可以采用imwrite对图像进行保 ...
- 1、改变 vs编辑器的主题
打开 visual studio, 在菜单栏选择 工具 -> 扩展和更新 -> 输入 “color theme” 安装完成后,选择样式. 选择好样式后, vs 立即改变主题.再次打开样式 ...