MSSQL
MSSQ 및 Sample 설치
pymssql 설치
Python DB 프로그래밍 절차
- 모듈을 import
- connect()에 호스트명, 로그인, 암호, 접속할 DB 등을 파라미터로 지정
- connect()를 사용하여 접속할 DB에 연결
- Connection 객체로부터 cursor()로 Cursor객체 생성
- sql 문장 생성, %s로 동적 변수 생성
- Cursor객체 execute() 메서드를 사용하여 SQL 문장을 DB 서버로 전송
- sql select의 경우 Cursor객체 fetchall(), fetchone()로 데이터 추출
- insert, update, delete 경우 execute() 호출 후 Connection 객체 commit() 메서드 실행해야 적용 됨
- Connection 객체 rollback() 실행 으로 DML 문장 취소
- 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()