Pythonの研究ノート:PythonのSQL Serverデータベースの操作

      最近、データベースへのデータの書き込み、私は、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でデータベースにデータやアクセス方法を説明します。

おすすめ

転載: www.cnblogs.com/Sunny20181123/p/10929587.html