使用Python操作MySQL的一些基本方法

yizhihongxing

使用 Python 操作 MySQL 的主要步骤如下:

  1. 安装 MySQL Connector
  2. 连接 MySQL 数据库
  3. 创建数据库或选择已有数据库
  4. 创建表或选择已有表
  5. 插入数据
  6. 查询数据
  7. 更新数据
  8. 删除数据
  9. 关闭连接

以下是这些步骤的详细讲解:

1. 安装 MySQL Connector

在 Python 中操作 MySQL 数据库需要用到 MySQL Connector,可以在 Python 官方文档中查询安装方法,也可以在 PyPI 上直接使用 pip 安装:

pip install mysql-connector-python

2. 连接 MySQL 数据库

使用 Python 通过 MySQL Connector 连接 MySQL 数据库需要提供 MySQL 服务器的主机名、用户名和密码。连接操作示例:

import mysql.connector

# 1. 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 2. 关闭连接
cnx.close()

3. 创建数据库或选择已有数据库

使用 CREATE DATABASE 语句可以创建数据库,也可以选择已有的数据库。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1')

# 选择一个数据库
cnx.database = 'mydatabase'

# 创建新的数据库
cursor = cnx.cursor()
cursor.execute("CREATE DATABASE mydatabase")

4. 创建表或选择已有表

使用 CREATE TABLE 语句创建表,也可以选择已有的表。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 创建新的表
cursor = cnx.cursor()
cursor.execute("CREATE TABLE employees ("
               "id INT(11) NOT NULL AUTO_INCREMENT,"
               "last_name VARCHAR(14) NOT NULL,"
               "first_name VARCHAR(14) NOT NULL,"
               "birth_date DATE,"
               "PRIMARY KEY (id)"
               ");")

5. 插入数据

使用 INSERT INTO 语句插入数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 插入一条新的数据
cursor = cnx.cursor()
add_employee = ("INSERT INTO employees "
                "(first_name, last_name, birth_date) "
                "VALUES (%s, %s, %s)")
data_employee = ('Tom', 'Smith', '1990-01-10')
cursor.execute(add_employee, data_employee)
cnx.commit()

6. 查询数据

使用 SELECT 语句查询数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 查询数据
cursor = cnx.cursor()
query = ("SELECT last_name, first_name, birth_date FROM employees "
         "WHERE birth_date BETWEEN %s AND %s")
data_range = ('1990-01-01', '1995-12-31')
cursor.execute(query, data_range)

for (last_name, first_name, birth_date) in cursor:
    print("{}, {} was born on {}".format(
        last_name, first_name, birth_date))

cursor.close()
cnx.close()

7. 更新数据

使用 UPDATE 语句更新数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 更新数据
cursor = cnx.cursor()
update_employee = ("UPDATE employees SET first_name = %s, last_name = %s "
                   "WHERE id = %s")
new_name = ('John', 'Doe', 1)
cursor.execute(update_employee, new_name)
cnx.commit()

cursor.close()
cnx.close()

8. 删除数据

使用 DELETE 语句删除数据。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 删除数据
cursor = cnx.cursor()
delete_employee = ("DELETE FROM employees WHERE id = %s")
employee_id = (1,)
cursor.execute(delete_employee, employee_id)
cnx.commit()

cursor.close()
cnx.close()

9. 关闭连接

操作完毕后需要关闭连接。示例:

import mysql.connector

# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
                              host='127.0.0.1',
                              database='mydatabase')

# 关闭连接
cnx.close()

这就是通过 Python 操作 MySQL 的基本方法攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python操作MySQL的一些基本方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python实现Floyd算法

    Python实现Floyd算法 Floyd算法是一种用于求解最短路径的算法,它可以求解任意两点之间的最短路径。在本文中,我们将介绍Floyd算法的原理、Python实现及两个示例说明。 Floyd算法原理 Floyd算法是一种动态规划算法,它的核心思想是通过中间节点来更新两点之间的最短路径。具体来说,Floyd算法使用一个二维数组来存储任意两点之间的最短路径…

    python 2023年5月13日
    00
  • python中requests模块的使用方法

    以下是关于Python中requests模块的使用方法: Python中requests模块的使用方法 requests是一个流行的HTTP库,用于向Web服务器发送HTTP请求和接收响应。以下是Python中requests模块的使用方法: 发送HTTP请求 以下是使用requests模块发送HTTP请求的示例: import requests url =…

    python 2023年5月14日
    00
  • 跟老齐学Python之做一个小游戏

    针对这个话题,我会提供以下完整攻略,希望对学习Python编程的朋友们有所帮助。 一、准备工作 在开始编写小游戏代码前,我们需要准备好以下内容: 1. Python编程环境 安装好Python编程环境,比如Anaconda、PyCharm等工具。 2. Pygame库 Pygame是Python中用于游戏开发的常用库,需要提前安装,可以通过以下命令进行安装:…

    python 2023年5月18日
    00
  • Python eval函数介绍及用法

    Python eval函数介绍及用法 eval()函数是Python内置的一个函数,它可以将字符串str当成有效的表达式来求值并返回计算结果。eval()函数可以理解为一个将字符串转换为可执行表达式的工具。下面我们来详细介绍一下Python eval函数的用法及相关示例。 eval函数用法 eval函数的语法格式如下: eval(expression, gl…

    python 2023年6月3日
    00
  • Python访问MySQL封装的常用类实例

    下面我来为你详细讲解“Python访问MySQL封装的常用类实例”的攻略。 1. 简介 Python语言是一种高级编程语言,被广泛应用于数据处理、机器学习、Web开发等领域。而MySQL则是目前最流行的关系型数据库之一。Python与MySQL的结合,可以实现很多高效的开发和数据处理任务。 在Python中,我们可以通过MySQL Connector模块来连…

    python 2023年6月3日
    00
  • Python语言中的Selenium环境搭建

    下面是Python语言中的Selenium环境搭建的详细攻略。 1. 安装Python 要使用Selenium,首先需要在计算机上安装Python。可以到 Python官网 下载最新版的Python安装包进行安装。 2. 安装pip Python包管理器pip,可以方便地管理Python库的安装和升级。在安装完Python之后,需要确认pip包管理器是否已经…

    python 2023年5月30日
    00
  • 举例详解Python中的split()函数的使用方法

    以下是“举例详解Python中的split()函数的使用方法”的完整攻略: split()函数的基本用法 在Python中,split()函数是一个字符串方法,用于将字符串分割成子字符串,并将其存储在一个列表中。split()函数的基本用法如下: string.split(separator, maxsplit) 其中,separator是分隔符,用于指定在…

    python 2023年5月14日
    00
  • Python爬虫框架Scrapy基本用法入门教程

    Python爬虫框架Scrapy基本用法入门教程 Scrapy简介 Scrapy是Python的一个开源框架,用于爬取Web站点并从页面中提取结构化数据。Scrapy可以用于数据挖掘、信息处理或存储等不同领域的任务。 Scrapy是基于Twisted框架编写的,因此是异步的。它提供了一系列的便捷功能,包括管道、数据存储和异常处理等。 安装Scrapy 安装S…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部