📜  在 sql python 中向表中添加数据 - SQL (1)

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

在 SQL Python 中向表中添加数据 - SQL

在 SQL 和 Python 中,向表中添加数据是一项重要的任务。这个过程可以使用 SQL INSERT 语句或 Python 库中的相应方法完成。在本文中,我们将学习如何使用 SQL INSERT 语句和 Python 库中的方法在表中添加数据。

SQL INSERT 语句

SQL INSERT 语句用于向表中添加一行或多行数据。下面是 SQL INSERT 语句的基本语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

其中,table_name 是我们要添加数据的表名,column1、column2、column3... 是表中的列名,而 value1、value2、value3... 则是要插入的数据值。

下面是一个示例,演示如何使用 SQL INSERT 语句向表中添加数据:

INSERT INTO employees (id, name, gender, age)
VALUES (1, 'John Doe', 'Male', 30);

以上语句会向 employees 表中添加一行数据,其中包含 id、name、gender 和 age 四个列,并将其值分别设置为 1、'John Doe'、'Male' 和 30。

Python 中向表中添加数据

在 Python 中,可以使用数据库 API 来向表中添加数据。本文中,我们将使用 PyMySQL 库,它是 Python3 的一个 MySQL 开发库。假设我们的数据库用户名为 root,密码为 password,我们的数据库名是 testdb,表名为 employees,同时要插入的数据为 id=2,name='Jane Smith',gender='Female',age=25,那么我们可以使用下面的 Python 代码:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "testdb")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 插入语句
sql = "INSERT INTO employees(id, name, gender, age) \
       VALUES ('2', 'Jane Smith', 'Female', 25)"

try:
    # 执行 SQL 语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()

# 关闭数据库连接
db.close()

以上 Python 代码的主要思路是打开一个 MySQL 数据库连接,然后使用 cursor() 方法创建一个游标对象,接着使用 SQL INSERT 语句将数据插入表中,最后关闭数据库连接。

结论

在 SQL 和 Python 中向表中添加数据是一项非常常见的任务。本文中,我们学习了如何使用 SQL INSERT 语句和 Python 库中的方法向表中添加数据,这将为我们以后开发数据库应用程序提供很大的便利。