0. 目次
1. はじめに
3. 簡単なテストステートメント
5. クラスにカプセル化する方法
SQLを学ぶ前にサーバーの基本的な文法を学びましょう。結局のところ、プログラム内でSQLを使用する方法を学びます。
2. 最も基本的な SQL クエリ ステートメント
Python は SQL Server データベースを操作するために pumblessql モジュールを使用するため、最初に pmssql をインストールする必要があります。
これをコマンドラインに直接入力するだけです
インストールするだけです
その後、ローカル SQL Server データベースを構成し、Microsoft SQL Server Management Studio に入ってセットアップする必要があります。 Windows 認証の使用を選択した場合は、SQL 認証に変更する必要があります。これに関するチュートリアルはオンラインにたくさんあります。検索するだけで見つかります。
3. 簡単なテストステートメント
pip install pymssql
IDLE を開き、新しい Python プログラムを作成します:
1 2 3 4 5 6 7 8 | import pymssql
conn = pymssql.connect(host='127.0.0.1',
user='sa',
password='123',
database='SQLTest',
charset='utf8')#查看连接是否成功cursor = conn.cursor()
sql = 'select * from student'cursor.execute(sql)#用一个rs变量获取数据rs = cursor.fetchall() print (rs)
|
ログイン後にコピー
4. 送信してロールバックします
Python では、「追加、削除、変更」操作を完了した後、次のコマンドを実行する必要があります。 commit() からコードは実際に実行のために送信されます。予期せぬ事態が発生した場合、rollback() が実行されて前の状態に戻ります。これは、以前の操作をすべて無駄に実行することと同じであり、データベースも保護されます。
そのため、次のようなプログラムを書くことをお勧めします:
1 2 3 4 5 6 7 8 9 10 11 12 | try :
conn = pymssql.connect(host='127.0.0.1',
user='sa',
password='123',
database='SQLTest',
charset='utf8')
cursor = conn.cursor()
sql = 'insert into student values('0001', '张三', 18, '男', '文学院')'
cursor.execute(sql)
conn.commit()except Exception as ex:
conn.rollback() raise exfinally:
conn.close()
|
ログイン後にコピー
conn.commit() を削除して、データベースに変更があるかどうかを確認してください。
5. クラスにカプセル化する方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | ''' TestDB类
功能:测试数据库的类写法
作者:PyLearn
最后修改日期: 2017/10/17'''
import pymssql
class TestDB():
def __init__(self):
try : self.conn = pymssql.connect(host='127.0.0.1',
user='sa',
password='123',
database='SQLTest',
charset='utf8')
self.cursor = self.conn.cursor()
self.sql = "insert into student values('0001', '张三', 18, '男', '文学院')"
self.cursor.execute(self.sql)
self.conn.commit()
except Exception as ex:
self.conn.rollback()
raise ex
finally:
self.conn.close() if __name__ == '__main__':
test_DB = TestDB()
|
ログイン後にコピー
以上がPythonでSQL Serverデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。