位置: 编程技术 - 正文

Python连接数据库学习之DB-API详解(如何用python连接数据库)

编辑:rootadmin

推荐整理分享Python连接数据库学习之DB-API详解(如何用python连接数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3连接数据库,python连接数据库语句,python连接数据库后怎样查询,python连接数据库修改数据,python连接数据库报错,python连接数据库步骤,如何用python连接数据库,python连接数据库步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

大家都知道在Python中如果要连接数据库,不管是MySQL、SQL Server、PostgreSQL亦或是SQLite,使用时都是采用游标的方式,所以就不得不学习Python DB-API。

Python所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范。DB-API定义了一系列必须的对象和数据库存取方式,以便为各种底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。由于DB-API 为不同的数据库提供了一致的访问接口, 在不同的数据库之间移植代码成为一件轻松的事情。

Python连接数据库流程:

使用connect创建connection连接

connect 方法生成一个 connect 对象, 我们通过这个对象来访问数据库。符合标准的模块都会实现 connect 方法。

connect 函数的参数如下所示:

user Username password Password host Hostname database Database name dsn Data source name

数据库连接参数可以以一个 DSN 字符串的形式提供,示例:connect(dsn='host:MYDB',user='root',password=' ')当然,不同的数据库接口程序可能有些差异,并非都是严格按照规范实现,例如MySQLdb则使用 db 参数而不是规范推荐的 database 参数来表示要访问的数据库:

MySQLdb连接时可用参数

host: 数据库主机名.默认是用本地主机 user: 数据库登陆名.默认是当前用户 passwd: 数据库登陆的秘密.默认为空 db: 要使用的数据库名.没有默认值 port: MySQL服务使用的TCP端口.默认是 charset: 数据库编码

psycopg2连接时可用参数:

dbname ? 数据库名称 (dsn连接模式) database ? 数据库名称 user ? 用户名 password ? 密码 host ? 服务器地址 (如果不提供默认连接Unix Socket) port ? 连接端口 (默认) Python连接数据库学习之DB-API详解(如何用python连接数据库)

其中connect对象又有如下方法:

close():关闭此connect对象, 关闭后无法再进行操作,除非再次创建连接 commit():提交当前事务,如果是支持事务的数据库执行增删改后没有commit则数据库默认回滚 rollback():取消当前事务 cursor():创建游标对象

使用cursor创建游标对象

cursor游标对象又有如下属性和方法:

常用方法:

close():关闭此游标对象 fetchone():得到结果集的下一行 fetchmany([size = cursor.arraysize]):得到结果集的下几行 fetchall():得到结果集中剩下的所有行 excute(sql[, args]):执行一个数据库查询或命令 excutemany(sql, args):执行多个数据库查询或命令

常用属性:

connection:创建此游标对象的数据库连接 arraysize:使用fetchmany()方法一次取出多少条记录,默认为1 lastrowid:相当于PHP的last_inset_id()

其他方法:

__iter__():创建一个可迭代对象(可选) next():获取结果集的下一行(如果支持迭代的话) nextset():移到下一个结果集(如果支持的话) callproc(func[,args]):调用一个存储过程 setinputsizes(sizes):设置输入最大值(必须有,但具体实现是可选的) setoutputsizes(sizes[,col]):设置大列 fetch 的最大缓冲区大小

其他属性:

description:返回游标活动状态(包含7个元素的元组):(name, type_code, display_size, internal_size, precision, scale, null_ok)只有 name 和 type_cose 是必需的 rowcount:最近一次 execute() 创建或影响的行数 messages:游标执行后数据库返回的信息元组(可选) rownumber:当前结果集中游标所在行的索引(起始行号为 0)

DB-API只中的错误定义

错误类的层次关系:

数据库操作示例

代码如下:

其他参考文档:

Python中字典的setdefault()方法教程 前言在python基础知识中有说过,字典是可变的数据类型,其参数又是键对值。setdefault()方法和字典的get()方法在一些地方比较相像,都可以得到给定键对

python3.5实现socket通讯示例(TCP) TCP连接:tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接。TCP连接的一端与客户端套接字相互联系

关于Python中Inf与Nan的判断问题详解 大家都知道在Python中可以用如下方式表示正负无穷:float("inf")#正无穷float("-inf")#负无穷利用inf(infinite)乘以0会得到not-a-number(NaN)。如果一个数超出infinite

标签: 如何用python连接数据库

本文链接地址:https://www.jiuchutong.com/biancheng/380044.html 转载请保留说明!

上一篇:使用Python中的tkinter模块作图的方法(python t())

下一篇:Python中字典的setdefault()方法教程(python中字典的键值对)

  • 劳务费增值税专用发票税率是多少
  • 增值税应纳税额是什么意思
  • 工程款转入冻结账户能拿回
  • 关联方债务豁免需要缴纳所得税吗
  • 甲方代扣水电费怎么做账
  • 虚开增值税普通发票罪的立案标准
  • 房地产企业汇算清缴要点
  • 专利捐献
  • 非货币性资产投资印花税
  • 纯外贸企业进项要转出吗为啥
  • 外币账户间互转流程
  • 原材料盘盈审批后冲减
  • 部门奖金怎么入账
  • 企业转让股权取得的收入征税吗
  • 企业每月纳税申报流程
  • 为什么营收高利润低
  • 保安服务费可以开具专票吗
  • 雇主责任险会计分录
  • 价外费用如何开普票
  • 独资企业需要交企业所得税吗
  • 积分小技巧
  • 火车票抵扣进项税需要认证吗
  • 电子公章盖上去怎么文字看不到了
  • 企业转让土地使用权交什么税
  • 职工购房补贴面积标准
  • win11如何更改开始菜单位置
  • linux如何开启端口
  • 要约与要约邀请的主要区别
  • 暂估主营业务成本怎么冲销
  • windows10安装hadoop
  • 企业转让要收多少费用
  • win10系统修改密码
  • 简易计税行业
  • 前端段落空两格怎么设置
  • 南美貘叫什么
  • 增值税专用发票怎么开
  • 所得税季报资产总额怎么算
  • css面试题及答案
  • 2023年美赛春季赛成绩查询
  • 办理税控盘
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 应付职工薪酬和生产成本的区别
  • 存款利息收入应计入收入总额吗
  • 投资利润率多少算合理
  • 临时账户过期了怎么办
  • 汽车折旧费谁出
  • 注册资金未缴齐怎么处理
  • 汇算清缴弥补以前年度亏损多少年
  • 企业短期借款可以是个人吗
  • sql跨服务器查询方法
  • win7系统怎么对外发送wifi信号
  • win 10预览版
  • winxp系统桌面图片
  • Windows7更改用户名
  • win10临时文件设置
  • 苹果电脑安装macos怎么安装
  • spyagent4.exe - spyagent4是什么进程
  • win7系统点击桌面图标没反应
  • Win7系统如何清理本地硬盘
  • windows允许访问
  • linux中怎么在文件中添加内容
  • node.js cookie-parser之parser.js
  • shell脚本语言入门
  • javascript+css3开发打气球小游戏完整代码
  • cmd 远程登录
  • vue scoped属性作用?实现原理
  • javascript写html
  • Python 装饰器深入理解
  • js字符串去掉最后两位
  • unity-chan
  • js制作qq简易聊天框
  • select ui
  • js基础
  • python怎么理解
  • 如何在电子税务局添加办税人员
  • 消费税抵扣范围包括哪些
  • 税务部门的扣款协议
  • 家政公司的清洁工具
  • 个人所得税税务审核不通过怎么办
  • 税务管理工作检讨书范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设