博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python mysql 创建连接
阅读量:4602 次
发布时间:2019-06-09

本文共 1498 字,大约阅读时间需要 4 分钟。

安装 pymysql 模块

pip3 install pymysql# python2, 默认无 pip 命令# python3, 默认自带 pip3 命令

mysql基本操作

# 导入 pymysql 模块import  pymysql# 创建连接conn = pymysql.connect(host='192.168.0.214', port=3306, user='root', passwd='123456', db='tmpdb')# 获取光标cursor = conn.cursor()# 以字典的形式返回结果# cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 插入一行result = cursor.execute("insert into tmp(name) values (%s)",("jim"))# 插入多行result = cursor.executemany("insert into tmp(name) values (%s)",[("james1"),("james2"),("james2")])# 修改后必须提交conn.commit()# 获取一行数据cursor.execute('select * from tmp')r = cursor.fetchone()print(r)# 获取4行数据cursor.execute('select * from tmp')r = cursor.fetchmany(4)print(r)# 获取影响的行数result = cursor.execute('select * from tmp')print(result)# 获取所有的值values = cursor.fetchall()print(values)# 把光标移到最开始处cursor.scroll(0, mode='absolute')# 关闭光标cursor.close()# 关闭连接conn.close()

在操作mysql中应当禁止使用字符串拼接sql 的方式

# 禁止例子 :inp = input('please input name: ')sql = 'insert into tmp(name) values("%s")'sql = sql %(inp,)r = cursor.execute(sql)conn.commit()# 推荐例子:inp = input('please input name: ')print(inp, type(inp))r = cursor.execute('insert into tmp(name) values(%s)', inp)conn.commit()# 获取所插入数据的主键id值,注意表的 id 必须是 AUTO_INCREMENTnid = cursor.lastrowidprint(nid)

补充

# 数据库也可以通过以下方式连接import  pymysqlPY_MYSQL_CONN_DICT = {    "host" : '192.168.0.214',    "port" : 3306,    "user" : 'root',    "passwd" : '123456',    "db" : 'tmpdb'}conn = pymysql.connect(**PY_MYSQL_CONN_DICT)

转载于:https://www.cnblogs.com/klvchen/p/10101239.html

你可能感兴趣的文章
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
怎样取php一个字符串中的某个字符
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
redis的学习使用(ubuntu系统下)
查看>>
20135226黄坤信息安全系统设计基础期末总结
查看>>
轻松快捷创建VSFTP虚拟用户
查看>>
[转]Javascript原型继承
查看>>
[转] vue异步处理错误
查看>>
CSS 3D动画概述菜鸟级解读之一
查看>>
分布式系列文章 —— 从 ACID 到 CAP / BASE
查看>>
方法签名与方法重载
查看>>
cmake 变量
查看>>
[Programming Entity Framework] 第2章 探究实体数据模型(EDM)(一)
查看>>
shell环境
查看>>
Java调用C++类库--JNI
查看>>