Python使用PyMySQL连接MySQL数据库:建表与插入数据完整示例

Miles
Miles
发布时间:2026-10-12 | 2人浏览过
原创

本文详细介绍如何使用Python的PyMySQL库连接MySQL数据库,并通过代码示例演示如何创建数据表及插入记录。内容涵盖建立连接、执行建表SQL语句、处理插入数据时的异常回滚机制,以及关闭数据库连接的标准流程,帮助开发者快速掌握Python操作MySQL的基础技能。

本文通过具体示例,讲解在Python中操作MySQL数据库进行建表和数据插入的方法,供读者参考学习。

MySQL数据库建表操作

一、相关代码实现

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
     FIRST_NAME CHAR(20) NOT NULL,
     LAST_NAME CHAR(20),
     AGE INT, 
     SEX CHAR(1),
     INCOME FLOAT )"""
cursor.execute(sql)
print("CREATE TABLE OK")
# 关闭数据库连接
db.close()

二、程序运行结果

CREATE TABLE OK

MySQL数据库插入数据操作

一、相关代码实现

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
    LAST_NAME, AGE, SEX, INCOME) \
    VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
    ('Mac', 'Mohan', 20, 'M', 2000)
try:
  # 执行sql语句
  cursor.execute(sql)
  # 执行sql语句
  db.commit()
  print("insert ok")
except:
  # 发生错误时回滚
  db.rollback()
# 关闭数据库连接
db.close()

二、程序运行结果

y ======= insert ok

如需了解更多Python数据库操作技巧,可参考本站《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》等相关专题。

希望上述内容能对您的Python编程实践提供有益帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表