关于python操作mysql案例的信息

发布时间:2022-11-19

本文目录一览:

  1. [Python 操作 MySQL 的5种方式](#Python 操作 MySQL 的5种方式)
  2. python连接MySQL数据库实例分析
  3. [掌握Python 操作 MySQL 数据库](#掌握Python 操作 MySQL 数据库)

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()
      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()
      new_person = Person(name='new person')
      session.add(new_person)
      session.commit()
      

python连接MySQL数据库实例分析

本文实例讲述了 Python 连接 MySQL 数据库的方法。分享给大家供大家参考。具体实现方法如下:

import MySQLdb
conn = MySQLdb.connect(
    host="localhost",
    user="root",
    passwd="123456",
    db="test"
)
cursor = conn.cursor()
cursor.execute("select * from hard")
res = cursor.fetchall()
for x in res:
    print(x)
cursor.close()
conn.close()

运行结果如下:

希望本文所述对大家的 Python 程序设计有所帮助。

掌握Python 操作 MySQL 数据库

本文 Python 操作 MySQL 数据库需要使用到 PyMySQL 驱动。 Python 操作 MySQL 前提是要安装好 MySQL 数据库并能正常连接使用,安装步骤详见下文。 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。 首先需要先下载 MySQL 安装包,官网下载地址 下载对应版本即可,或直接在网上拉取并安装。

  • 权限设置
  • 初始化 MySQL
  • 启动 MySQL
  • 查看 MySQL 运行状态 MySQL 安装成功后,默认的 root 用户密码为空,你可以使用以下命令来创建 root 用户的密码:
  • 登陆
  • 创建数据库
  • 查看数据库 PyMySQL 模块使用 pip 命令进行安装:
pip install PyMySQL

假如系统不支持 pip 命令,可以使用以下方式安装:

python setup.py install

pymysql.connect 函数:连接上数据库。 输出结果显示如下:表面数据库连接成功。 使用 pymysqlconnect() 方法连接数据库,connect 参数解释如下:

  • host:主机名
  • user:用户名
  • passwd:密码
  • db:数据库名 conn.cursor():获取游标。 如果要操作数据库,光连接数据是不够的,咱们必须拿到操作数据库的游标,才能进行后续的操作。游标的主要作用是用来接收数据库操作后的返回结果,比如读取数据、添加数据。通过获取到的数据库连接实例 conn 下的 cursor() 方法来创建游标。 示例:
cur = conn.cursor()

cursor 返回一个游标实例对象,其中包含了很多操作数据的方法,如执行 SQL 语句,SQL 执行命令:execute()executemany()

  • execute(query, args=None)
  • executemany(query, args=None) 其他游标对象如下表: | 方法 | 描述 | |------|------| | fetchone() | 获取单条数据 | | fetchall() | 获取多条数据 | 完整数据库连接操作实例如下:
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()

创建表代码如下:

cur.execute("""
    CREATE TABLE IF NOT EXISTS mytable (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(255)
    )
""")

如下所示数据库表创建成功。 插入数据实现代码:

cur.execute("INSERT INTO mytable (name) VALUES ('example')")
conn.commit()

插入数据结果:

数据成功插入。 查询数据代码如下:

cur.execute("SELECT * FROM mytable")
for row in cur.fetchall():
    print(row)

输出结果:

数据显示如下。 DB API 中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常: | 异常 | 描述 | |------|------| | Warning | 当有严重警告时触发 | | Error | 基类异常 | | InterfaceError | 数据库接口错误 | | DatabaseError | 数据库错误 | | DataError | 数据处理错误 | | OperationalError | 数据库操作错误 | | IntegrityError | 数据完整性错误 | | InternalError | 数据库内部错误 | | ProgrammingError | SQL 语法错误 | | NotSupportedError | 不支持的数据库操作 | 本文给大家介绍 Python 如何连接 Mysql 进行数据的增删改查操作,文章通过简洁的代码方式进行示例演示,给使用 Python 操作 Mysql 的工程师提供支撑。