PythonのORMは、データベースを操作するために使用される - 関連テーブルを作成します

、ORMの説明:
フル、オブジェクトリレーショナルマッピングオブジェクトリレーショナルマッピング
マッピングデータベーステーブルとしてPythonでクラスは、クラスの属性マッピングテーブル、フィールドのテーブルクラスであり、Pythonコードは、SQL文に翻訳対応します。

1、の利点:

(1)カップリング削減
(2)を、開発者が唯一のビジネスロジックに集中する必要があり、開発者は、開発の労力を削減します

2、欠点 "

(1)クエリ効率減らす
(2)、制限されたORMの方法を、複雑なクエリを記述することは容易ではありません

3、インストール
PythonのORMで、SQLAlchemyのすなわち、DjangoのORMは、フレームをモデルに
それがpymysqlライブラリ基づいているため、第一pymysqlをインストール:
コマンドライン:
PIP PyMySQLインストール
PIP SQLAlchemyのインストール

注:あなたは良いコマンドピップのpythonディレクトリのスクリプトは、PATH環境変数パスの中の命令で構成されていませんされていない環境変数を設定した場合

タイムアウトエラーがピップで次のコマンドを試すことができます:
ここに画像を挿入説明
ここで私がインストールされていなかった、インストールされていることのヒントがあり、上記のコマンドを参照してください。

SQLAlchemyのライブラリは、コマンドライン上に設置されているが、pycharmが表示されない場合は、次の手順を実行します。
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
あなたはそれをインストールするには、コマンドラインでちょうど2つのライブラリが表示されますので、

直接コードでADO、:
モジュールに1、
ここに画像を挿入説明
2、およびデータベースへの接続を作成します。
ここに画像を挿入説明

ここで、「mysqlの://スコット:虎@ホスト名/ dbnameは」、 create_engine方法で説明され、CTRL +ダウンホールドは、表示に行くことができますマウスボタン左
ここに画像を挿入説明
:MySQLのURLの先頭に検索を
スコット:あなたのデータ名は、その後、裏返していませんでしたそれは根である
タイガー:データベースのパスワード
ホスト名:IPアドレス
DBNAME:データベース名

ここで私は、ローカル・データベース接続を使用します。

デシベル= sqlalchemy.create_engine(「mysqlの://ルート:12345678 @ localhostの/ 1708A」)

3、基本クラスを作成します。
ここに画像を挿入説明
ただ、データベース接続を行うには、DBパラメータを入れて、戻り値は、テーブルを作成するために使用され、ベースが渡されます

図4に示すように、テーブルクラスに関連付けられたプライマリ・テーブルを追加します。

ここに画像を挿入説明
関連する主テーブルで、ここで、なお、専用で、Integer型の方法

図5に示すように、テーブルを作成する:
ここに画像を挿入説明
主な機能は、基本クラスで.create_allの.metadata()の方法では、すべての基本クラス継承のテーブルを作成します

:6、データベースに結果を参照してください、コードを実行する
ここに画像を挿入説明
実行した後:
ここに画像を挿入説明

要約:
利点:
1、便利な操作、良好これら(pymysqlモジュール)を有する従来よりも接続されているMySQLのパイソン
書き込み、より機敏なORM大会考えプログラマに使用プログラマとして2
3、構築されたパッケージ簡単モジュールCRUD操作:
クラスモジュール内sessionmakerクラスメソッドは-sqlalchemy.ormます
4、メインテーブルを対応テーブルとして、データベースに、テーブルのみに関連付けられているプライマリ・テーブルの完了後に削除され、削除します。
5、使用しますORMモードは、カーソルが閉じられ、データベースを必要としない
6を、唯一の簡単な操作を行うには場合、のようなものmysqlのSQL文を覚えておく必要があり、好ましいORMである
7、繰り返しテーブルを作成した後、彼はテーブルの元データではないでしょうカバーが、何もしません

短所:
1、テーブルに関連付けられたプライマリ・テーブルのみ、使用整数の実施形態を可能に関連付けられた文字列を認識しないと関連する
2を、ある基地パイソンを必要とするクラス、継承関係を理解すべきです

それを使って何が間違っているがある場合は、762 141 168、探検する歓迎:この記事では、自動化されたテストグループから来ています。
CRUD ORMの業務上のあなたの隣に

公開された10元の記事 ウォン称賛13 ビュー402

おすすめ

転載: blog.csdn.net/weixin_46457203/article/details/104940540