Python基础——PyCharm版本——第九章、MySQL操作(核心4)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: Python基础——PyCharm版本——第九章、MySQL操作(核心4)

安装MySQL依赖包

如果pip版本不够【python -m pip install --upgrade pip】,先更新pip到最新版本。


image.png


安装语句:【pip install pymysql】

image.png


测试数据库以及数据表:

CREATE TABLE `userinfo` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `createDate` datetime NOT NULL,
  `userName` varchar(32) NOT NULL,
  `introduce` varchar(200) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

image.png

image.png

链接测试

import pymysql  # 导入pymysql库
# 创建数据库连接,注意密码参数passwd不要写成password
conn = pymysql.connect(host='127.0.0.1',
                       port=3306,
                       user='root',
                       passwd='root',
                       db='test',
                       charset='utf8')
print(conn)

image.png


使用pymysql执行SQL语句的步骤如下:

创建数据库连接,并返回一个数据库连接对象

使用数据库连接对象中的cursor()函数获取游标对象

调用游标对象中的execute()函数执行SQL语句,该函数返回影响的行数

提交数据库操作,如果不提交将无法保存新建或者修改的数据

关闭游标,释放资源

关闭连接,释放资源

SQL语句测试

建表测试:

import pymysql  # 导入pymysql库
import time
# 创建数据库连接,注意密码参数passwd不要写成password
conn = pymysql.connect(host='127.0.0.1',
                       port=3306,
                       user='root',
                       passwd='root',
                       db='test',
                       charset='utf8')
cursor = conn.cursor()  # 获取游标对象
def GetNow(localTime):
    """获取当前时间"""
    return time.strftime("%y-%m-%d %H:%M:%S", localTime)
# 建表语句
sql = '''
CREATE TABLE `users` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `createDate` datetime NOT NULL,
  `userName` varchar(32) NOT NULL,
  `introduce` varchar(200) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
'''
rows = cursor.execute(sql)  # 执行SQL语句
conn.commit()  # 提交
print("创建表不会返回行数:", rows)
cursor.close()  # 关闭游标对象
conn.close()  # 关闭数据库连接

image.png

增删改测试:

import pymysql  # 导入pymysql库
import time
# 创建数据库连接,注意密码参数passwd不要写成password
conn = pymysql.connect(host='127.0.0.1',
                       port=3306,
                       user='root',
                       passwd='root',
                       db='test',
                       charset='utf8')
cursor = conn.cursor()  # 获取游标对象
def GetNow(localTime):
    """获取当前时间"""
    return time.strftime("%y-%m-%d %H:%M:%S", localTime)
# 增删改SQL
sql = str.format("insert into userinfo values(0,'{0}','{1}','{2}')",
                 GetNow(time.localtime()),
                 "wangyuyan",
                 "王语嫣")
rows = cursor.execute(sql)  # 执行SQL语句
conn.commit()  # 提交数据库连接,如果是增、删、改操作,则必须提交
print("执行成功")
cursor.close()  # 关闭游标对象
conn.close()  # 关闭数据库连接
if rows > 0:
    print("操作成功")
select查询测试:
import pymysql  # 导入pymysql库
import time
# 创建数据库连接,注意密码参数passwd不要写成password
conn = pymysql.connect(host='127.0.0.1',
                       port=3306,
                       user='root',
                       passwd='root',
                       db='test',
                       charset='utf8')
cursor = conn.cursor()  # 获取游标对象
def GetNow(localTime):
    """获取当前时间"""
    return time.strftime("%y-%m-%d %H:%M:%S", localTime)
# 增删改SQL
sql = str.format("select * from userinfo")
rows = cursor.execute(sql)  # 执行SQL语句
print("信息行数:", rows)
result = cursor.fetchall()  # 获取所有信息
cursor.close()  # 关闭游标对象
conn.close()  # 关闭数据库连接
print("为了保证数据安全故而数据个数为:", type(result))
for row in result:
    print(row[0], row[1], row[2], row[3])



image.png

聚合函数测试:

import pymysql  # 导入pymysql库
import time
# 创建数据库连接,注意密码参数passwd不要写成password
conn = pymysql.connect(host='127.0.0.1',
                       port=3306,
                       user='root',
                       passwd='root',
                       db='test',
                       charset='utf8')
cursor = conn.cursor()  # 获取游标对象
def GetNow(localTime):
    """获取当前时间"""
    return time.strftime("%y-%m-%d %H:%M:%S", localTime)
# 增删改SQL
sql = str.format("select sum(id) from userinfo")
rows = cursor.execute(sql)  # 执行SQL语句
print("信息行数:", rows)
result = cursor.fetchall()  # 获取所有信息
cursor.close()  # 关闭游标对象
conn.close()  # 关闭数据库连接
print("为了保证数据安全故而数据个数为:", type(result))
print(result[0][0])  # 第一个数据的第一个值肯定就对对应返回的信息



image.png

image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
9月前
|
人工智能 IDE 开发工具
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
JetBrains PyCharm 2025.1 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
975 29
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
|
6月前
|
人工智能 数据安全/隐私保护 Python
小红书图文生成器,小红书AI图文生成工具,python版本软件
Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。
|
7月前
|
Ubuntu 安全 API
Python3.14正式支持Free Threaded版本!
Python 社区迎来历史性时刻!Python 3.14 正式将无 GIL 构建列为受支持选项,标志着 Free‑Threaded Phase II 启动。本文将深入解析 PEP 779 规定的支持标准、3.14.0b3 版本的新变化,以及这对Python开发者意味着什么。文末还有小彩蛋哦!
1095 87
|
12月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
487 7
|
6月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
9月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
4757 61
|
Shell Python
使用 pyenv 来管理多个 Python 版本(2)
使用 pyenv 来管理多个 Python 版本(2)
431 71
使用 pyenv 来管理多个 Python 版本(2)
|
12月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
593 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
10月前
|
IDE 开发工具 git
pycharm如何查看git历史版本变更信息
通过上述步骤,你可以在 PyCharm 中轻松查看 Git 的历史版本变更信息,无论是针对整个项目、特定文件还是分支。使用 PyCharm 的 Git 集成功能,可以更高效地管理和审查代码变更,提高开发过程的透明度和可维护性。
706 19
|
12月前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
4302 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!

推荐镜像

更多