本文目录一览:
- [Python 操作 MySQL 的5种方式](#Python 操作 MySQL 的5种方式)
- python连接MySQL数据库实例分析
- [掌握Python 操作 MySQL 数据库](#掌握Python 操作 MySQL 数据库)
Python 操作 MySQL 的5种方式
- MySQLdb
- 前置条件
sudo apt-get install python-dev libmysqlclient-dev # Ubuntu sudo yum install python-devel mysql-devel # Red Hat / CentOS
- 安装
Windows 直接通过下载 exe 文件安装。pip install MySQL-python
- 示例代码:
#!/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()
- 前置条件
- 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
- Windows 安装
- 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()
- 安装
- 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)
- 安装
- 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
函数:连接上数据库。
输出结果显示如下:表面数据库连接成功。
使用 pymysql
的 connect()
方法连接数据库,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 的工程师提供支撑。