Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. PythonでMySQLデータベースに接続する方法を徹底解説

    PythonからMySQLデータベースを操作するには、まず正しい手順で接続を確立することが重要です。この記事では、MySQLdbモジュールを使ってデータベース「TESTDB」に接続する基本的な方法を、事前準備からサンプルコード、実行結果の確認まで順を追って解説します。 接続前の事前準備 MySQLデータベースに接続する前に、以下の項目が整っていることを確認してください。 データベース「TESTDB」が作成済みであること TESTDB内にテーブル「EMPLOYEE」が作成済みであること EMPLOYEEテーブルに FIRST_NAME、LAST_NAME、AGE、SEX、INCOME の各フィ

  2. Pythonでデータベーステーブルを作成する方法【MySQLdbの実例付き】

    データベースへの接続が確立されたら、次はテーブルの作成やレコードの登録を行う準備が整います。これらの操作には、作成したカーソルオブジェクトの execute() メソッドを使用します。データベーステーブルを作成する手順以下の手順で、PythonからMySQLデータベースにテーブルを作成できます。MySQLdbモジュールをインポートし、データベースに接続するcursor() メソッドでカーソルオブジェクトを準備するexecute() メソッドにSQL文を渡して実行する処理完了後、接続を閉じるサンプルコード:EMPLOYEEテーブルの作成ここでは、従業員情報を管理する「EMPLOYEE」というテー

  3. Pythonでデータベースにレコードを挿入する方法(INSERT操作の基本)

    データベースのテーブルに新しいレコード(行)を作成したい場合には、SQLのINSERT文を実行する必要があります。ここでは、PythonからMySQLデータベースに対してINSERT操作を行う基本的な方法を解説します。基本的なINSERT文の実行例次の例では、SQLのINSERT文を実行して、EMPLOYEEテーブルに1件のレコードを作成しています。#!/usr/bin/python import MySQLdb # データベース接続を開く db = MySQLdb.connect(localhost,testuser,test123,TESTDB ) # cursor()メソッドでカーソルオ

  4. Pythonでのデータベース読み取り(READ)操作の基本 ― fetchone()とfetchall()の使い方

    データベースにおけるREAD操作とは、データベースから必要な情報を取得することを意味します。データベース接続が確立されたら、そのデータベースに対してクエリを実行する準備は完了です。単一のレコードを取得したい場合はfetchone()メソッドを、複数の値をまとめて取得したい場合はfetchall()メソッドを使用します。fetchone() − クエリ結果セットの次の行を1件取得します。結果セットとは、カーソルオブジェクトを使ってテーブルにクエリを実行した際に返されるオブジェクトのことです。fetchall() − 結果セット内のすべての行を取得します。すでに一部の行が抽出されている場合は、残り

  5. Pythonでデータベースを更新する方法|UPDATE操作の基本とサンプルコード

    データベースにおけるUPDATE操作とは、すでにデータベース内に存在する1件以上のレコードの値を変更することを指します。INSERTが新しいデータの追加であるのに対し、UPDATEは既存データの修正を行うための基本的なSQLコマンドです。 UPDATE操作の概要 UPDATE文は、WHERE句で指定した条件に一致するレコードだけを対象に、特定のカラム(列)の値を書き換えます。WHERE句を省略するとテーブル内の全レコードが更新されてしまうため、実行前には必ず更新範囲を確認することが重要です。 以下の例では、SEX(性別)が「M」のすべてのレコードを対象に、AGE(年齢)を1歳増やす処理を行いま

  6. PythonでのデータベースDELETE操作の基本と実装方法

    データベースから不要なレコードを削除したい場合には、DELETE操作を使用します。DELETE文を実行することで、指定した条件に一致するレコードをテーブルから取り除くことができます。以下は、EMPLOYEEテーブルからAGE(年齢)が20より大きいすべてのレコードを削除する手順の例です。サンプルコード %d % (20) try: # SQLコマンドを実行 cursor.execute(sql) # データベースへの変更をコミット db.commit() except: # エラーが発生した場合はロールバック db.rollback() # サーバーとの接

  7. Pythonでデータベーストランザクションを安全に実行する方法(commitとrollbackの基本)

    トランザクションとは、データベースにおけるデータの一貫性(整合性)を保証するための重要な仕組みです。複数の処理をひとまとまりの作業として扱い、すべてが成功するか、あるいは一切実行されないかのどちらかになるように制御します。トランザクションには、ACID特性と呼ばれる以下の4つの基本的な性質があります。トランザクションの4つの特性(ACID特性)原子性(Atomicity) − トランザクションは完全に完了するか、まったく実行されないかのどちらかです。途中状態で終わることはありません。一貫性(Consistency) − トランザクションは一貫した状態から開始し、終了時にもシステムを一貫した状態

  8. Pythonでのコミット(COMMIT)とロールバック(ROLLBACK)操作の基本

    データベースを扱うPythonプログラムでは、トランザクションの管理が非常に重要です。変更内容を確定する「コミット」と、変更を取り消す「ロールバック」は、その中核となる2つの操作です。本記事では、それぞれの役割と基本的な使い方を解説します。 COMMIT(コミット)とは COMMITは、データベースに対して「変更を確定してよい」という合図を送る操作です。この操作を実行すると、それまでに行ったINSERT・UPDATE・DELETEなどの変更が正式にデータベースに反映されます。 重要なポイントとして、一度コミットを実行した後は、その変更を元に戻すことはできません。そのため、コミットを行う前に変更

  9. Pythonでデータベース接続を切断する方法

    Pythonでデータベース接続を切断するPythonからデータベースへの接続を切断(クローズ)するには、close()メソッドを使用します。db.close()close()メソッドの動作と注意点close()メソッドによってユーザーがデータベースとの接続を閉じた場合、まだ確定されていない未処理のトランザクションは、DB側によって自動的にロールバックされます。ただし、このロールバックの挙動はデータベースの低レベルな実装詳細に依存しています。そのため、アプリケーション側ではこうした内部仕様に頼るのではなく、トランザクションを明示的にcommit()またはrollback()で処理してから接続を閉

  10. Pythonデータベース処理で発生するエラーとDB API例外クラスの徹底解説

    データベース処理で起こりうるエラーの原因Pythonでデータベースを操作する際、エラーが発生する原因は実にさまざまです。代表的な例としては、以下のようなものが挙げられます。実行したSQL文に構文エラーが含まれているデータベースへの接続に失敗したすでにキャンセル済み、あるいは処理が完了したステートメントハンドルに対してfetchメソッドを呼び出してしまったこのような予期せぬ事態に備えるため、DB API(Python Database API Specification)では、各データベースモジュールに必ず実装されていなければならない例外クラスが複数定義されています。DB APIで定義されている

  11. PythonでHTMLメールを送信する方法【smtplibの使い方を解説】

    Pythonでメールを送信する場合、デフォルトではすべての内容が単なるテキストとして扱われます。そのため、メッセージ内にHTMLタグを記述しても、タグは整形されずにそのまま文字列として表示されてしまいます。しかし、PythonにはHTML形式のメールを実際のHTMLとして送信する機能が用意されています。ポイントは、メール送信時にMIMEバージョン、コンテンツタイプ(Content-Type)、文字セット(charset)を正しく指定することです。 MIMEヘッダーでHTMLメールを指定する HTMLメールを送信するには、メッセージのヘッダー部分に以下のような情報を含めます。 MIME-Ver

  12. Pythonで添付ファイル付きメールを送信する方法【サンプルコード付き】

    テキスト本文と添付ファイルなど、複数の種類のコンテンツを混在させたメール(MIMEマルチパートメール)を送信するには、Content-Typeヘッダーをmultipart/mixedに設定する必要があります。その上で、本文と添付ファイルの各セクションをboundary(境界線)によって区切ります。 boundary(境界線)とは boundaryは「2つのハイフン(--)+ 一意な文字列」の形式で表されます。この文字列は、メール本文中に絶対に出現しないものを選ぶ必要があります。また、メールの最後のセクションを示す最終boundaryは、末尾にもう2つのハイフンを付けて「--boundary--

  13. Pythonで新しいスレッドを開始する方法【thread.start_new_threadの使い方】

    Pythonで別のスレッドを新しく生成(スポーン)するには、threadモジュールが提供している次のメソッドを呼び出します。 thread.start_new_thread ( function, args[, kwargs] ) このメソッドを呼び出すことで、LinuxでもWindowsでも、高速かつ効率的に新しいスレッドを作成できます。 このメソッドは呼び出し後すぐに制御を返し、その裏で子スレッドが起動して、渡された引数argsを使ってfunctionを実行します。関数の処理が完了して戻り値を返すと、そのスレッドは自動的に終了します。 各引数の意味は以下の通りです。 function:

  14. Pythonのthreadingモジュール入門!Threadクラスの使い方とマルチスレッドの基本

    Python 2.4以降に標準搭載されているthreadingモジュールは、旧来のthreadモジュールよりも強力で高レベルなスレッド操作機能を提供します。マルチスレッドプログラミングを行う際には、こちらのthreadingモジュールを使うのが一般的です。 threadingモジュールの主な関数 threadingモジュールは、threadモジュールのすべての機能を引き継ぎつつ、以下のような便利な関数を追加で提供しています。 threading.activeCount() ― 現在アクティブなスレッドオブジェクトの数を返します。 threading.currentThread() ―

  15. Pythonでのスレッド同期の基本:Lockによる排他制御のやり方を解説

    マルチスレッドプログラミングでは、複数のスレッドが同時に共有リソースへアクセスすると、データの不整合や競合状態(レースコンディション)が発生する恐れがあります。Pythonの標準ライブラリであるthreadingモジュールには、こうした問題を防ぐためのシンプルなロック機構が組み込まれており、これを利用することでスレッドの動作を同期させることができます。 Lockオブジェクトの生成 新しいロックは、Lock()メソッドを呼び出すだけで作成できます。このメソッドは新しいロックオブジェクトを返します。 threadLock = threading.Lock() acquire()メソッドでロックを取

  16. Pythonのマルチスレッド処理におけるキューと優先度付きキューの使い方

    Queueモジュールとは Pythonのqueueモジュールを使うと、複数のスレッド間で安全にデータをやり取りできるキューを作成できます。キューは最大で指定した数のアイテムを保持でき、スレッドセーフな設計になっているため、マルチスレッドプログラミングでもデータ競合を気にせず利用できます。 キューを操作するための主なメソッドは以下の通りです。 get() − キューからアイテムを取り出して返します。 put() − キューにアイテムを追加します。 qsize() − 現在キューに入っているアイテムの数を返します。 empty() − キューが空の場合はTrue、そうでなければFalseを返しま

  17. PythonのSAX APIでXMLを解析する方法【初心者向け解説】

    SAX(Simple API for XML)は、イベント駆動方式でXMLを解析するための標準インターフェースです。DOMがXML全体をメモリ上に読み込んでから操作するのに対し、SAXはドキュメントを先頭から順に読み進めながら、要素の開始・終了などの「イベント」を発生させて処理を行います。そのため、大きなXMLファイルでもメモリ消費を抑えて高速に処理できるのが特徴です。PythonでSAXを使ってXMLを解析するには、通常xml.sax.ContentHandlerを継承した独自のハンドラークラスを作成します。ContentHandlerとはContentHandlerは、XML固有のタグや属

  18. PythonのDOM APIでXMLを解析する方法|minidomの基本とサンプルコード

    DOM(Document Object Model)とはDocument Object Model(DOM)は、World Wide Web Consortium(W3C)が策定した、XML文書へアクセスし内容を変更するためのクロス言語APIです。DOMは、ランダムアクセスが必要なアプリケーションにとって非常に有用です。SAXでは文書を一度に少しずつしか読み進められず、ある要素を処理している間は他の要素へアクセスできません。その点、DOMは文書全体をツリー構造としてメモリ上に展開するため、任意のノードに自由にアクセスできます。minidomモジュールでXMLを読み込むXML文書を手軽に読み込ん

  19. PythonのTkinterプログラミング入門:GUIアプリケーション開発の基本

    TkinterとはTkinterは、Pythonに標準で付属しているGUI(グラフィカルユーザーインターフェース)ライブラリです。PythonとTkinterを組み合わせることで、手軽かつスピーディーにGUIアプリケーションを構築できます。Tkinterは、Tk GUIツールキットへの強力なオブジェクト指向インターフェースを提供しており、ボタンやラベルなどの部品(ウィジェット)を直感的に配置できるのが特徴です。GUIアプリケーション作成の基本手順Tkinterを使ったGUIアプリケーションの作成はとてもシンプルです。基本的には、以下の手順に従うだけで実装できます。Tkinterモジュールをイン

  20. Pythonで実装する「次の順列(Next Permutation)」アルゴリズムの解説

    「次の順列(Next Permutation)」とは、数列を辞書式順序で次に大きい並びへと並べ替える操作のことです。もし次に大きい順列が存在しない場合(数列が降順に並んでいる場合)は、最も小さい順列、つまり昇順にソートされた状態へと並べ替えます。この処理では余分なメモリを使用せず、配列そのものを直接書き換える「インプレース」方式で実装する必要があります。 入力と出力の対応は以下のようになります。 1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1 アルゴリズムの手順 found := False、i := 配列の長さ − 2 で初期化する i >= 0 の間

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:130/450  20-コンピューター/Page Goto:1 124 125 126 127 128 129 130 131 132 133 134 135 136