HQY

×

Pyhon操作SQLPub数据库

hqy hqy 发表于2026-07-03 10:10:17 浏览6 评论0

抢沙发发表评论

一、创建SQLPub数据库

        1 访问SQLPub官网,申请免费数据库:SQLPub

        

        申请成功后保存数据库连接信息,密码只显示一次,注意保存!


        2 点击左上角个人中心进行登录

        登录账号为注册邮箱地址,密码与数据库密码一致。

        


二、添加测试数据

        1 通过Dashboard连接数据库

       

         2 创建测试用表
CREATE TABLE `ao_sql`.`user` (
    `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
    `username` VARCHAR(50) NOT NULL COMMENT '用户名',
    `password` VARCHAR(100) NOT NULL COMMENT '密码',
    `email` VARCHAR(100) UNIQUE COMMENT '电子邮箱',
    `create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

        执行后:

        

        3 插入测试数据
INSERT INTO `ao_sql`.`user` (`username`, `password`, `email`) VALUES
('john_doe', 'qwert', 'john.doe@example.com'),
('alice_smith', 'asdfg', 'alice.smith@example.com'),
('bob_jackson', 'zxcvb', 'bob.jackson@example.com'),
('emma_wilson', '12345', 'emma.wilson@example.com');

        

        4 查询测试数据

        查询测试数据是否正常插入:

SELECT * FROM `user` ORDER BY `id`

三、Python操作数据库

        1 安装pymysql
pip install pymysql
        2 创建测试python脚本
import pymysql

# 配置连接
db = pymysql.connect(
    host="mysql2.sqlpub.com",  # 数据库地址端口
    port=3307,  # 数据库端口
    user="用户名",  # 数据库用户
    password="密码",  # 数据库密码
    database="数据库",  # 数据库名
    charset='utf8mb4'  # 避免中文乱码[6,7](@ref)
)

try:
    with db.cursor() as cursor:
        # 查询示例
        cursor.execute("SELECT * FROM `user` ORDER BY `id`")
        print(cursor.fetchall())

    db.commit()  # 提交事务!
except Exception as e:
    db.rollback()  # 失败回滚
    print(f"错误: {e}")
finally:
    db.close()
        3 运行后得到相同结果
((1, 'john_doe', 'qwert', 'john.doe@example.com', datetime.datetime(2025, 6, 27, 17, 4, 38)), (2, 'alice_smith', 'asdfg', 'alice.smith@example.com', datetime.datetime(2025, 6, 27, 17, 4, 38)), (3, 'bob_jackson', 'zxcvb', 'bob.jackson@example.com', datetime.datetime(2025, 6, 27, 17, 4, 38)), (4, 'emma_wilson', '12345', 'emma.wilson@example.com', datetime.datetime(2025, 6, 27, 17, 4, 38)))

Process finished with exit code 0


打赏

本文链接:https://kinber.cn/post/6689.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客