インターネット上で現在最も人気のある開発言語は、パワフルで幅広いアプリケーションを備えたPythonですが、最近、小さなプログラムでスイッチを管理する小さなプロジェクトだったので、インターネットで情報を見つけました。
インターネットが開発された今、プログラミング言語を学ぶのは簡単すぎます。問題が発生したときに情報を見つけるのは簡単です。以前とは異なり、API命令を見つけるのは困難です。
Pythonを学ぶ上での問題の1つは、プログラミング環境のセットアップ、対応するプラグインのダウンロードとインストールです。幸い、ネットワークがあり、最終的には解決されます。
1. Pythonには多くのバージョンがあります。3.8と3.9をダウンロードしました。インストール後、スムーズに進みませんでした。3.7に変更しただけで、安定していました。
2.開発ツールはPyCharmです。プロキシを使用してインターネットを閲覧します。プラグインを投げるのは非常に困難です。
3. Pymssqlのインストールは、pycharmにスムーズにインストールされず、繰り返しトスされ、後でdos、つまりpip installpymssql-2.1.5-cp37-cp37m-win_amd64.whlでインストールするために使用されました。
4. Pycharmは数回再起動した後にインストールされますが、残念ながらコードプロンプトはありませんが、プログラムすることはできます。
5.文字化けし、最後に、取得したフィールド(文字列)の後に.encode( 'latin1')。decode( 'gbk'))を追加して、正常に表示します。
6.便利なURL:
● https://docs.python.org/zh-cn/3/
● https://docs.python.org/zh-cn/3.7/library/
● https://pypi.org/project/paramiko/#files
● https://riverbankcomputing.com/software/pyqt/download
接続の確立が容易で、データレコードの操作はカーソルを介して実行されます。
成功したコードは次のとおりです。
MS SQL Serverの上の#運用pymssql輸入
輸入SYS
print(sys.getdefaultencoding())
データベース接続を定義する
DBSeverIP = "1.2.3.4"
DBUser = "user"
DBPassword = "pass"
DBDatabase = "mineDB"
DBCharset = "utf-8"
DBConn = pymssql.connect(DBSeverIP、DBUser、DBPassword、DBDatabase、DBCharset)
if DBConn:
print( "数ダウンロード库〉接面!")
アクセスカーソルを定義する
DBCursor = DBConn.cursor()
データロギングを増やす
StrInsertSQL = "HaoRTable値に挿入(%s、%s、%s、%s、%s、%s)"
DBCursor.execute(StrInsertSQL、( "777"、 "777"、 "23"、 "24"、 "25"、 "26"))
DBConn.commit()
データレコードを削除する
StrInsertSQL = "HaoRTableから削除wherec01 =%s"
DBCursor.execute(StrInsertSQL、( "44"))
DBConn.commit()
データレコードを変更する
StrUpdateSQL = "update HaoRTable set c02 =%s where c01 =%s"
DBCursor.execute(StrUpdateSQL、( "新的表"、 "33"))
DBConn.commit()
クエリによって返されるデータ
StrQuerySQL = "select * from HaoRTable"
DBQueryResult = DBCursor.execute(StrQuerySQL)
クエリ結果の読み取り(fetchall、すべてのデータレコードの取得)
DBTable = DBCursor.fetchall()
for i in range(len(DBTable)):
print( "第{}行" .format(i)、DBTable [i] [1] .encode( 'latin1')。decode( ' gbk ')、DBTable [i] [2] .encode(' latin1 ')。decode(' gbk ')、DBTable [i] [3] .encode(' latin1 ')。decode(' gbk '))
print( "第{}行" .format(i)、DBTable [i] [0]、DBTable [i] [1] .encode( 'latin1')。decode( 'gbk')、DBTable [i] [2]。 encode( 'latin1')。decode( 'gbk'))
クエリ結果の読み取り(fetchall、データレコードの取得)
DBQueryResult = DBCursor.execute(StrQuerySQL)
DBTableRow = DBCursor.fetchone()
while DBTableRow:
print(DBTableRow [1] .encode( 'latin1')。decode( 'gbk')、DBTableRow [2] .encode( 'latin1') .decode( 'gbk')、DBTableRow [3] .encode( 'latin1')。decode( 'gbk'))
DBTableRow = DBCursor.fetchone()
DBCursor.close()
#カーソルを閉じるDBConn.close()#データベース接続を閉じる