1. ホーム
  2. データベース
  3. エスキューエルライト

Python の sqlalchemy テーブル作成例 詳細

2022-01-09 01:47:57

Python で sqlalchemy を使ってテーブルを作成する例

sqlalchemy でテーブルを作成するには、エンジン、ベースクラス、要素の3つの要素が必要です。

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

エンジン:別名、エンティティデータベース接続

engine = create_engine('mysql+pymysql://godme:godme@localhost/godme',encoding='utf-8',echo=True) 

パラメータを渡す:データベースの種類 + 接続ライブラリ + ユーザ名 + パスワード + ホスト、文字エンコーディング、テーブル構築の詳細を表示するかどうか

基本クラスです。

Base = declarative_base() 

要素になります。

class User(Base): 
  __tablename__ = 'user' 
  id = Column(Integer,primary_key=True) 
  name = Column(String(32)) 
  password = Column(String(64)) 


ベースとなる要素を通して

__tablename__: specifies the table name
Column: row declaration, you can specify the primary key
Integer: data type
String: data type, can specify length

作成されました。

Base.metadata.create_all(engine) 

基本的な処理

1. エンティティデータベース接続の取得
2. クラスを作成し、ベースクラスを継承し、基本型によるデータベース構造を記述する。
3. ベースクラスはクラス構造を呼び出し、記述に基づきエンジン上にデータテーブルを作成する

何か質問があれば、コメントを残すか、私たちのコミュニティで交換や議論をしてください。読んでくれてありがとう、役に立つことを願って、このサイトをサポートしてくれてありがとう