参考:Python连接MySQL数据库之pymysql模块使用
1、通过pymysql连接
1、pip安装pymysql
在windows上面安装pymysql需要找到对应的python安装目录,然后通过pip命令进行安装,操作如下(参考:https://www.cnblogs.com/chaojiyingxiong/p/9456063.html):
2、建立连接
import pymysql
def db_conn():
conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
sql = """
CREATE TABLE USER1 (
id INT auto_increment PRIMARY KEY ,
name CHAR(10) NOT NULL UNIQUE,
age TINYINT NOT NULL
)ENGINE=innodb DEFAULT CHARSET=utf8;
"""
# 执行SQL语句
cursor.execute(sql)
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()
建立连接之后,执行操作就是按照对应sql来执行,不跟你bb,在下告辞。
2、通过SQLAlchemy连接
1、配置文件
创建配置文件config.py,内容如下:
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:12345678@localhost:3306/mydb'
# 'mysql+pymysql://用户名称:密码@localhost:端口/数据库名称'
SQLALCHEMY_TRACK_MODIFICATIONS = True
2、创建连接
创建携带config信息的全局应用对象,并以此创建SQLAlchemy对象,如下:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app, use_native_unicode='utf8')
3、对象绑定表
看一下user对象如何通过SQLAlchemy进行表的绑定。
# -*- coding: utf-8 -*-
from datetime import datetime, date
from . import app
from . import db
from passlib