博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python mysql 创建连接
阅读量:4590 次
发布时间: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

你可能感兴趣的文章
BUPT复试专题—中位数(2014-2)
查看>>
Opencv 最小外接矩形合并拼接
查看>>
postgresql
查看>>
20145316许心远第二次实验《后门原理与实践》
查看>>
PowerDesigner 15 生成SQL脚本
查看>>
MySql 管理操作常用命令
查看>>
跑吧盒子君
查看>>
[Matlab][Digital Processing]基本语法
查看>>
失分情况统计
查看>>
在SharePoint页面嵌入简单的Silverlight程序
查看>>
BZOJ 5104 Fib数列(二次剩余+BSGS)
查看>>
Quick Union
查看>>
准备写博客啦
查看>>
LintCode 53---翻转字符串中的单词
查看>>
EntityFramework Core2.0 多对多关系配置
查看>>
grok 正则解析日志例子<1>
查看>>
Linux 内核中 likely 与 unlikely 的宏定义解析
查看>>
课堂作业4
查看>>
.NET SOCKET通信编程
查看>>
linux内核--虚拟文件系统【转】
查看>>