例 1. MYSQL バージョンを取得する
# -*- コーディング: UTF-8 -*-
#Python 用に MYSQL DB をインストール
mdb として MySQLdb をインポート
con = None
try:
#mysql に接続する方法: connect('ip','user','password','dbname ')
con = mdb.connect('localhost', 'root',
'root', 'test');
#すべてのクエリは con
cur に接続されたモジュール カーソル上で実行されます= con.cursor()
#クエリを実行します
cur.execute("SELECT VERSION()")
#単一の結果である前のクエリの結果を取得します
data = cur .fetchone( )
print "データベース バージョン: %s " % data
finally:
if con:
#何があっても接続を閉じることを忘れないでください
con.close()
実行結果:
データベースバージョン:5.5.25
例 2、テーブルの作成とデータの挿入
# -*- コーディング: UTF-8 -*-
import MySQLdb as mdb
import sys
#con をグローバル接続として設定します
con = mdb.connect('localhost', 'root', 'root', 'test');
with con :
#接続されたカーソルを取得します。カーソルを取得した後でのみ、さまざまな操作を実行できます。
cur = con.cursor()
#データ テーブルを作成します Writers(id,name)
cur.execute ( "CREATE TABLE IF NOT EXISTS
Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
#以下の 5 つのデータが挿入されます
cur.execute("INSERT INTO Writers( Name) VALUES ('ジャック・ロンドン')")
cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")
cur.execute("INSERT INTO Writers(Name) VALUES ('ライオン・フォイヒトヴァンガー')")
cur.execute("作家(名前)の値に挿入('エミール・ゾラ')")
cur.execute("作家(名前)の値に挿入('トルーマン・カポーティ) ')" )
例 3、Python は slect を使用して mysql データを取得し、走査します
# -*- コーディング: UTF-8 -*-
import MySQLdb as mdb
import sys
#mysql に接続し、接続されたオブジェクトを取得します
con = mdb.connect('localhost', 'root', 'root', 'test');
with con:
#それでも、最初のステップはクエリを実行するための接続されたカーソル オブジェクトを取得することです
cur = con.cursor()
#他の言語のクエリ関数と同様に、execute は実行ですPython のクエリ関数
cur.execute("SELECT * FROM Writers")
#fetchall 関数を使用して結果セット (多次元タプル) を行に格納します
rows = cur.fetchall()
#Traverse in sequence 結果セットでは、各要素がテーブル内のレコードであることがわかり、行内の行のタプル
として表示されます:
print row
実行結果:
(1L, 'Jack London')
(2L、「オノーレ・ド・バルザック」)
(3L、「ライオン・フォイヒトヴァンガー」)
(4L、「エミール・ゾラ」)
(5L、「トルーマン・カポーティ」)
例 4. ディクショナリ カーソルを使用して結果セットを取得します (テーブルのフィールド名を使用して値にアクセスできます)
# -*- コーディング: UTF-8 -*-
# 出典: Crazy Ant のブログの概要 www.server110.com
import MySQLdb as mdb
import sys
#mysql クエリのリンク オブジェクトを取得
con = mdb.connect('localhost', ' root' , 'root', 'test')
with con:
#接続上の辞書カーソルを取得します。取得方法に注意してください。
#各カーソルは実際にはカーソルのサブクラスです
cur = con.cursor(mdb.cursors.DictCursor)
#実行文は変更されません
cur.execute("SELECT * FROM Writers")
#データの取得方法は変更されません
rows = cur.fetchall( )
#データのトラバースは変更されません (以前よりも直接的です)
for rows in rows:
#ここでは、キーと値のペアのメソッドを使用してデータを取得できますキー名別
print "%s %s" % (row["Id"], row["Name"])
例 5、単一テーブルのフィールド名と情報を取得する方法
# -*- コーディング: UTF-8 -*-
# 出典: Crazy Ant のブログ www.server110.com 概要
mdb として MySQLdb をインポート
import sys
#Getデータベースのリンク オブジェクト
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
#通常のクエリ カーソルを取得します
cur = con.cursor()
cur.execute("SELECT * FROM Writers")
rows = cur.fetchall()
#接続オブジェクトの説明情報を取得
desc = cur.description
print 'cur.description:',desc
#フィールド名であるヘッダーを出力します
print "%s %3s" % (desc[0][0], desc[1][ 0])
行内の行:
#Print results
print "%2s %3s" % row
実行結果: cur.description: (('Id', 3, 1, 11 , 11, 0, 0), ('名前', 253, 17, 25, 25, 0, 1))
ID 名
1 ジャック・ロンドン
2 オノレ・ド・バルザック
3 ライオン・フォイヒトヴァンガー
4 エミール・ゾラ
5 トルーマン・カポーティ
例 6. プリペアド ステートメントを使用してクエリを実行する (より安全で便利です)
# -*- コーディング: UTF-8 -*-
# 出典: Crazy Ant のブログの概要 www.server110.com
import MySQLdb as mdb
import sys
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
cur = con.cursor()
#これは、アセンブル可能な SQL ステートメントを記述することで実行できることがわかります。
cur.execute("UPDATE Writers SET Name = % s WHERE Id = %s",
("Guy de Maupasant", "4"))
#cur.rowcount を使用して影響を受ける行数を取得します
print "更新された行数: %d " % cur .rowcount
結果:
更新された行数: 1

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの問題を解決する方法は?風光明媚なスポットコメントと分析を行っているとき、私たちはしばしばJieba Wordセグメンテーションツールを使用してテキストを処理します...

正規表現を使用して、最初の閉じたタグと停止に一致する方法は? HTMLまたは他のマークアップ言語を扱う場合、しばしば正規表現が必要です...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



