最近、データベースへのデータの書き込み、私は、SQL Serverデータベースを操作するためのPythonを使用する方法を学びました。
まず、データベースに接続します。
まず第一に、我々はSQL Serverデータベースに接続したい、あなたは、次のコマンドを入力し、このサードパーティのライブラリ、オープンCMD pymssqlをインストールするインストールが完了するまで待機する必要があります。
pymssqlをインストールするPIP
次のようにデータベースへの接続コード:
インポートpymssqlの 印刷(「データベースへのスタートの接続」) 接続 = pymssql.connect(「localhostの」、「SA 」、「123456 」、「BackupTest_1 」)#のデータベースインスタンス名/アドレス、ユーザー名、パスワード、データベース名を接続します 印刷(「接続」) IF 接続: 印刷(「データベース接続成功」) カーソル = connect.cursor(); #カーソル操作をゲット
出力:
第二に、カーソル操作のデータベースを使用して
①データテーブルを作成します。
= SQL "" " OBJECT_ID( '学生'、 'U-')はNOT NULLのDROP TABLE学生ISのIF CREATE TABLE学生(ID INT NOT NULL IDアイデンティティ(1,1)、名NVARCHAR(100)、INT年齢、PRIMARY KEY( )) "" " cursor.execute(SQL) #実行SQLステートメント connect.commit() #実行するためにデータベースに送信
次のように実行結果は以下のとおりです。
②データを挿入します。
= insert_sql " "" INSERT INTO学生(氏名、年齢) VALUES(%S、%のD) " "" data_insert = [(' ジョン・ドウ'、21)、(' ジョン・ドウ'、22)] #1 項タプルタイプがありますアレイ cursor.executemany(insert_sql、data_insert) connect.commit()
次のように実行結果は以下のとおりです。
③クエリデータ:
= sql_select 「SELECT * FROM学生」 cursor.execute(sql_select) 結果 = cursor.fetchall() #は、すべての結果を得るために、カーソルを使用して 印刷する(結果を)
次のように実行結果は以下のとおりです。
注:に加えてまたはfetchAllの()は、いずれかfetchoneは(ある)とfetchmany()メソッドは、データ等を取得します。ただし、カーソルが結果を得るために、最初のいくつかのレコードを記録しますので、あなたは、上記のfetchAllの(の実装で行われているとき)、その後、fetchone()の時間を実行して結果を印刷し、あなたはそれがNULL値であるでしょう。
④データを変更します。
#中国でのクエリステートメントは、N個の追加することを忘れないでください sql_modifyを= "" " UPDATE学生SET WHERE年齢= 24 N =名前'ジョン・ドウ' " "" cursor.execute(sql_modify) connect.commit() cursor.execute(" SELECT * FROM学生WHERE名= N ' ジョン・ドウ' ")#覚え追加N search_result = cursor.fetchall() 印刷(search_result)
ジョー・スミスは21の年齢が24に変更されましたから、次のように実行結果は以下のとおりです。
注意:私は、条件値文字列の前に必要とされる環境は英語、タイプフィールドの値は、中国NVACHARに設定されたテーブルの構築、及び時にクエリフィールドである織機ので(文字列には含まれません)加えてSQL文の後、さもなければ効果なしNは、(0行(複数可)の影響を受け、実行されます )
⑤データを削除します。
cursor.execute(" 学生SELECT * FROM " ) search_before = cursor.fetchall() プリント(search_before) SQL_DELETE = "" " 名前= N '张三'学生。DELETE FROM """ cursor.execute(SQL_DELETE) connect.commit () cursor.execute(" 学生SELECT * FROM " ) search_after = cursor.fetchall() プリント(search_after)
次のように実行結果は以下のとおりです。
データベース接続を閉じる⑥:
connect.close()
要約:
上記の、それは、実際に他のデータベース(MySQLの、SQLiteの、など)の理由である(検索を変更するには追加、削除)のPython SQL Serverのデータベースの接続操作を使用しますが、方法である対応するパッケージをインポートする必要があり、それは、SQLの構文は似ていますが。Benpianは、単に次のブログは(テーブル構造を含む)全体のPythonのデータベーステーブルを取得する方法について話します、そして豊富なツールPythonライブラリを用いて統計グラフを描画するために、Pythonでデータベースにデータやアクセス方法を説明します。