mysql及python交互的简单介绍

发布时间:2022-11-16

本文目录一览:

  1. MySQL数据库和Python如何结合?
  2. Python 操作 MySQL 的5种方式
  3. 掌握Python 操作 MySQL 数据库

MySQL数据库和Python如何结合?

首先我们需要的是一个MySQLdb的库。使用import来进行测试看是否存在,这个样子就是存在的。 使用

#!/usr/bin/python
# -*- coding: UTF-8 -*-

来支持中文。 使用import MySQLdb导入库 使用connect进行数据库的连接。db = MySQLdb.connect('127.0.0.1', 'root', 'root', 'myself') 然后使用db.cursor()方法来获取。 最后进行SQL语句执行查询命令就可以了。

Python 操作 MySQL 的5种方式

1、MySQLdb

前置条件

sudo apt-get install python-dev libmysqlclient-dev # Ubuntu
sudo yum install python-devel mysql-devel # Red Hat / CentOS

安装

pip install MySQL-python

Windows 直接通过下载 exe 文件安装

#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(
    host="localhost",  # 主机名
    user="root",  # 用户名
    passwd="pythontab.com",  # 密码
    db="testdb"  # 数据库名称
)
# 查询前,必须先获取游标
cur = db.cursor()
# 执行的都是原生SQL语句
cur.execute("SELECT * FROM mytable")
for row in cur.fetchall():
    print(row[0])
db.close()

2、mysqlclient

Windows安装

pip install some-package.whl

Linux 前置条件

sudo apt-get install python3-dev # Debian / Ubuntu
sudo yum install python3-devel # Red Hat / CentOS
brew install mysql-connector-c # macOS (Homebrew)

安装

pip install mysqlclient

3、PyMySQL

pip install PyMySQL

为了兼容mysqldb,只需要加入:

pymysql.install_as_MySQLdb()
import pymysql
conn = pymysql.connect(host='127.0.0.1', user='root', passwd="pythontab.com", db='testdb')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
    print(r)
cur.close()
conn.close()

4、peewee

pip install peewee
import peewee
from peewee import *
db = MySQLDatabase('testdb', user='root', passwd='pythontab.com')
class Book(peewee.Model):
    author = peewee.CharField()
    title = peewee.TextField()
    class Meta:
        database = db
Book.create_table()
book = Book(author="pythontab", title='pythontab is good website')
book.save()
for book in Book.filter(author="pythontab"):
    print(book.title)

5、SQLAlchemy

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy_declarative import Address, Base, Person
class Address(Base):
    __tablename__ = 'address'
    id = Column(Integer, primary_key=True)
    street_name = Column(String(250))
engine = create_engine('sqlite:///sqlalchemy_example.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
# Insert a Person in the person table
new_person = Person(name='new person')
session.add(new_person)
session.commit()

掌握Python 操作 MySQL 数据库

本文Python 操作 MySQL 数据库需要是使用到 PyMySQL 驱动 Python 操作 MySQL 前提是要安装好 MySQL 数据库并能正常连接使用,安装步骤详见下文。 注意: 安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。 首先需要先下载 MySQL 安装包, 官网下载地址 下载对应版本即可,或直接在网上拉取并安装: 权限设置: 初始化 MySQL: 启动 MySQL: 查看 MySQL 运行状态: Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码: 登陆: 创建数据库: 查看数据库: PyMySQL 模块使用 pip命令进行安装: 假如系统不支持 pip 命令,可以使用以下方式安装: pymysql.connect 函数:连接上数据库 输出结果显示如下:表面数据库连接成功 使用 pymysql 的 connect() 方法连接数据库,connect 参数解释如下: conn.cursor(): 获取游标 如果要操作数据库,光连接数据是不够的,咱们必须拿到操作数据库的游标,才能进行后续的操作,游标的主要作用是用来接收数据库操作后的返回结果,比如读取数据、添加数据。通过获取到的数据库连接实例 conn 下的 cursor() 方法来创建游标,实例如下: 输出结果为: cursor 返回一个游标实例对象,其中包含了很多操作数据的方法,如执行SQL语句,SQL 执行命令:execute()executemany() execute(query, args=None): executemany(query, args=None): 其他游标对象如下表: 完整数据库连接操作实例如下: 以上结果输出为: 创建表代码如下: 如下所示数据库表创建成功: 插入数据实现代码: 插入数据结果: Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 查询数据代码如下: 输出结果: DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常: 本文给大家介绍 Python 如何连接 Mysql 进行数据的增删改查操作,文章通过简洁的代码方式进行示例演示,给使用 Python 操作 Mysql 的工程师提供支撑。