浅析python连接数据库的重要事项


Posted in Python onFebruary 22, 2021

1、update delete insert 这种语句都需要commit或者直接在连接数据库的时候加上autocommit=True

import pymysql

conn = pymysql.connect(
  host="",
  user="jxz",
  password="",
  db="jxz",
  port=3306,
  charset="utf8",
  autocommit=True

)#连接数据库
2、数据库内容比较多的时候

for line in cursor:#表数据比较多的时候就用它
  print(line)
#还有其他的间接的方式
# result = cursor.fetchmany(5) #获取n条
#cursor.execute("select * from students limit 5;")

3、想要获取到字典型的数据,在写游标的时候加上:cursor = conn.cursor(pymysql.cursors.DictCursor) #建立游标

cursor = conn.cursor(pymysql.cursors.DictCursor) #建立游标

4、整体的代码:

import pymysql
conn=pymysql.connect(host='',
        user='jxz',
        password='',
        db='jxz',
        port=3306,
        autocommit=True,
        charset='utf8')#链接数据库
cursor=conn.cursor()#游标
#查看当前所有的表
#cursor.execute('create table lmmlmm(num int,str varchar (20));')
cursor.execute('insert into lmmlmm (num,str)values("1","limiaomiao");')
conn.commit()
result=cursor.fetchall()
cursor.close()
conn.close()
print(result)

5、可以将连接数据库的参数写成集合的形式,并且用**转换成key,value的格式,方便调用

import pymysql

mysql_info = pymysql.connect(
  host="",
  user="jxz",
  password="",
  db="jxz",
  port=3306,
  charset="utf8",
  autocommit=True
)#连接数据库
##**后面只能是字典,且能够转换成key,value
def execute_sql(sql,more=False,db_info=None):
 # select *from user where id=1;
  if db_info:
    conn=pymysql.connect(**db_info)
  else:
    conn=pymysql.connect(**mysql_info)

到此这篇关于python连接数据库的重要事项的文章就介绍到这了,更多相关python连接数据库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python下载懒人图库JavaScript特效
May 28 Python
Python简明入门教程
Aug 04 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Python 匹配文本并在其上一行追加文本
May 11 Python
python实现学生信息管理系统源码
Feb 22 #Python
python实现简单的学生管理系统
Feb 22 #Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 #Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 #Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 #Python
python利用后缀表达式实现计算器功能
Feb 22 #Python
Python使用tkinter实现小时钟效果
Feb 22 #Python
You might like
世界收音机发展史
2021/03/01 无线电
php 生成随机验证码图片代码
2010/02/08 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
js实现数字滚动特效
2019/12/16 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python简单贪吃蛇开发
2019/01/28 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
怎么快速自学python
2020/06/22 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
微信小程序调用python模型
2022/04/21 Python