当前位置:Gxlcms > 数据库问题 > Python3 MySQL 数据库连接

Python3 MySQL 数据库连接

时间:2021-07-01 10:21:17 帮助过:10人阅读

 

 

创建临时文件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()

 

??:

  1. cursor对象的方法有很多fetchall()返回一个tuple。
  2. 一定要关闭数据库。

 

python mysql各类驱动简介

python版本早期用jmysqlLdb或叫做mysql-python,但年久失修。

于是出现了:mysqlclient,完全兼容mysqlldb,支持python3和2。

又出现了pymysql,是纯python打造,接口和pyhon-mysql兼容,并且安装方便,支持2,3。git?5.6k

 

各类ORM框架:

因为,原生的sql写起来麻烦所以诞生了很多封装wrapper包和orm框架。提高了写代码的速度,同时兼容多类数据库,付出的代价是性能上的一些损失。

例如:

  1. peewee小的orm框架,git?是7.1k。https://github.com/coleifer/peewee
  2. sqlalchemy, 在编程领域使用广泛,借助pymysql等第三方库。因此既支持原生sql也支持orm。git?只1.7k, 开发活跃

Python3 MySQL 数据库连接

标签:not   tab   很多   安装   module   ldb   简介   com   exist   

人气教程排行