human
SQLiteデータベースで顧客の注文のステータスを更新するために、Python関数を書くのを手伝っていただけますか。2つの表があります。注文（プライマリキー）、CustomerID（外部キー）、OrderDate、OrderTotal、およびOrderStatusの注文。顧客テーブルもあります：customerID（プライマリキー）、カスタム名、customerAddress、customeremail。この関数は、OrderstatusとOrderIDを入力として取得する必要があります。
gpt
SQLAlchemy を使って SQLite データベースの注文ステータスを更新するためのサンプルコードです：

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

Base = declarative_base()

class Order(Base):
    __tablename__ = 'orders'
    orderID = Column(Integer, primary_key=True)
    customerID = Column(Integer, ForeignKey('customers.customerID'))
    orderDate = Column(String)
    orderTotal = Column(String)
    orderStatus = Column(String)
    
    customer = relationship("Customer", back_populates="orders")

class Customer(Base):
    __tablename__ = 'customers'
    customerID = Column(Integer, primary_key=True)
    customerName = Column(String)
    customerAddress = Column(String)
    customerEmail = Column(String)
    
    orders = relationship("Order", back_populates="customer")

def update_order_status(orderID, orderStatus):
    engine = create_engine('sqlite:///orders.db')
    Session = sessionmaker(bind=engine)
    session = Session()
    
    order = session.query(Order).filter_by(orderID=orderID).first()
    order.orderStatus = orderStatus
    session.commit()
    session.close()

```
human
組み込みのsqlite3モジュールを使用しても同じことができますか？
gpt
もちろんです！sqlite3モジュールを使用してSQLiteデータベースの注文ステータスを更新する方法の例を示します：

```
import sqlite3

def update_order_status(orderID, orderStatus):
    conn = sqlite3.connect('orders.db')
    c = conn.cursor()
    
    c.execute("UPDATE orders SET orderStatus=? WHERE orderID=?", (orderStatus, orderID))
    
    conn.commit()
    conn.close()
```

このコードは、SQLite データベース orders.db に接続し、カーソルを作成し、SQL update 文を実行して、指定された orderID の注文の orderStatus を変更します。文の実行後、変更がデータベースにコミットされ、接続が閉じられます。