美文网首页
python数据库访问-sqlalchemy

python数据库访问-sqlalchemy

作者: 书简的花果山 | 来源:发表于2019-01-02 15:30 被阅读9次

sqlalchemy支持多个数据库:sqlite、mysql、postgresql、mssql、oracle。不同数据库需要使用不同 的驱动。
1.创建连sqlalchemy接对象
from sqlalchemy import create_engine

连接本地test数据库

engine = create_engine("mysql://root:root@localhost/test?charset=utf8")
如果遇到错误提示:
ImportError: No module named 'MySQLdb'
有可能是驱动没装,或者版本的问题,如:win下要用pymysql
engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

2.创建映射
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy import Column, Integer, String

class News(Base):
# 表名称
tablename = 'news'
# news表里id字段
id = Column(Integer, primary_key=True, autoincrement=True)
# news表里title字段
title = Column(String(length=255), nullable=False)
3.访问数据库
from sqlalchemy import create_engine
from mappers.Infos import News
from sqlalchemy.orm import sessionmaker

连接本地test数据库

engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

创建会话

session = sessionmaker(engine)
mySession = session()

查询结果集

result = mySession.query(News).all()
print(result[0])

相关文章

网友评论

      本文标题:python数据库访问-sqlalchemy

      本文链接:https://www.haomeiwen.com/subject/eiyzlqtx.html