浅析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中getaddrinfo()基本用法实例分析
Jun 28 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
pycharm 配置远程解释器的方法
Oct 28 Python
总结python中pass的作用
Feb 27 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
Python实现自动整理文件的脚本
Dec 17 Python
Django框架之路由用法
Jun 10 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php session的应用详细介绍
2017/03/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python 多线程中join()的作用
2020/10/29 Python
python request 模块详细介绍
2020/11/10 Python
Python识别处理照片中的条形码
2020/11/16 Python
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
秘书英文求职信范文
2014/01/31 职场文书
求职自荐信怎么写
2014/03/06 职场文书
生物制药专业求职信
2014/03/11 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
黄埔军校观后感
2015/06/10 职场文书
投诉信回复范文
2015/07/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android