python连接mysql数据库有几种方式

不管是机器学习、web开发或者爬虫,数据库都是绕不过去的。那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换。主要分为以下几个方面:

  • 什么是数据库?
  • 什么是MySQLdb?
  • Python如何连接数据库?
  • 创建数据库数据库操作-CRUD
  • (PS:需要SQL资料的宝宝可以私信我“资料免费领取)

绕不过去的一道坎!Python连接MySQL数据库

数据库基本上是结构化数据的集合,通过数据库可以用各种方式轻松地检索,管理和访问数据。最简单的数据库形式之一是文本数据库。目前关系数据库是最流行的数据库系统,目前主流的关系数据库主要由以下几个:

  • MySQL
  • Oracle Database
  • SQL server
  • Sybase
  • Informix
  • IBM db2
  • NO SQL

其中MySQL是最容易使用的数据库,也是我们这次所要介绍的。

什么是MySQLdb

MySQLdb是一个开源免费的关系数据库管理系统,它使用结构化查询语言。SQL(结构化查询语言)是关系数据库的标准语言,允许用户对数据进行各种操作,如操作,创建,删除等。简而言之,SQL允许您对数据执行任何操作。

Python如何连接数据库

Python连接数据库的方法非常简单,下图表示Python与数据库的基本数据交换原理。

绕不过去的一道坎!Python连接MySQL数据库

在连接MySQL数据库之前,请确保在计算机上安装了MySQL应用程序。也可使用远程数据库,MySQL应用程序提供了一下数据工具:MySQL服务器、所有可用连接器、MySQL Workbench、MySQL通知程序、用于Excel和Microsoft Visual Studio的工具、MySQL示例数据库、MySQL文档。

安装好应用程序之后,我们还需要安装python中的Mysql函数库mysql.connector,这个可以直接使用pip进行安装。连接数据库需要的基本参数是:

  • 用户名 -它只是您为MySQL服务器工作的用户名,默认用户名为root。
  • 密码 -密码由用户在安装MySQL数据库时提供。我在这里给密码’password123′
  • 主机名 -这基本上是运行MySQL的服务器名称或IP地址,如果它是’localhost’,那么你的IP地址是127.0.0.0

以下是Python连接数据库的程序

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″)

print(mydb)

运行程序输出为:

C:UsersHarshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

<mysql.connector.connection_cext.CMySQLConnection object at 0x000001606D7BD6A0>

这里’mydb’只是一个示例。从输出中可以清楚地看到Python已连接到数据库。

创建数据库

经过上面一步,我们已经成功建立数据库连接,现在您就可以创建自己的数据库,它将充当python和MySQL服务器之间数据交流的桥梁。建立数据库代码如下:

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″)

mycursor=mydb.cursor()

mycursor.execute(“create database harshdb”)

程序说明:

  • 在上面的程序中使用了游标,它基本上是一个用于与整个MySQL服务器通信的对象,通过它我可以创建自己的数据库。
  • 您可以从输出中看到创建了名为“harshdb”的数据库,该数据库是自定义的,因为您可以为数据库指定任何名称。

同时,如果你想要查看服务器中已经建立的数据库,可以使用以下代码:

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″)

mycursor=mydb.cursor()

mycursor.execute(“show databases”)

for db in mycursor:

print(db)

输出示例为:

(‘harshdb’)

(’information_schema’)

(’mysql’)

(’performance_schema’)

(’sakila’)

(’sys’)

(’world’)

数据库操作

数据库的基本操作包括:创建、读取、更新和删除,下面我通过示例程序来为大家演示基本使用方法。

创建操作:用于在表中创建记录的SQL语句,或者可以说它用于创建表。代码如下:

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″,database=harshdb)

mycursor=mydb.cursor()

mycursor.execute(“create table employee(name varchar(250),sal int(20))”)

程序说明:

  • 在上面给出的程序中,我创建了一个表’employee’。
  • 表员工有两个字段’name’和’sal’。
  • 这里,User id是“root”,Password是“password123”,用于访问harshdb。

下面给出的屏幕截图显示了表’employee’并返回字段’name’和’sal’。

绕不过去的一道坎!Python连接MySQL数据库

读取写入:用于从数据库中获取有用信息。代码示例如下:

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″,database=”harshdb”)

mycursor=mydb.cursor()

sqlformula = “Insert into employee(name,sal) values(%s,%s)”//’values has placeholders

employees = [(“harshit”,200000),(“rahul”, 30000),(“avinash”, 40000),(“amit”, 50000),]//Created an array of emplpoyees

mycursor.executemany(sqlformula, employees)//Passing the data

mydb.commit()//SQL statement used for saving the changes

在上面的代码中,我通过在Python中编写SQL语句写入一组员工数据。写入之后数据库的屏幕截图显示如下:

绕不过去的一道坎!Python连接MySQL数据库

更新 :用于更新表中的记录或更新表。代码如下:

import mysql.connector

mydb=mysql.connector.connect(host=”localhost”,user=”root”,passwd=”password123″,database=”harshdb”)

mycursor=mydb.cursor()

sql = “Update employee SET sal = 70000 WHERE name = ‘harshit'”

mycursor.execute(sql)

mydb.commit()

程序说明:我们在上面给出的代码中更新了harshit的行“sal”。下面给出的数据库截图显示更新结果。

绕不过去的一道坎!Python连接MySQL数据库

删除 :用于删除表格。代码示例如下:

import mysql.connector

mydb = mysql.connector.connect(host =“localhost”,user =“root”,passwd =“password123”,database =“harshdb”)

mycursor = mydb.cursor()

sql =“DELETE FROM employee WHERE name =’harshit’“

mycursor.execute(sql)

mydb.commit()

程序说明:在上面的代码中,我删除了一条’harshit’的重复记录。

Python连接数据库还有一个pymysql函数包,该包也十分简单且方便的与数据库进行交互,大家可以尝试一下。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 2月 7日 下午3:39
下一篇 2023年 2月 7日 下午3:45

相关推荐

  • 支付宝年度账单怎么看?(支付宝记账本怎么看年度账单)

    早在两天前,支付宝就在官方微博上宣布:“我想发年度账单了,你们谁也别拦着我!” 后来可能是良心发现那一天是周六,就又发了一条:“算了,我想了一下,还是周一发吧,大家过个愉快的周末吧…

    2023年 5月 11日
  • 医院官方公众号挂号使用什么系统

    预约挂号系统主要功能:机构简介、科室信息、医生信息、排班查询、预约挂号、在线支付、预约记录,微信通知、取消预约、一键导航、一键拨号、医生收藏等。 第一步;需购买使用预约系统所需的服…

    2023年 7月 24日
  • wps和office的区别大不大

    目前主流的两款办公软件分别是office和wps,一款是微软的产品,wps是金山开发的产品,已经成为国人主流的办公软件使用最多的。但是仍有一部分用户搞不清楚wps和office有什…

    2022年 12月 31日
  • 微信里舍不得删的8个公众号,值得收藏吗

    看书能不能提高情商?答:能。 情商高和成功有没有关系?答:有,而且是很大的帮助。 为什么看了那么多关于情商的书籍却无法提高?因为粗制滥造的低俗内容已经很难吸引我们的注意力,我们更希…

    2023年 4月 5日
  • 免费的磁力解析工具(除迅雷之外的磁力工具)

    天天有人追在我屁股后边要资源! 你们也不想一想,我像是会开车的人吗? 咳咳,前几天不是给大家分享过一款磁力链接的搜索工具嘛? 然后就有人不满意了:光有链接不能播放管屁用啊! 真的不…

    2023年 5月 4日
  • 怎么自己开通银行卡短信提醒功能

    我们开银行卡时,一般都会直接让银行帮我们开通银行卡短信通知,但大家有没有发现这个短信普通的是收费的。 如果我们开了这个短信通知,一个月要多花好几块钱才能收到提醒。但其实银行卡是不需…

    2023年 2月 22日
  • 怎么将ie浏览器设置为默认浏览器 失败

    1.打开浏览器,在浏览器界面中选择工具,然后选择Internet选项以在弹出选项中打开。 2.在打开的Internet选项界面中,切换到“程序”选项卡。 3.然后,您可以在选项卡下…

    2022年 12月 18日
  • 唯品会点图片时为什么变成文件

    唯品会是一个专门搞特卖的电商平台,涵盖名品服饰鞋包、美妆、母婴、居家等各大品类。作为电商开创者,通过“名牌折扣+限时抢购+正品保证”的创新电商模式模式,让更多用户享受全新的共享购物…

    2023年 10月 28日
  • 开通腾讯会员送京东会员(腾讯超级会员和京东会员活动)

    618很快就要来到,各个电商活动开始一个接一个的给我们带来优惠,除了我们购买商品的优惠以外,腾讯的视频会员也给我们带来了一大波活动。 6月16号可以5折开通腾讯视频VIP年卡+1年…

    2023年 8月 2日
  • 头条的保存在哪里

    头条下载的视频哪里观看?首先打开头条app,选择“我的”→→“全部”→→“下载管理”就可以看到了。 可按照下面图片操作: (想知道视频保存在手机哪个文件夹里呢?这就要另外步骤了,下…

    2023年 6月 2日