中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
遂溪县| 历史| 珲春市| 临颍县| 邻水| 临沭县| 砀山县| 历史| 彝良县| 文登市| 隆德县| 无为县| 勐海县| 南投市| 临清市| 昂仁县| 高要市| 南岸区| 中西区| 图木舒克市| 万全县| 肇东市| 辽阳县| 永嘉县| 建瓯市| 呼玛县| 呼和浩特市| 桐柏县| 盘锦市| 房山区| 马尔康县| 广元市| 吉水县| 定兴县| 古浪县| 平塘县| 信丰县| 阜新| 泰安市| 太保市| 荥阳市|