一、创建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://www.kinber.cn/post/6689.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:
您阅读本篇文章共花了: