首页 > 数据库 >python连接数据库

python连接数据库

时间:2022-12-01 12:11:07浏览次数:36  
标签:python 数据库 游标 查询 cursor sql fetchone 连接

一、python连接mysql

python连接MySQL使用pymysql库。

1、安装:

pip install pymysql

2、代码

import pymysql

#建立连接
db=pymysql.connect(host="127.0.0.1",port=3306,user="root",password="123456"

)
#建立游标
cursor=db.cursor()
#执行sql语句
sql='select id,name from 数据库名.student where name="张三" '
cursor.execute(sql)
#获取结果
result = cursor.fetchone()
print(result)
#关闭游标
cursor.close()
#关闭连接
db.close()

3、注意事项

 一个数据库连接中可以创建多个游标,但游标用完过后要记得关闭。

fetchone:查询一个结果

fetchall:查询多个结果

对同一个游标或者同一个sql查询不能多次使用fetchone或者fetchall,如使用fetchone查询结果有一个“((0001,张三,xxxx),)”,那么你第二次使用fetchone或者fetchall查询的结果就是None。解决方法:重新创建一个新的游标cursor2,重新执行sql语句。或者使用相同的游标cursor,但重新查询一次sql,并执行。

标签:python,数据库,游标,查询,cursor,sql,fetchone,连接
From: https://www.cnblogs.com/xiaofenggou/p/16940971.html

相关文章

  • Python基础之公共操作
    ⼀、运算符1、+#1.字符串str1='aa'str2='bb'str3=str1+str2print(str3)#aabb#2.列表list1=[1,2]list2=[10,20]list3=list1+list2print(list3)#[......
  • Python 中os.path与sys.path的区别
    定义区别os.path主要是用于对系统路径文件的操作。sys.path主要是对Python解释器的系统环境参数的操作(动态的改变Python解释器搜索路径)。验证>>>importos,sys>>......
  • PYTHON 数据结构 - 集合
    1.1集合是一种可迭代的,无序的,不能包含重复元素的数据结构。集合的元素是不可变的,如:int,float,string,tuple等,可变的内容不可以是集合的元素,如:list,dict,set等。集......
  • java 连接数据的五种方式
    //第一种方式,静态连接publicstaticvoidconnect01()throwsSQLException{//注册驱动Driverdriver=newDriver();//创建一个driver对象......
  • 数据库之 表与表之间的关系
    数据库之表与表之间的关系表1foreignkey表2则表1的多条记录对应表2的一条记录,即多对一利用foreignkey的原理我们可以制作两张表的多对多,一对一关系多对多:......
  • MySQL数据库的定时备份与还原
    一.MySQL备份1.Cron是Linux的内置服务,可以用以下的方法启动、关闭这个服务:servicecrondstart//启动服务servicecrondstop//关闭服务servicecrondrestart/......
  • Python高级-多继承以及MRO顺序-笔记
    1.单独调用父类的方法#coding=utf-8print("******多继承使用类名.__init__发生的状态******")classParent(object):def__init__(self,name):print('paren......
  • 超聚变服务器操作系统FusionOS与阿里云PolarDB数据库完成兼容性认证
    近日,超聚变服务器操作系统FusionOS签署阿里巴巴开源CLA(ContributionLicenseAgreement,贡献许可协议),正式与阿里云PolarDB开源数据库社区牵手,并率先展开超聚变服务器......
  • 单链表指定区间反转(python)
    单链表中的第m和n之间元素反转m=2,n=4具体做法:step1:我们可以在链表前加一个表头,后续返回时去掉就好了,因为如果要从链表头的位置开始反转,在多了一个表头的情况下就......
  • 流畅的Python 电子书 pdf
    [巴西]LucianoRamalho著安道,吴珂译 流畅的python这本书能够帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维......