91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Linux下Python與數據庫的交互

小樊
87
2024-08-07 01:12:15
欄目: 編程語言

在Linux下,Python可以通過多種方式與數據庫進行交互,其中常用的方式包括使用Python的數據庫模塊(如MySQLdb、psycopg2等)或者使用ORM框架(如SQLAlchemy)。

以下是一個使用Python的MySQLdb模塊連接MySQL數據庫的示例代碼:

import MySQLdb

# 連接到MySQL數據庫
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="test")

# 創建一個游標對象
cursor = db.cursor()

# 執行SQL查詢
cursor.execute("SELECT * FROM table_name")

# 獲取查詢結果
results = cursor.fetchall()
for row in results:
    print(row)

# 關閉游標和數據庫連接
cursor.close()
db.close()

另外,如果使用ORM框架,可以簡化與數據庫的交互過程,以下是一個使用SQLAlchemy連接MySQL數據庫的示例代碼:

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

# 創建一個引擎對象
engine = create_engine('mysql://root:password@localhost/test')

# 創建一個基類
Base = declarative_base()

# 定義一個數據模型類
class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)

# 創建數據表
Base.metadata.create_all(engine)

# 創建一個會話類
Session = sessionmaker(bind=engine)
session = Session()

# 查詢數據
users = session.query(User).all()
for user in users:
    print(user.name)

# 關閉會話
session.close()

無論是使用數據庫模塊還是ORM框架,Python都可以方便地與數據庫進行交互并執行各種操作。

0
安顺市| 社旗县| 会同县| 太谷县| 济宁市| 清水县| 丹江口市| 宾阳县| 吉水县| 墨竹工卡县| 龙海市| 怀柔区| 桓台县| 北碚区| 且末县| 舒兰市| 平和县| 江陵县| 富源县| 昆山市| 玉屏| 常州市| 石林| 延庆县| 怀来县| 环江| 八宿县| 汝城县| 绍兴市| 尚志市| 曲水县| 平舆县| 当涂县| 左贡县| 天镇县| 安宁市| 海盐县| 五台县| 南丰县| 余庆县| 宁强县|