이 내용은 여러분들 msql 많이 쓰시죠 msql? 저는 mssql을 많이 썼는데 이것을 쓸 때 좋아요. 특히나 파이썬 같은 경우 ms sql하고 연동이 돼 있습니다. 연동이 되어 있다. 보니까 쓰기가 편해요. 흔히 말하면 그런 거 있지 않습니까 파이썬으로 ms sql과 엑셀로 뽑는다든가 이런 거 자체가 다 호환이 되다. 보니까 유용하게 쓰일 수가 있죠. 그래서 그중에서도 오늘은 mssql 안에서 쿼리를 어떻게 날리는가 이것에 대해서 써놨는데 뿐만 아니라 좋은 점이 이게 변수도 넣을 수 있더라고요 근데 변수를 넣을 때 짜증 나게 되어 있기는 합니다. 근데 이게 다른 부분이 있을 수 있기 때문에 부분은 제가 파악을 더 해봐야 하겠지만 기본적으로 변수는 집어넣을 수 있게끔 그렇게 돼 있더라고요 두 가지가 있습니다.
파이썬 MS-SQL 쿼리 및 변수 사용방법
첫 번째 변수를 집어넣어야지 쿼리 안에 어떻게 해야 될 것인가 그게 하나가 있고 이제 쿼리를 가지고 이제 제대로 나오는지 그걸 봐야 되지 않습니까 그럴 때 뭘 해야 되느냐 이런 것들을 볼 수 있죠 보통은 우리가 판다스를 통해서 데이터 프레임으로 집어넣잖아요. 그런 쿼리 내용입니다. 어 특히나 쿼리에서 일부분을 빼놔야지 그거를 가지고 판다스 데이터 형식에 맞게끔 변형을 해서 이제 볼 수 있는 방법들이 많기 때문에 파이썬으로서 mssql에서 변수 지정하고 그다음에 어떤 데이터 타입을 정수로 바꿔서 그걸로 검색량을 내림차림으로 결과를 보는 이거를 아까 정리를 해놨어요. 아주 단순한 겁니다. 이거를 특히나 마이sql도 있고 오픈 소스로 되어 있는 데이터베이스가 많지 않습니까? 그런 것을 사용할 수도 있는데 아직까지는 mssql이 무료인지라 저는 ms sql을 많이 사용을 합니다. 오늘은 이걸로 참고가 됐으면 좋겠습니다.
import pymssql
import pandas as pd
import time
import datetime
today = datetime.datetime.now()
today_date = today.strftime("%Y-%m-%d")
today_date = '\''+today_date+'\'' #변수명 넣을시 쉼표 넣어줘야됨
conn = pymssql.connect(server='localhost'
,user='' #계정명
,password='' #비번
,database='' #db명
,charset='utf8'
,autocommit=True)
naver_query = '''
select *
from mytest..naver_top500 with (nolock)
where
date = '''+today_date+''' --- 변수명을 넣을때는 꼭 기억해두기
'''
data = pd.read_sql(sql=naver_query, con=conn)
conn.commit()
conn.close()
data['SVs'] = data['SVs'].str.replace("\r", "") #필터링
data['SVs'] = data['SVs'].astype('int') #정수로 타입변경
data.sort_values(by=['SVs'], ascending=False) #검색량 내림차순
'Python' 카테고리의 다른 글
[파이썬] indeed 인디드 채용공고 크롤링 리스트 추출해보기 (0) | 2022.08.04 |
---|---|
[파이썬] 게임잡 채용공고 크롤링 추출 (0) | 2022.08.04 |
[파이썬] HTML PDF 텍스트 추출 및 변환, 크롬 웹페이지 PDF 변환 (0) | 2022.08.02 |
[파이썬] python 코드 실행 속도 측정 (0) | 2022.08.02 |
[파이썬] 네이버 블로그를 메일 주소 자동 추출 리스트업 (1) | 2022.08.02 |
댓글