浅析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的Django框架中的Memcached
Jul 23 Python
神经网络理论基础及Python实现详解
Dec 15 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python redis 删除key脚本的实例
Feb 19 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
基于python 凸包问题的解决
Apr 16 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
Python Process创建进程的2种方法详解
Jan 25 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
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP 图片水印类代码
2012/08/27 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php判断访问IP的方法
2015/06/19 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP反射基础知识回顾
2020/09/10 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
简单易懂的python环境安装教程
2017/07/13 Python
Flask-Mail用法实例分析
2018/07/21 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
安全宣传标语口号
2014/06/06 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS