用pymysql操作数据库

用pymysql操作数据库随笔

python 复制代码
from pymysql import Connection

con = True
try:
    # 创建数据库连接
    con = Connection(
        host='localhost',
        port=3306,
        user='root',
        password='root',
        database='db_python',  # 设置要连接的数据库名称
        autocommit=True  # 设置自动提交
    )
    # 创建cursor对象
    cursor = con.cursor()
    # 创建一张表
    sql = """
    create table tb_goods(
    id int auto_increment primary key,
    name varchar(20) not null,
    price decimal(11,2) not null
    ) engine=innodb default charset=utf8;
    """
    # 执行这段sql
    cursor.execute(sql)
    print('表创建成功')
    # 向表中插入一些数据
    cursor.execute("insert into tb_goods values (1,'西瓜','10'),(2,'香蕉','5');")
    print('插入成功')
    # 查询这张表中的数据
    cursor.execute("select * from tb_goods;")
    print('查询成功')
    # 将查询出来的数据显示在控制台
    result = cursor.fetchall()
    for row in result:
        print(row)
    # 更新表中的数据
    cursor.execute("update tb_goods set price=15 where id=1")
    print("更新后的数据")
    cursor.execute("select * from tb_goods;")
    result1 = cursor.fetchall()
    for i in result1:
        print(i)
except Exception as e:
    print("异常:", e)
finally:
    if con:
        con.close()
相关推荐
waterHBO1 分钟前
清理 pycharm 无效解释器
ide·python·pycharm
Code_流苏14 分钟前
Python趣学篇:用Pygame打造绚烂流星雨动画
开发语言·python·pygame·图形编程·粒子系统·流星雨特效
胖哥真不错21 分钟前
Python实现HPSO-TVAC优化算法优化支持向量机SVC分类模型项目实战
python·机器学习·支持向量机·毕业设计·项目实战·hpso-tvac优化算法·支持向量机svc分类模型
小眼睛羊羊28 分钟前
记一次renderdoc自动截帧
python
deephub32 分钟前
BayesFlow:基于神经网络的摊销贝叶斯推断框架
人工智能·python·深度学习·神经网络·机器学习·贝叶斯
蜗牛的旷野42 分钟前
华为OD机试_2025 B卷_小华地图寻宝(Python,100分)(附详细解题思路)
开发语言·python·华为od
勤奋的小王同学~1 小时前
(javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常
开发语言·python
岁忧1 小时前
LeetCode 高频 SQL 50 题(基础版) 之 【高级查询和连接】· 上
数据库·sql·leetcode
异常君1 小时前
Java 应用如何防御 SYN Flood 攻击?
java·数据库·代码规范
珹洺1 小时前
数据库系统概论(十六)数据库安全性(安全标准,控制,视图机制,审计与数据加密)
数据库·安全·oracle