创建临时文件linshi.py: 打开数据库,关闭数据库。
import pymysql
db = pymysql.connect(host=‘localhost‘,user= ‘testuser‘, password="", db=‘testdb‘)
# 创建一个游标对象
cursor = db.cursor()
cursor.execute("select version();")
data = cursor.fetchone()
print("database version %s" % data)
db.close()
执行脚本输出: database version 8.0.18
创建数据库表
import pymysql
db = pymysql.connect(host=‘localhost‘,user= ‘testuser‘, password="", db=‘testdb‘)
# 创建一个游标对象
cursor = db.cursor()
cursor.execute("drop table if exists employee;")
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
cursor.execute("desc employee")
data = cursor.fetchall()
for i in range(0, len(data)):
print(data[i])
db.close()
??:
- cursor对象的方法有很多fetchall()返回一个tuple。
- 一定要关闭数据库。
python mysql各类驱动简介
python版本早期用jmysqlLdb或叫做mysql-python,但年久失修。
于是出现了:mysqlclient,完全兼容mysqlldb,支持python3和2。
又出现了pymysql,是纯python打造,接口和pyhon-mysql兼容,并且安装方便,支持2,3。git?5.6k
各类ORM框架:
因为,原生的sql写起来麻烦所以诞生了很多封装wrapper包和orm框架。提高了写代码的速度,同时兼容多类数据库,付出的代价是性能上的一些损失。
例如:
- peewee小的orm框架,git?是7.1k。https://github.com/coleifer/peewee
- sqlalchemy, 在编程领域使用广泛,借助pymysql等第三方库。因此既支持原生sql也支持orm。git?只1.7k, 开发活跃
Python3 MySQL 数据库连接
标签:not tab 很多 安装 module ldb 简介 com exist