Python3.6连接MySQL及数据库表增删操作详解

沈亦白
沈亦白
发布时间:2026-10-13 | 2人浏览过
原创

本文详解Python3.6环境下如何通过PyMySQL模块连接MySQL数据库。针对Python3.6不支持MySQLdb的情况,介绍了使用pip安装pymysql的方法。通过完整代码示例,演示了建立数据库连接、获取游标、查看数据以及创建和删除数据库与表的完整操作流程,旨在帮助开发者快速掌握基础数据库交互技能。

本文主要探讨在Python3.6环境中连接MySQL数据库,并实现数据表的创建与删除功能,具体操作步骤及相关代码示例如下。

由于Python3.6不再支持直接导入MySQLdb模块,因此需要改用pymysql模块进行连接,用户需自行安装该第三方库。

第一步:在Python3.6环境中安装pymysql模块。

通过命令行执行以下命令进行安装:pip install pymysql。

第二步:在Python3.6中连接MySQL数据库。

#!/bin/env Python 
# -*- coding:utf-8 -*- 
import pymysql 
conn = pymysql.connect( 
 user="root", 
 password="root@123456", 
 port=3306, 
 host="127.0.0.1", #本地数据库 等同于localhost 
 db="MYSQL", 
 charset="utf8" 
) 
conn.cursor() #获取对应的操作游标 

在尝试连接数据库前,请确保MySQL服务已启动,否则连接操作将会失败。

接下来演示数据库表的创建与删除操作。

相关实现代码如下:

import pymysql 
 
connect = pymysql.connect( #连接数据库服务器 
 user="root", 
 password="xxxxx", 
 host="127.0.0.1", 
 port=3306, 
 db="MYSQL", 
 charset="utf8" 
 ) 
conn = connect.cursor() #创建操作游标 
#你需要一个游标 来实现对数据库的操作相当于一条线索 
 
#    查看 
conn.execute("SELECT * FROM user") #选择查看自带的user这个表 (若要查看自己的数据库中的表先use XX再查看) 
rows = conn.fetchall()  #fetchall(): 接收全部的返回结果行,若没有则返回的是表的内容个数 int型 
for i in rows: 
 print(i) 
 
#    创建表 
conn.execute("drop database if exists new_database") #如果new_database数据库存在则删除 
conn.execute("create database new_database") #新创建一个数据库 
conn.execute("use new_database")  #选择new_database这个数据库 
# sql 中的内容为创建一个名为new_table的表 
sql = """create table new_table(id BIGINT,name VARCHAR(20),age INT DEFAULT 1)""" #()中的参数可以自行设置 
conn.execute("drop table if exists new_table") # 如果表存在则删除 
conn.execute(sql) # 创建表 
 
#    删除 
# conn.execute("drop table new_table") 
 
conn.close()  # 关闭游标连接 
connect.close() # 关闭数据库服务器连接 释放内存 

执行上述代码后,登录数据库进行查看,可以发现新增了一个名为new_database的数据库,其中包含一个名为new_table的数据表。

总结

以上即为Python3.6连接MySQL以及实现数据库表创建与删除的完整实例代码,希望能为读者提供帮助。感兴趣的朋友可继续浏览本站其他技术专题,如有疏漏欢迎留言指正,感谢大家的支持!

本站声明

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

Python 相关产品和应用

全部下载

专题列表