Python实现程序与数据库的无缝连结(python将程序写入数据库)

Python 是一种功能强大的编程语言,它已成为许多开发者的首选语言。当需要访问数据库时,Python 也有许多基于不同数据库的库,如 MySQL、PostgreSQL、SQLite。在实践过程中,有许多方法,下面将介绍其中的两种方法。

我们一直强调成都网站制作、网站建设对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站设计公司不一定是大公司,创新互联作为专业的网络公司选择我们就是放心。

一、使用 PyMySQL 库连接 MySQL 数据库

1.1 安装

在 Linux 和 Mac 上,可以在终端中使用以下命令安装 PyMySQL。

“`

pip install PyMySQL

“`

在 Windows 上,也可以使用以上命令安装,或下载 PyMySQL 的 Windows 版本。

1.2 使用

要使用 PyMySQL 连接 MySQL 数据库,需要用户名、密码、主机和数据库名称。可以在 Python 中这样写。

“`Python

import pymysql

connection = pymysql.connect(host=’localhost’, user=’root’,

password=’password’, db=’database_name’)

“`

可以使用之前设定的连接来创建和执行 MySQL 语句。

“`Python

try:

with connection.cursor() as cursor:

# Create a new record

sql = “INSERT INTO `users` (`eml`, `password`) VALUES (%s, %s)”

cursor.execute(sql, (‘example@domn.com’, ‘123456’))

# connection is not autocommit by default. So you must commit to save

# your changes.

connection.commit()

with connection.cursor() as cursor:

# Read a single record

sql = “SELECT `id`, `password` FROM `users` WHERE `eml`=%s”

cursor.execute(sql, (‘example@domn.com’,))

result = cursor.fetchone()

print(result)

finally:

connection.close()

“`

以上代码将创建一个名为 ‘users’ 的表并插入一条记录。然后从 ‘users’ 表中选择 eml=example@domn.com 对应的记录并打印出来。

除了 PyMySQL 库,还有其他库也可以用于访问 MySQL 数据库,比如 mysql-connector-python 和 PyMySQLdb。

二、使用 SQLAlchemy 库连接 MySQL 数据库

2.1 安装

还是使用 pip 命令可以在 Python 中安装 SQLAlchemy。

“`

pip install SQLAlchemy

“`

2.2 使用

SQLAlchemy 库提供了 ORM 和 SQL 语句两种方式来操作数据库。ORM 会将数据映射到 Python 中的类并提供了一个操作这些类的 API。使用 SQL 语句时,需要编写 SQL 语句并执行。

ORM 方式:

当使用 ORM 方式时,首先需要创建一个引擎。

“`Python

from sqlalchemy import create_engine

engine = create_engine(‘mysql+pymysql://root:password@localhost/database_name’)

“`

然后定义一个用户表。

“`Python

from sqlalchemy import Table, Column, Integer, String, MetaData

metadata = MetaData()

users = Table(‘users’, metadata,

Column(‘id’, Integer, primary_key=True),

Column(‘username’, String(32)),

Column(‘password’, String(32)),

Column(’eml’, String(64))

)

“`

接下来可以使用 SQLalchemy ORM 提供的 API 来操作数据库。

“`Python

from sqlalchemy import insert, select

insert_stmt = users.insert().values(username=’user’, password=’password’, eml=’user@example.com’)

engine.execute(insert_stmt)

select_stmt = select([users]).where(users.c.username == ‘user’)

result = engine.execute(select_stmt).fetchall()

print(result)

“`

以上代码将会创建一个名为 ‘users’ 的表并插入一条记录。之后从 ‘users’ 表中选择 username=user 对应的记录并打印出来。

SQL 语句方式:

当使用 SQL 语句方式时,可以使用 SQLAlchemy 的 session 连接数据库。

“`Python

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)

session = Session()

“`

然后就可以使用 SQL 语句来操作数据库。

“`Python

from sqlalchemy.sql import text

insert_stmt = text(“INSERT INTO users (username, password, eml) VALUES (:username, :password, :eml)”)

engine.execute(insert_stmt, username=’user’, password=’password’, eml=’user@example.com’)

select_stmt = text(“SELECT * FROM users WHERE username=:username”)

result = engine.execute(select_stmt, username=’user’).fetchall()

print(result)

“`

以上代码将会创建一个名为 ‘users’ 的表并插入一条记录。之后从 ‘users’ 表中选择 username=user 对应的记录并打印出来。

本文介绍了两种使用 Python 实现程序与数据库无缝连接的方法。之一种是使用 PyMySQL 库连接 MySQL 数据库,并执行 SQL 语句。第二种是使用 SQLAlchemy 库连接 MySQL 数据库,并使用 ORM 或 SQL 语句操作数据库。实验验证了这两种方法都可以实现对数据库的访问和操作。开发者可以通过 Python 中不同库的选项,按需为项目选择最适合的库来进行开发。

成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!

如何将该Python爬取的数据存入MySQL中,数据库表带id

python爬取到的json数返祥据怎么存入到MySQL数据库中

json的数没激据json.loads进来以后会变成一个json的对象,你需要漏察搏自己把python对象中的字段值取出来,拼成sql语句

python 将数据导入到sqlite数据库

正蔽胡则确实很奇伏友葩。宏厅拦。

关于python将程序写入数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

创新互联-老牌IDC、云计算及IT信息化服务领域的服务供应商,业务涵盖IDC(互联网数据中心)服务、云计算服务、IT信息化、AI算力租赁平台(智算云),软件开发,网站建设,咨询热线:028-86922220

文章题目:Python实现程序与数据库的无缝连结(python将程序写入数据库)
URL标题:http://www.shufengxianlan.com/qtweb/news16/536716.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联