📜  使用Python的 SQL(1)

📅  最后修改于: 2023-12-03 15:06:53.853000             🧑  作者: Mango

使用Python的 SQL

SQL(Structured Query Language)是一种用于管理关系型数据库的标准编程语言。Python是一种多功能的编程语言,也可以用于处理数据和与数据库交互。在本文中,我们将介绍如何使用Python的SQL。

安装所需的软件

在使用Python的SQL之前,您需要在计算机上安装Python和SQL数据库。推荐使用Python 3.x版本和MySQL数据库。

安装Python:

  • 在Windows系统上,请访问www.python.org并下载最新版本的Python安装程序。
  • 在MacOS上,请打开Terminal应用程序,运行以下命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install python3
  • 在Linux上,运行以下命令:sudo apt-get install python3

安装MySQL数据库:

  • Windows系统上,请访问https://dev.mysql.com/downloads/installer/并下载最新版本的MySQL安装程序。
  • MacOS系统上,请访问brew install mysql
  • Linux上,请运行以下命令:sudo apt-get install mysql-server
Python SQL连接

在Python中使用SQL,我们需要安装相应的Python SQL库。这里我们使用的是pymysql库。请确保已经通过 pip 安装该库。您可以通过在命令行中运行以下命令来安装pymysql

pip install pymysql

安装成功后,我们可以连接到MySQL数据库并执行查询。

以下是连接到MySQL数据库并查询表格的示例代码:

import pymysql

#连接到MySQL数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='your_password',
    database='your_database',
    charset='utf8mb4'
)

# 创建游标对象
cursor = conn.cursor()

# 执行查询语句
sql = 'SELECT * FROM your_table'
cursor.execute(sql)

# 打印查询结果
results = cursor.fetchall()
for row in results:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()
在Python中执行SQL语句

Python SQL库提供了一个execute()方法,用于执行SQL语句。

以下是查询表格的示例代码:

import pymysql

#连接到MySQL数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='your_password',
    database='your_database',
    charset='utf8mb4'
)

# 创建游标对象
cursor = conn.cursor()

# 执行查询
sql = "SELECT * FROM your_table"
cursor.execute(sql)

# 获取所有结果
results = cursor.fetchall()
for row in results:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()
在Python中插入数据

以下是向表格插入数据的示例代码:

import pymysql

# 连接到MySQL数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='your_password',
    database='your_database',
    charset='utf8mb4'
)

# 创建游标对象
cursor = conn.cursor()

# 插入数据
sql = "INSERT INTO your_table (name, age) VALUES (%s, %s)"
values = ('test', 25)
cursor.execute(sql, values)
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
总结

在本文中,我们介绍了如何在Python中使用SQL,在MySQL数据库中连接和查询表格,以及如何在Python中插入数据。希望这个简短的介绍能够帮助你在实际应用中使用Python的SQL。