我々は、直接の機能を確認するために、データベースの内容を表示するために、一般的に推奨されていないが、外部インタフェースまたはGUI検証の非存在下でのみ、データベースを照会することによって確認することができます。
例えば、我々は、数日かかるだろうと推定され、明らかに手動操作を行くことができない手動インターフェースから万のデータを追加する必要があります。データベースの直接操作、テーブルにデータを挿入する。次いで、方法があります。
ネットワーク要求にアクセスする必要があるので、一般的には、私たちのアプリケーションとデータベースサービスは、単一のマシン上ではありません。
サーバー:
データベース・サービス・プロセス:DBへのデータベース・アクセス・パス・コマンド、データ転送、ネットワーク通信を担当します。
DB:特定のデータベースに対応し、ディスク上のデータベースファイルとして通常の形態、内部ストレージデータベース情報。
クライアント:
APP:データベースにアクセスするためのアプリケーション、
ドライバ:APP中国聯通は、データベース・サーバ、ブリッジの同等の間の通信を担当しています。
Pythonコードのデータベース操作:
pymysql python3.xバンクは、ライブラリのMySQLサーバのバージョンに接続され、MySQLdbはライブラリはpython2で使用されています。
Windowsプラットフォームでは、直接ピップPyMySQLをインストール
最初の使用サードパーティ製のツールは、データベースに接続することができ、または情報の一部は、データベースへの接続の開発を通知するように要求しました。たとえば、次のようにホスト名またはIP、ユーザー名、パスワード、およびポート。
あなたがデータベースに接続できるように:
①まず、インポートパッケージのインポートpymysql
①接続オブジェクトを作成し、DB = pymysql.connect(ホスト= '127.0.0.1'、#ホスト名またはIPアドレス
ポート= 3306、#一般的にデフォルトのポート3306
ユーザー= 'XXXX'、#ユーザ名
パスワード= 'XXXX'、#パスワード
デシベル= 'XXXX')#データベース名
②C = db.cursor()カーソルオブジェクトを作成する)(カーソルを使用して
③CRUDデータベースの内容---- SQL文は、カーソルを介して実行されます
c.execute( "sq_course SELECT * FROM")#クエリ
c.execute( "sq_courseへの挿入(名前、` desc`、display_idx)")の値( '数学'、 '数学'、10)#は、文を増加しました
c.execute(「更新sq_courseセット名= 『言語』名= 『数学』「)#変更ステートメント
c.execute(「削除sq_courseから名= '数学'「)#DELETEステートメント
注:アクションのデータベースに対するすべての変更は、あなたを有効にするに提出することをコミットする必要があります
現在のトランザクションとconmit反対側をロールバックするロールバックは、()の撤退を意味するものと理解することができます
④データは、以下の方法により、クエリに取り出すことができます。
すべてのデータを照会するc.fetchall()#
c.fetchone()#クエリデータ
c.fetchmany(3)#クエリの複数のデータのパラメータがどのように多くのです
⑤データベース接続db.closeを閉じます
コード例: