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

相关推荐

  • seo网络推广怎么做

    SEO网络推广是在网络上把企业网站推广到更多的用户面前,让企业的网站排名更靠前,从而获得更多的流量,也是一种有效的网络营销方式。下面介绍SEO网络推广怎么做。本文来源明雪轩传媒软文…

    2023年 5月 1日
  • 两个订单卖家合并发货 运费险是一个还是2个

    今年双十一购物节已经结束,当晚“剁手”的消费者也纷纷开始接收快递,感受拆包裹的快乐,然而有人欢喜有人忧,并非所有人的购物过程都一帆风顺,十几件商品中总有几件不顺心想要退货,此时运费…

    互联网 2023年 1月 29日
  • 电脑微信卸载重装,聊天记录中的文件如何恢复正常

    前几天我们遇到一个客户,说他的电脑微信卸载重装了,然后微信聊天记录中的传输文件也不见了,该如何快速恢复。我们帮助她解决问题,因为可能有朋友跟他情况类似,所以决定写一篇教程告知大家,…

    2023年 10月 8日
  • 淘宝下单后卖家不发货多长时间自动退款

    在淘宝上购物,如果商家出现不发货的情况,买家往往会感到焦虑和不安。那么,淘宝买完不发货多长时间自动退款?如何催促商家尽快发货呢?下面我们就来为你进行详细解答。 一、淘宝买完不发货多…

    互联网 2023年 11月 3日
  • 什么是饺子字体,怎么练成饺子字体

    记得笔者上小学的时候,每周五下午的两节课就是书法课。准备好毛笔,宣纸,砚台,墨汁和羊毛毡就开始煞有介事地练字了。别看学生年纪小,但有些同学写起书法来还真是有模有样。从小学开始老师就…

    2023年 5月 14日
  • 淘宝每个月的消费账单怎么查询

    日前淘宝方面宣布,月度账单功能已上线。据了解,其中除了每月、当年的消费金额、节省金额、“剁手”次数外,用户还可通过这一账单查看当月消费金额的TOP3、消费分类、重复购买记录、夜间消…

    2023年 2月 1日
  • 在对方不知道的情况下,如何找到他?一分钟手把手教会你,太强大

    如何快速找到对方的位置,让对方还不知情呢?有办法的,用手机一分钟就搞定,快用手机的自带找人功能吧,一分钟就找到对方,90%的人还不知道,赶快收藏转发一下,和我一起去看看! 想要在对…

    2023年 3月 12日
  • 公云是什么? ,云公科是什么单位

    小编按:《解密健豪之生产流程》完稿之后,被我们总编摁住了:“暂时不发,事关技术秘密,待斟酌。”搞得小编有点小郁闷:有什么秘密?人家老张对所有参观学习者来者不拒,知无不言,言无不尽,…

    2023年 4月 28日
  • 怎么清除wps最近打开的记录(wps如何查询历史打开文档记录)

    大家好,我是小草技术分享的小白,今天给大家分享 “怎么清除wps最近打开的记录?”平时使用wps办公软件,当打开wps时会发现有好多最近打开的文件记录,为了隐私和安全的需要,那么怎…

    2023年 5月 17日
  • 如何制作微信群聊表情包(最新群聊动态小表情包大全)

    Hello!大家好啊,这里是每天分享一点办公技巧的的小F! 表情包,相信大家都不陌生,微信群聊经常一言不合就斗图,每当这个时候你是不是感觉自己的表情包不够用呢?其实,视频也是可以转…

    2023年 9月 30日