Database Connectivity using Python使用 Python 进行数据库连接

Introduction • The Python programming language has powerful features for database programming • Python supports various databases like MySQL, Oracle, Sybase, PostgreSQL, etc • Python also supports Data Definition Language (DDL), Data Manipulation Language (DML) and Data Query Statements • For database programming, the Python DB API is a widely used module that provides a database application programming interfacePython 编程语言具有强大的数据库编程功能 - Python 支持 MySQL、Oracle、Sybase、PostgreSQL 等各种数据库 - Python 还支持数据定义语言 (DDL)、数据操作语言 (DML) 和数据查询语句 - 对于数据库编程,Python DB API 是一个广泛使用的模块,它提供了一个数据库应用程序编程接口

Interface • Interface is the way for an application to interact with certain system/application接口是应用程序与某些系统/应用程序交互的方式API – Application Programming Interface • A set of subroutine definitions, communication protocols, and tools for building software • In general, it is a set of clearly defined methods of communication among various components. • The API is very much similar to the waiter. API is the messenger that takes your order (waiter) and tells the system (kitchen) what to do (to prepare food) and in return gives back the response you asked for (waiter returns with the ordered food). Application Programming Interface(应用程序接口)- 用于构建软件的一套子程序定义、通信协议和工具- 一般来说,它是一套明确定义的不同组件之间的通信方法。 api是信使,接受命令,通知系统怎么做,给出所要求的回应

Benefits of Python for Database Programming There are many good reasons to use Python for programming database applications: • Programming in Python is arguably more efficient and faster compared to other languages • Python is famous for its portability • It is platform independent • Python supports SQL cursors • In many programming languages, the application developer needs to take care of the open and closed connections of the database, to avoid further exceptions and errors. In Python, these connections are taken care of • Python supports relational database systems • Python database APIs are compatible with various databases, so it is very easy to migrate and port database application interfaces使用 Python 进行数据库编程的好处 与其他语言相比,用 Python 编程可以说更高效、更快速 - Python 以其可移植性而闻名 - Python 与平台无关 - Python 支持 SQL 游标 - 在许多编程语言中,应用程序开发人员需要处理数据库的打开和关闭连接,以避免进一步的异常和错误。 Python 支持关系数据库系统 - Python 数据库 API 与各种数据库兼容,因此迁移和移植数据库应用程序接口非常容易。

Python Integration with MySQL Total 5 modules available in python to communicate with a MySQL and provides MySQL database support to our applications and they are: • MySQL Connector Python (We will use this throughout this course!) • PyMySQL • mysqlclient • MySQLDB • OurSQL Python 与 MySQL 的集成 Python 中共有 5 个模块可用于与 MySQL 通信• MySQL Connector Python (重点) • PyMySQL • mysqlclient • MySQLDB • OurSQL

MySQL Connector Python • What is MySQL Connector Python? — MySQL Connector Python is module or library available in python to communicate with a MySQL • MySQL Connector Python is written in pure Python, and it is self-sufficient to execute database queries through python • It is an official Oracle-supported driver to work with MySQL and python • It is Python 3 compatible, actively maintained /MySQL Connector Python是Python中可用来与MySQL通信的模块或库 - MySQL Connector Python由纯Python语言编写,可通过Python自给自足地执行数据库查询 - 它是Oracle官方支持的驱动程序,可与MySQL和Python协同工作 - 它与Python 3兼容

Prerequisites and Platforms • Need root or administrator privileges to perform the installation process • Python must installed on your machine • Platform(s): Windows, Linux, MacOS • Python version(s): Python 2 and 3 and above • MySQL Version(s): Greater than 4.1 前提条件和平台 - 需要 root 或管理员权限才能执行安装过程 - 机器上必须安装 Python - 平台: Windows、Linux、MacOS - Python 版本: Python 2 和 3 及以上 - MySQL 版本: 大于 4.1

Ways to Install MySQL Connector Python There are multiple ways to install Oracle’s MySQL Connector Python on your machine. Following are the few ways • Install MySQL Connector Python using the pip command• Install MySQL connector Python via source code (via ZIP or TAR file) • Install MySQL connector Python via Anaconda 安装 Oracle 的 MySQL Connector Python 有多种方法:使用 pip 命令安装 MySQL 连接器 Python - pip install mysql-connector-python - 通过源代码安装 MySQL 连接器 Python(通过 ZIP 或 TAR 文件) - 通过 Anaconda 安装 MySQL 连接器 Python

Python MySQL Database Connection Goals – • How to connect MySQL Server and create a table in MySQL from Python • Different MySQL Connection arguments we can use to connect to MySQL • How to change the MySQL connection timeout when connecting through Python 可以使用不同的 MySQL 连接参数来连接 MySQL - 通过 Python 连接时如何更改 MySQL 连接超时

Arguments Required to Connect MySQL from Python You need to know the following detail of the MySQL server to perform the connection from Python • Username – i.e., the username that you use to work with MySQL Server. The default username for the MySQL database is a root • Password – Password is given by the user at the time of installing the MySQL database. If you are using root then you won’t need the password • Host Name – is the server name or IP address on which MySQL is running. if you are running on localhost, then you can use localhost, or it’s IP, i.e., 127.0.0.1 • Database Name – Database name to which you want to connect 从 Python 连接 MySQL 所需的参数 要从 Python 执行连接,需要知道 MySQL 服务器的以下详细信息 - 用户名 - 即使用 MySQL 服务器工作时使用的用户名。MySQL 数据库的默认用户名是 root - 密码 - 用户在安装 MySQL 数据库时给出的密码。如果使用的是 root,则不需要密码 - Host Name(主机名)- 是运行 MySQL 的服务器名称或 IP 地址

Steps to Connect MySQL Database in Python using MySQL Connector Python • Install MySQL Connector Python using pip • Use the mysql.connector.connect() method of MySQL Connector Python with required parameters to connect MySQL • Use the connection object returned by a connect() method to create a cursor object to perform Database Operations • The cursor.execute() to execute SQL queries from Python • Close the Cursor object using a cursor.close() and MySQL database connection using connection.close() after your work completes • Catch Exception if any that may occur during this process在Python中连接MySQL数据库的步骤--使用pip安装MySQL Connector Python--使用MySQL Connector Python的mysql.connector.connect()方法和所需参数连接MySQL--使用connect()方法返回的连接对象创建游标对象以执行数据库操作--使用cursor.execute()从Python执行SQL查询--工作完成后使用cursor.close()关闭游标对象,并使用connection.close()关闭MySQL数据库连接--捕捉此过程中可能出现的任何异常

Steps to Connect MySQL Database in Python using MySQL Connector Python Follow the steps: • Step 1: Start the Python • Step 2: Import package • Step 3: Open connection or connect to database • Step 4: Create a cursor • Step 5: Execute query • Step 6: Extract data from the result set • Step 7: Close the connection or clean up the environment 第 1 步:启动 Python - 第 2 步:导入软件包 - 第 3 步:打开连接或连接到数据库 - 第 4 步:创建游标 - 第 5 步:执行查询 - 第 6 步:从结果集中提取数据 - 第 7 步:关闭连接或清理环境

• What is Database Connection Object? — A Database connection object controls the connection to the database. It represents a unique session with a database connected from within a script or program — One can check the connection by writing the following code

• What is cursor? — A database cursor is a special control structure that facilitates the row by processing of records in the result set • What is result set? — Result set refers to the logical set of records that are fetched from the database by executing an SQL query. It is the set of records retrieved as per the query 什么是游标? - 数据库游标是一种特殊的控制结构,可以方便地逐行处理结果集中的记录 - 什么是结果集? - 结果集是指通过执行 SQL 查询从数据库中获取的逻辑记录集。它是根据查询检索到的记录集

• Extract data from the result set — After retrieving the records from the DB using SQL Select Query. You need to extract records from the result set使用 SQL 选择查询从数据库检索记录后,需要从结果集中提取记录

• You can extract the result set using any of the following fetch functions/cursor methods提取函数/游标方法提取结果集

.fetchone() - 取查询结果集的下一行,返回单个序列,如果没有更多数据,则返回 None

.fetchmany(n) - Fetch many(n) 方法将以包含记录的元组形式从结果集中只返回 n 条记录

.fetchall() - 全部获取方法将以包含记录的元组形式返回结果集中的所有记录

Parameterised Queries You can run the queries with parameters 参数化查询 运行带参数的查询• Example 

These kind of queries are called as parameterised queries • To form a parameterised queries there are two methods 形成参数化查询的两种方法

Forming Query Strings

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 思考: 1、cache的entry里都是有什么? 2、TLB的entry里都是有什么? 3、MMU操作…

unity3d Animal Controller的Animal组件中Speeds,States和modes基础部分理解

Speeds 速度集是修改你可以做的原始动画,增加或减少运动,旋转,或动画速度。它们与 州 所以,当动物在运动状态下,在飞行或游泳时,你可以有不同的速度 如果你的性格动画是 (已到位), 你一定要调整速度 位置 和 旋转 每一种的价值观 速度装置 …否则,它们不会移动或旋转。 每个速…

计算机行业在数字经济时代的角色与数字化转型之路

目录 前言1 数字经济时代下的计算机行业角色与定位1.1 数字经济支撑者1.2 创新引领者1.3 产业融合者 2 数字化转型对计算机行业的影响与挑战2.1 技术更新换代的压力2.2 人才培养与流动的问题2.3 数据隐私与安全的挑战 3 数字化转型如何提升行业竞争力3.1 提高生产效率与优化产品…

Prometheus 监控告警配置

文章目录 一、告警通知1.邮件通知2.钉钉通知2.1.获取钉钉机器人webhook2.2.prometheus-webhook-dingtalk2.3.配置信息2.4.自定义模板 3.自定义 二、告警规则1.Prometheus2.Linux3.Docker4.Nginx5.Redis6.PostgreSQL7.MySQL8.RabbitMQ9.JVM10.Elasticsearch 开源中间件 # Prome…

OpenCV的常用数据类型

OpenCV涉及的常用数据类型除包含C的基本数据类型,如:char、uchar,int、unsigned int,short 、long、float、double等数据类型外, 还包含Vec,Point、Scalar、Size、Rect、RotatedRect、Mat等类。C中的基本数据类型不需再做说明下面重点介绍一下…

揭秘WMM:wifi中的QOS

更多内容在 WiFi WMM(无线多媒体)是一种用于无线局域网(WLAN)的QoS(服务质量)标准。WMM旨在提供更好的网络性能,特别是在传输多媒体内容(如音频和视频)时。它通过对不同类…

42.坑王驾到第八期:uniCloud报错

uniCloud 报错 今天调用云函数来调试小程序的时候突然暴了一个奇葩错误,require(…).main is not a function。翻官方文档后发现,原来是这样:**如果你写的是云对象,入口文件应为 index.obj.js,如果你写的是云函数入口…

python学习2:日志记录的用法

一些日志记录的简单记录: 用basicConfig可以进行配置 注意日志的等级: 上述代码得到的日志如下(最基础的日志): 关于记录下来的日志格式可以有很多内容:如等级、发生的时间、发生的位置、发生的进程、…

WinRAR功能之【加密文件名】

很多人知道,WinRAR解压缩软件可以给压缩包设置密码,这样就可以保护压缩包里的文件,不被随意打开。 设置密码后,双击压缩包还是可以打开的,但要打开里面的文件时,就需要输入原本设置的密码才能打开。 虽然…

蓝桥杯-Python组(一)

1. 冒泡排序 算法步骤: 比较相邻元素,如果第一个大于第二个则交换从左往右遍历一遍,重复第一步,可以保证最大的元素在最后面重复上述操作,可以得到第二大、第三大、… n int(input()) a list(map(int, input()…

三、NLP中的句子关系判断

句子关系判断是指判断句子是否相似,是否包含,是否是问答关系等,常应用在文本去重、检索(用户输入和文档的相关性)、推荐(和用户喜好文章是否相似)等场景中。 3.0、文本相似度计算 3.0.0 传统机…

计算机网络-认识设备

一、概述 前面我们其实已经讲了一些关于设备的知识了,从现在开始进入下一阶段的理解。 网络基础设施由交换机、路由器、防火墙等构成,那我们的数据怎样从一个接口转发到另外一个接口最终实现网络访问的呢? 二、设备基础 2.1 网络设备硬件架构 我们分别以…

Axure原型设计项目效果 全国职业院校技能大赛物联网应用开发赛项项目原型设计题目

目录 前言 一、2022年任务书3效果图 二、2022年任务书5效果图 三、2022年国赛正式赛卷 四、2023年国赛第一套样题 五、2023年国赛第二套样题 六、2023年国赛第三套样题 七、2023年国赛第四套样题 八、2023年国赛第七套样题 九、2023年国赛正式赛题(第八套…

SSA-LSTM多输入回归预测 | 樽海鞘优化算法-长短期神经网络 | Matlab

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&am…

智慧路灯杆如何提升智慧城市文旅形象

今年以来,全国多地城市凭借本地独特物产、独特旅游环境等亮点火爆出圈,为城市带来显著经济增长和形象提升。文旅经济作为高附加值产业,具有高收益、高潜力等特点,还有助于推动城市经济转型和可持续发展。 推动城市文旅经济发展&am…

力扣每日一题 最大二进制奇数 模拟 贪心

Problem: 2864. 最大二进制奇数 由于奇数的二进制末尾一定是 111,我们可以把一个 111 放在末尾,其余的 111 全部放在开头,这样构造出的奇数尽量大。 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( 1 ) O(1) O(1) Code class…

全国降雨侵蚀力因子R值/土壤侵蚀模型RUSLE

降雨侵蚀力因子其实是反应降雨对土壤侵蚀的潜在能力,就是降雨的冲刷对土壤的侵蚀效应。 在过去几天查阅文献资料的过程中,本人亲眼看见过的关于因子R的计算方法就超过30种,着实大开了眼界。 不过总结这些计算方法,其实核心思路大…

第六篇【传奇开心果系列】Python的自动化办公库技术点案例示例:大学生数据全方位分析挖掘经典案例

传奇开心果博文系列 系列博文目录Python的自动化办公库技术点案例示例系列 博文目录前言一、Pandas库全方位分析挖掘大学生数据能力介绍二、大学生学生成绩数据分析数据挖掘示例代码三、大学生选课数据分析数据挖掘示例代码四、大学生活动参与数据分析数据挖掘示例代码五、大学…

让若依生成的service、mapper继承mybatisPlus的基类

前言:若依继承mybatisPlus后,生成代码都要手动去service、serviceImpl、mapper文件去继承mybatisplus的基类,繁琐死了。这里通过修改若依生成模版从而达到生成文件后直接使用mybatisPlus的方法。 一、首先找到若依生成模版文件位置&#xff…

VsCode免密登录

创建本地密匙 按下WinR输入cmd,输入 ssh-keygen -t rsa然后连续回车直到结束 找到Your public key has been saved in C:\Users\Administrator/.ssh/id_rsa.pub,每个人都不一样找到密匙所在地 打开id_rsa.pub这个文件,可以用记事本打开&am…