浅析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 正则表达式 概述及常用字符
May 04 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
Python rstrip()方法实例详解
Nov 11 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
Python3+Flask安装使用教程详解
Feb 16 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
Python经常使用的一些内置函数
Apr 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
解析数组非数字键名引号的必要性
2013/08/09 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
flexigrid 参数说明
2010/11/23 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
windows下ipython的安装与使用详解
2016/10/20 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Django之PopUp的具体实现方法
2019/08/31 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
小学教师事迹材料
2014/01/13 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
吨的认识教学反思
2014/04/27 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
合伙购房协议样本
2014/10/06 职场文书
英文道歉信
2015/01/20 职场文书
打架检讨书范文
2015/01/27 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis