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

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

一个新手
リリース: 2017-10-19 10:09:22
オリジナル
4175 人が閲覧しました

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

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート