`
呐小鱼干
  • 浏览: 27351 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Python --使用sqlalchemy连接、操作MySQL数据库

阅读更多

(1)链接数据库

如果没有安装SQLAlchemy的话,先用 pip install sqlalchemy(如果显示没有权限的话,加上sudo再试一下)

from sqlalchemy import Column, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base=declarative_base()
engine=create_engine("mysql+pymysql://username:password@host:port/dbname?charset=utf8",echo=True)
DBSession = sessionmaker(bind=engine)
session = DBSession()

   pymysql:表示数据库链接操作类型

   uesrname:数据库的用户名

   password:数据库密码

   host:数据库的host

   dbname:数据库的名字

以上就建立了数据库连接,就可以使用session对数据库进行操作啦,增、删、改、查什么的

(我在这里并没有建立数据库的实体类,而是使用SQL语句对数据库进行操作)

(2)使用SQL语句操作数据库

##固定SQL语句
query=session.execute('select * from student where id=44')
query=query.fetchall()//获取所有的结果fetchone()取得结果的第一行
print query
session.close()//关闭连接

##SQL语句中带有变量
query=session.execute('select * from student where id={0}.format(id)')
##用{0}代表变量的占位符,format把变量传进去,ID的值就会替代占位符

##如果有多个变量的话,就在format(id1,id2,id3)中传多个值,注意按照顺序传值

 

 

 

 

 

分享到:
评论

相关推荐

    Python使用Flask-SQLAlchemy连接数据库操作示例

    本文实例讲述了Python使用Flask-SQLAlchemy连接数据库操作。分享给大家供大家参考,具体如下: 需要安装flask pip install flask 安装Mysql-Python (这个是py的mysql驱动,这个在官方没有win的支持,只有第三方...

    MySQL-python-1.2.4b4.win32-py2.7

    这通常是一个可执行安装文件,用户可以通过双击来安装MySQL-python库及其依赖,使得Python项目能够连接并操作MySQL数据库。 在使用MySQL-python时,开发者可以执行以下操作: 1. **连接数据库**:通过`mysql....

    MySQL-python-1.2.3

    MySQL-python是Python编程语言中用于连接MySQL数据库的一个库,它也被称为`mysql-connector-python`。这个库使得Python开发者能够方便地与MySQL数据库进行交互,执行SQL查询,管理数据等。在MySQL-python-1.2.3这个...

    python-sqlalchemy帮助文档

    Python中的SQLAlchemy是一个强大的ORM(对象关系映射)库,它允许开发者使用Python类和对象来操作数据库。SQLAlchemy简化了数据库操作,使得在Python应用中处理SQL变得更加灵活和高效。下面将详细介绍SQLAlchemy的...

    Python-SanicDB是为Python的异步Web框架Sanic方便操作MySQL而开发的工具

    SanicDB是一个专门为Python的异步Web框架Sanic设计的数据库操作工具,旨在简化与MySQL数据库的交互。在异步编程环境中,效率至关重要,而SanicDB通过利用aiomysql.Pool,提供了一种轻量级的解决方案,以满足快速、非...

    Python数据库操作:SQLAlchemy教程

    - **数据库无关性:**SQLAlchemy支持多种数据库,如MySQL、PostgreSQL、SQLite等,使用相同的API即可操作不同的数据库。 - **自动SQL生成:**根据Python对象和类自动生成SQL语句,简化数据库操作。 ##### 3.2 ...

    python-9-数据库编程.zip

    使用SQLAlchemy,你可以定义Python类来代表数据库表,并使用类的方法进行数据操作。Peewee则是一个轻量级的ORM,适合小型项目和快速开发,同样提供了简化数据库操作的能力。 了解了Python的数据库编程基础后,你将...

    python-and-mysql

    本资料将深入探讨Python如何连接MySQL数据库,进行数据的读取、写入、更新和删除操作。 首先,要进行Python与MySQL的交互,我们需要安装Python的MySQL连接器,如`pymysql`或`mysql-connector-python`。`pymysql`是...

    Python使用数据库连接池操作MYSQL入门代码,python mysql数据库连接池入门代码

    在Python编程中,数据库连接池(Connection Pool)是一种管理数据库连接资源的技术,它能...通过理解并熟练掌握这些知识点,你可以有效地在Python中使用数据库连接池来操作MySQL数据库,提高应用程序的性能和稳定性。

    python使用SQLAlchemy操作MySQL

    SQLAlchemy 是 Python 中一个强大的 SQL 工具包和 ORM(对象关系映射)库,它允许开发者使用 Python 类定义数据库模式,并与 MySQL 这样的关系型数据库进行交互。ORM 提供了面向对象的方式来操作数据库,使得数据库...

    Python的Flask框架与数据库连接的教程

    最后,教程强调了在学习Flask与数据库连接的过程中,理解命令行执行Python脚本、配置数据库连接、使用Flask-SQLAlchemy进行ORM操作、以及进行数据库迁移的重要性。通过本教程,开发者可以掌握Flask Web应用开发中...

    mysql-connector-python

    总的来说,MySQL Connector/Python是Python开发者与MySQL数据库交互的重要工具,尤其在使用SQLAlchemy进行数据库操作时,它的功能和性能都能得到充分利用。通过深入学习和掌握MySQL Connector/Python,你将能够更...

    python-web系统实时监控

    python-flask框架,实时监控本地系统的cpu、内存使用率,用psutil获得系统进程信息,flask web框架,ajax局部刷新获得数据,echarts图表显示,sqlalchemy连接mysql数据库,只要把数据库连接换成自己的就可以用了

    python-flask-mysql.rar

    在Flask应用中,我们通常会使用SQLAlchemy作为ORM,它为Python程序员提供了面向对象的方式来操作数据库。SQLAlchemy可以连接到MySQL,定义数据模型,执行SQL查询,以及进行数据的增删改查操作。 在这个“python-...

    python通过mysql-connector-python库封装mysql操作.rar

    在Python中,你可以使用多种库来操作MySQL数据库,其中最常用的是mysql-connector-python、PyMySQL和SQLAlchemy。压缩包文件代码展示如何使用mysql-connector-python库来封装MySQL数据库的操作。 前提,你需要安装...

    05-python-datetime模块-SQL数据库-对象关系映射-函数进阶

    以SQLite为例,我们可以使用内置的`sqlite3`库创建数据库连接、执行SQL语句、查询结果等。例如: ```python import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('CREATE TABLE users...

    FlaskSQLAlchemy下载及安装

    SQLAlchemy是Python的一个强大的ORM(对象关系映射)库,能够将数据库操作转化为面向对象的编程方式。下面我们将详细讨论Flask-SQLAlchemy的下载、安装以及如何在Flask应用中进行集成。 ### 一、Flask-SQLAlchemy的...

    Python代码源码-实操案例-框架案例-连接MySQL数据库时自动开启服务器.zip

    这个压缩包文件"Python代码源码-实操案例-框架案例-连接MySQL数据库时自动开启服务器.zip"很可能包含了一个实用的示例,展示了如何在Python中不仅连接到MySQL数据库,而且可能还涉及到了自动启动MySQL服务器的功能。...

Global site tag (gtag.js) - Google Analytics