ホームページ >バックエンド開発 >Python チュートリアル >PythonでSQL Serverデータベースを操作する方法

PythonでSQL Serverデータベースを操作する方法

一个新手
一个新手オリジナル
2017-10-19 10:09:223929ブラウズ

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 プログラムを作成します:

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() が実行されて前の状態に戻ります。これは、以前の操作をすべて無駄に実行することと同じであり、データベースも保護されます。

そのため、次のようなプログラムを書くことをお勧めします:

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. クラスにカプセル化する方法

'''    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。