PyMySQL操作MySQL基础入门

作者:IT技术圈子 浏览量:637   更新于 2024-07-13 17:18 标签:

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,用于与数据库进行交互,实现增删改查等操作。

PyMySQL的使用操作需要先安装MySQL服务,这里就不展开说明了。

一、PyMySQL安装


pip install PyMySQL

二、准备好需要测试的数据库和表

新建python-test数据库,新建test测试表,表字段结构如下:

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '姓名',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

yyy

填充测试数据:

INSERT INTO `python-test`.`test`(`id`, `name`, `age`) VALUES (1, '张三', 18);
INSERT INTO `python-test`.`test`(`id`, `name`, `age`) VALUES (2, '李四', 20);

yyy

测试数据准备好后,开始编写代码连接数据库。

三、创建数据库连接、增删改查完整代码


import pymysql

# 打开数据库连接
db_connect = pymysql.connect(
    host='localhost',  # 数据库地址
    user='root',  # 数据库用户名
    password='root',  # 数据库密码
    database='python-test'  # 连接的数据库名
)
cursor = db_connect.cursor()  # 创建游标对象

'''1、添加数据'''
insert_sql = """INSERT INTO test(name, age) VALUES('王五', 22)"""
try:
    cursor.execute(insert_sql)
    db_connect.commit()
except:
    db_connect.rollback()
else:
    print('数据添加成功')

'''2、查询数据'''
# 查询单条数据
select_sql = """SELECT * FROM test"""
cursor.execute(select_sql)
fetch_one = cursor.fetchone()
print('数据查询结果:', fetch_one)  # (1, '张三', 18)
# 查询所有数据
cursor.execute(select_sql)
all_data = cursor.fetchall()  # print(all_data):((1, '张三', 18), (2, '李四', 20), (3, '王五', 22))

'''3、更新数据'''
update_sql = """UPDATE test set age = age + 1"""
try:
    cursor.execute(update_sql)
    db_connect.commit()
except:
    db_connect.rollback()
else:
    print('更新数据成功')

'''4、删除数据'''
del_sql = """delete from test where name='%s'""" % '王五'
try:
    cursor.execute(del_sql)
    db_connect.commit()
except:
    db_connect.rollback()
else:
    print('数据删除成功')

# 关闭数据库连接
db_connect.close()