时间:2021-07-01 10:21:17 帮助过:10人阅读
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()
??:
python版本早期用jmysqlLdb或叫做mysql-python,但年久失修。
于是出现了:mysqlclient,完全兼容mysqlldb,支持python3和2。
又出现了pymysql,是纯python打造,接口和pyhon-mysql兼容,并且安装方便,支持2,3。git?5.6k
因为,原生的sql写起来麻烦所以诞生了很多封装wrapper包和orm框架。提高了写代码的速度,同时兼容多类数据库,付出的代价是性能上的一些损失。
例如:
Python3 MySQL 数据库连接
标签:not tab 很多 安装 module ldb 简介 com exist