본문 바로가기
데이터베이스

[ mssql ] flask에서 mssql 사용하기(by pymssql)

by 지연2 2022. 12. 20.
728x90

나는 mysql이랑 java, spring으로 취업했는데 어쩌다보니 mssql이랑 python, flask를 쓰고있다

흑흑

학점은행제 끝나면 python, flask 공부를 좀 더 해야겠다


1. 전체 형태

#데이터 베이스 연결
conn = pymssql.connect(server='host입력', user='아이디입력',password='패스워드입력', database='db 입력')

#커서
cursor = conn.cursor()  

#쿼리문 작성
query = ""

#쿼리문 작성+실행 =>cursor 안에 쿼리 실행 값이 있음
cursor.execute(query) 

#연결 종료
conn.close()

2. 쿼리문 형태

SELECT

#전체 조회, row에 내용 저장
row = cursor.fetchall() 

#쿼리 결과의 다음 행을 가져와 리턴 =>fetchone: 한 행씩
row = cursor.fetchone() #칼럼에 들어있던 값들이 배열형태로 row에 저장된다
while row:
    FAQ_No = row[0] 
    Category1 = row[1].encode('ISO-8859-1').decode('euc-kr') #한글설정
    Category2 = row[2].encode('ISO-8859-1').decode('euc-kr')
    Category3 = row[3].encode('ISO-8859-1').decode('euc-kr')
    Category4 = row[4].encode('ISO-8859-1').decode('euc-kr')
    Category5 = row[5].encode('ISO-8859-1').decode('euc-kr')
    Question = row[6].encode('ISO-8859-1').decode('euc-kr')
    Answer = row[7].encode('ISO-8859-1').decode('euc-kr')

    #다음 행 row에 저장
    row = cursor.fetchone()

INSERT

query = 'INSERT INTO chatbot \
(Category1,Category2,Category3,Category4,Category5,Question,Answer) \
values(%s,%s,%s,%s,%s,%s,%s,%s)'
cursor.execute(query,(Category1,Category2, Category3, Category4, Category5, Question, Answer))

\ =>파이썬에서 줄 띄우기

%s => string 변수


 UPDATE

query = "UPDATE chatbot SET \
Category1=%s, Category2=%s,Category3=%s, Category4=%s, Category5=%s, Question=%s, Answer=%s \
WHERE FAQ_No =%s"

cursor.execute(query,
(Category1,Category2, Category3, Category4, Category5, Question, Answer, FAQ_No))

 DELETE

query = "DELETE FROM chatbot WHERE FAQ_No=%s"
cursor.execute(query, (FAQ_No))

 

댓글