网站建设与管理期中考,wordpress 爆路径,厦门外贸推广,池州做网站pymysql 概述
Python 的数据库接口标准是 Python DB-APIPyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口PyMySQL 的目标是成为 MySQLdb 的替代品官方文档#xff1a;pymysql.readthedocs.io/
pymysql 安装
使用 pip 安装使用 Pycharm 界面安装
pip install pymysqlp…
pymysql 概述
Python 的数据库接口标准是 Python DB-APIPyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口PyMySQL 的目标是成为 MySQLdb 的替代品官方文档pymysql.readthedocs.io/
pymysql 安装
使用 pip 安装使用 Pycharm 界面安装
pip install pymysqlpymysql 连接数据库
hostMySQL 服务器地址user用户名password密码database数据库名称charset编码方式推荐使用 utf8mb4
# 1.导入库
import pymysql# 2.建立连接
conn pymysql.connect(host服务器地址,user用户名,password密码,database数据库名,charsetutf8mb4)
# 3.关闭连接
conn.close()pymysql 连接数据库
封装获取连接的函数
import pymysql# 1.封装建立连接的对象
def get_conn():conn pymysql.connect(host服务器地址,userroot,password123456,database数据库名,charsetutf8mb4)return connpymysql 入门实例 获取连接对象 打开 关闭 获取游标对象 执行 SQL 查询记录
from . import get_conndef test_demo():# 1.获取连接对象conn get_conn()# 2.获取游标对象cursor conn.cursor()# 3.执行SQLcursor.execute(SELECT VERSION())# 4.查询结果version cursor.fetchone()print(f数据库的版本是{version})# 5.关闭连接conn.close()pymysql 创建表
创建表 testcase
from . import get_conndef test_create():conn get_conn() # 获取连接cursor conn.cursor() # 获取游标sql CREATE TABLE testcase (id int(11) NOT NULL AUTO_INCREMENT,title varchar(255) COLLATE utf8_bin NOT NULL,expect varchar(255) COLLATE utf8_bin NOT NULL,owner varchar(255) COLLATE utf8_bin NOT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_bin;cursor.execute(sql) # 执行SQLconn.close() # 关闭连接pymysql 插入操作
插入记录
from . import get_conndef test_insert():conn get_conn() # 获取连接cursor conn.cursor() # 获取游标sql INSERT INTO testcase(id, title, expect, owner)values (1, S11总决赛, 冠军, EDG);cursor.execute(sql) # 执行SQLconn.commit() # 提交执行事务
提交操作commit()回滚操作rollback()try-catch-finally
from . import get_conndef test_insert():conn get_conn() # 获取连接cursor conn.cursor() # 获取游标sql INSERT INTO testcase(id, title, expect, owner)values (2, S11全球总决赛, 冠军, EDG);try:cursor.execute(sql) # 执行SQLconn.commit() # 提交事务except:conn.rollback() # 回滚事务finally:conn.close() # 关闭连接pymysql 查询操作
查询操作 fetchone()获取单条记录 fetchmany(n)获取 n 条记录 fetchall()获取所有结果记录
import sys
from . import get_conndef test_retrieve():conn get_conn() # 获取连接cursor conn.cursor() # 获取游标sql SELECT * FROM testcase;# 捕获异常try:cursor.execute(sql) # 执行SQLrecord cursor.fetchone() # 查询记录print(record)except Exception as e:print(sys.exc_info()) # 打印错误信息finally:conn.close() # 关闭连接pymysql 更新操作
更新数据表的数据
from . import get_conndef test_update():conn get_conn()cursor conn.cursor()sql UPDATE testcase SET ownerhogwarts WHERE id2;try:cursor.execute(sql) # 执行SQLconn.commit() # 提交事务except:conn.rollback() # 回滚事务finally:conn.close() # 关闭连接pymysql 删除操作
删除数据表的数据
from . import get_conndef test_delete():conn get_conn() # 获取连接cursor conn.cursor() # 获取游标sql DELETE FROM testcase WHERE id3;try:cursor.execute(sql) # 执行SQLconn.commit() # 提交事务except:conn.rollback() # 回滚事务finally:conn.close() # 关闭连接最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你