浅析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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
python中的错误处理
Apr 10 Python
Python实现的排列组合计算操作示例
Oct 13 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
Python日志模块logging基本用法分析
Aug 23 Python
Python正则表达式急速入门(小结)
Dec 16 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
python实现学生信息管理系统源码
Feb 22 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
PHP7 list() 函数修改
2021/03/09 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python实现简易版计算器
2020/06/22 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Django web框架使用url path name详解
2019/04/29 Python
python opencv如何实现图片绘制
2020/01/19 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python实现代码审查自动回复消息
2021/02/01 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
竞选学生会主席演讲稿
2014/04/24 职场文书
办理房产证委托书
2014/09/18 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫