ホームページ >データベース >mysql チュートリアル >Python を使用して Mysql を操作する方法

Python を使用して Mysql を操作する方法

PHPz
PHPz転載
2023-05-29 10:13:05959ブラウズ

前提:デフォルトでは、全員がmysqlをインストールしています。

01 Mysql の概要

Mysql は、大規模なデータベースをサポートし、数千万のレコードを持つ大規模なデータベースを処理できるリレーショナル データベースです。クローラーによって収集されたデータセットが mysql に保存された後、mysql の関連クエリを使用して関連データを 1 ステップで取得できます。 具体的な機能についてはここでは詳しく説明しませんので、実際の操作から始めましょう。

1. pymysql をインストールします

次のコマンドを使用してインストールします

pip install pymysql

pymysql ライブラリ: Python3 リンク mysql

備考:

ps: MYSQLdb は python2 にのみ適用されます。xx

python3 は MYSQLdb をサポートしていません。代わりに、pymysql

が実行時にレポートします: ImportError: No module names 'MYSQLdb'

2 .python connect to mysql

import pymysql as pmq

localhost はローカル IP です。ここで Localhost は現在のローカル コンピュータを示すために使用されます。それ以外の場合は、localhost を対応するデータベース IP に変更します。

root はデータベース ユーザー名、123456 はデータベース パスワード、python_chenge はデータベース名です。

Python を使用して Mysql を操作する方法

画像のデータベース python_chenge が作成されました (構築後、上記のコードを使用して接続できます)。構築後、現在テーブルはありません。 Python を使い始めます テーブルの作成、挿入、クエリ、変更、削除などの操作を実行します (クローラと組み合わせて説明します)

02 テーブルを作成します

保存する前に、 Python でテーブルを作成します。フィールドは 4 つあります (主キー 映画名、リンク、評価 )

# 创建 movie 表

テーブル映画を作成します。フィールドは (id、タイトル、URL、レート) です。 )、CHARACTER SET utf8 COLLATE utf8_general_ci は文字列エンコーディングが utf8 形式に設定されます

id ​​は主キー、int 型、AUTO_INCREMENT 自動インクリメント、空ではない null ではありません

title、url文字列型 varchar(100) で、これも null ではありません。 空です。

評価率は小数点以下の数値であるため、浮動小数点数であり、空でもありません。

Python を使用して Mysql を操作する方法

03 データの挿入

クローラーがデータを収集しました データについては、Python がすでにテーブルを構築しているため、収集したデータをデータベースに挿入できます。導入してください

### 插入数据

ID は自動的にインクリメントされるため、値を渡す必要はありません。

データベースへの挿入方法を定義したら、データベースへの保存を開始します

for i in json_data['subjects']:

Python を使用して Mysql を操作する方法

04 Query

1. すべてをクエリします。

テーブル内のすべてのデータをクエリします

# 查询

Python を使用して Mysql を操作する方法#2. 指定されたデータをクエリします

たとえば、クエリのタイトルは次のとおりです:

チャイナタウン 3

これ データのすべてのフィールド

#查询单条

##05 更新と変更Python を使用して Mysql を操作する方法

データを更新しますが、上記の内容をそのまま使用します:

チャイナタウン 3

の例として、ID は 7 です。チャイナタウン 3 の評価を 5.5 から 6 に変更します。

### 更新

データベースも確認してくださいPython を使用して Mysql を操作する方法

##06 削除

Python を使用して Mysql を操作する方法 もう一度、チャイナタウンを例に挙げます。その ID は 7 です。削除する場合は、ID を更新して削除できます。

def delete(Id):

削除後、7 番目のデータはなくなります。 説明 削除成功

以上がPython を使用して Mysql を操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。