MSSQL

MSSQ 및 Sample 설치

pymssql 설치


Python DB 프로그래밍 절차


  1. 모듈을 import
  2. connect()에 호스트명, 로그인, 암호, 접속할 DB 등을 파라미터로 지정
  3. connect()를 사용하여 접속할 DB에 연결
  4. Connection 객체로부터 cursor()로 Cursor객체 생성
  5. sql 문장 생성, %s로 동적 변수 생성
  6. Cursor객체 execute() 메서드를 사용하여 SQL 문장을 DB 서버로 전송
  7. sql select의 경우 Cursor객체 fetchall(), fetchone()로 데이터 추출
  8. insert, update, delete 경우 execute() 호출 후 Connection 객체 commit() 메서드 실행해야 적용 됨
  9. Connection 객체 rollback() 실행 으로 DML 문장 취소
  10. Connection 객체의 close() 메서드를 사용하여 DB 연결 닫기

Step 1: Connect


import pymssql

conn = pymssql.connect(
    server='localhost',
    user='sa',
    password='password',
    database='Northwind'
)

Step 2: Cursor객체 생성


cursor = conn.cursor()

Step 3-1: SQL 생성


Step 3-2: execute() 실행


Step 3-3: fetchone() 하나의 row 가져오기


row = cursor.fetchone()
print(row)

Step 4-1: SQL 생성


sql = 'SELECT CustomerId, City FROM Customers ORDER BY Country '

Step 4-2: execute() 실행


cursor.execute(sql, (CustomerId, ))

Step 4-3: fetchall() 모든 row 가져오기


rows = cursor.fetchall()
print(rows)

Step 5: Connect, Cursor객체 닫기


conn.cursor()
conn.close()