2020-11-25 python - ms sql로 CRUD 해보기

jsbak·2020년 11월 25일
0

PYTHON

목록 보기
9/24

그림판 리셋 하기

MS SQL 문서

참고 : https://docs.microsoft.com/ko-kr/sql/?view=sql-server-ver15

설치

검색어 : MSSQL 검색
참고 : https://blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221434457477&parentCategoryNo=&categoryNo=56&viewDate=&isShowPopularPosts=true&from=search

설치 - 사용자 지정 (미디어 설치임)

맨위 독립 실행형

sql 서버 복제?

다음

다음

혼합 모드 선택 - 원격가능, window인증은 그해당 컴퓨터 밖에 안됨
현재 사용자 추가

cf. 원래는 뭐 설치할때 컴퓨터 리부팅후 하는게 좋다 (포트 충돌 방지)

developer

SSMS 다운
참고 : https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?redirectedfrom=MSDN&view=sql-server-ver15

설치 파일 클릭 -> 설치

SSMS 검색 해서 열기

테이블 만들기
mypy에서 테이블 우클릭

col1, col2 -> 저장 -> table이름 : sample

오늘의 과제

파이썬에서 DB연결해서 CRUD 해보기

자바에서 자르 파일 등록하는 것 처럼 파이썬도 해야함.
검색어 : python mssql 연동
참고 : https://sagittariusof85s.tistory.com/121

아나콘다 열어서 : conda install pymssql 입력하기(아나콘다쓰기 떄문에 conda명령을 쓰자 conda 안되면 pip 명령으로 하자)

select

참고 : https://sagittariusof85s.tistory.com/126?category=861943

import pymssql

# conn = pymssql.connect(server="DB IP", user="계정", password="비밀번호", database="DB명")
# conn = pymssql.connect(server="DESKTOP-74D0S28\MSSQLSERVER", user="sa", password="java", database="mypy")
conn = pymssql.connect(server="DESKTOP-74D0S28", user="sa", password="java", database="mypy")

cursor = conn.cursor()

cursor.execute('select * from sample')

row = cursor.fetchone()

while row:

    print("col01 = %s, col02 = %s" % (row[0], row[1]))

    row = cursor.fetchone()

conn.close()

외부 연결 허용하기
1. ms sql 장치 구성 관리자 찾기
검색어 : mssql db ip 확인
참고 : https://m.blog.naver.com/PostView.nhn?blogId=paraffa&logNo=220110010628&proxyReferer=https:%2F%2Fwww.google.com%2F

  1. 서버 이름 찾기

  2. 네트워크 서비스 설정하기

  3. 네트워크 구성이 잘 열려 있는지 확인

  4. SQL Server 재구동하기
    서비스 - SQL Server - 다시 시작

  5. 정상 출력

insert

참고 : https://sagittariusof85s.tistory.com/126?category=861943
insert한뒤 정상적으로 입력이 되었나 select
파이썬은 Auto-commit을 제공하지 않는다.

import pymssql

conn = pymssql.connect(server="DESKTOP-74D0S28", user="sa", password="java", database="mypy")

cursor = conn.cursor()

cursor.execute('insert into sample(col01,col02) values(2,2);')
conn.commit()
# 파이썬은 Auto-commit지원 하지 않음

cursor.execute('select * from sample')

row = cursor.fetchone()

while row:

    print("col01 = %s, col02 = %s" % (row[0], row[1]))

    row = cursor.fetchone()

conn.close()

update

참고 : 위 insert 사이트

import pymssql

conn = pymssql.connect(server="DESKTOP-74D0S28", user="sa", password="java", database="mypy")

cursor = conn.cursor()

cursor.execute("update sample set col01 = '3', col02 = '3' where col01 = '2'")
conn.commit()

cursor.execute('select * from sample')

row = cursor.fetchone()

while row:

    print("col01 = %s, col02 = %s" % (row[0], row[1]))

    row = cursor.fetchone()

conn.close()

delete

import pymssql

conn = pymssql.connect(server="DESKTOP-74D0S28", user="sa", password="java", database="mypy")

cursor = conn.cursor()

cursor.execute("delete sample where col01 = '1'")
conn.commit()

cursor.execute('select * from sample')

row = cursor.fetchone()

while row:

    print("col01 = %s, col02 = %s" % (row[0], row[1]))

    row = cursor.fetchone()

conn.close()

내일 배울 내용

웹 크롤링

profile
끄적끄적 쓰는곳

0개의 댓글