본문 바로가기
나도 개발자다!/ios단축어

단축어 활용 - 시리로 집안에 숨은 물건 찾기(6): 데이터 조회하기

by 개발새발자 2020. 12. 3.

2020/11/26 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(0)

2020/11/27 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(1):리눅스 서버와의 연결

2020/11/28 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(2): 준비물 설치-1(파이썬)

2020/11/30 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(3): 준비물 설치-2(MySQL)

2020/12/01 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(4): 테이블 만들기

2020/12/02 - [나도 개발자다!] - 단축어 활용 - 시리로 집안에 숨은 물건 찾기(5): 테이블에 데이터 삽입

 

 

 

 

지난 글에서 우분투 MySQL에 데이터를 삽입하는 파이썬 프로그램을 만들었다. (이제 어려운 일은 다 끝났다!) 데이터베이스를 만드는 이유는 조회가 목적이기에 이번 글에서는 원하는 정보를 검색하는 파이썬 코드를 만들어보겠다.

 

Adder.py를 만들었던 홈 디렉토리에 finder.py라는 이름의 프로그램을 만들어보자.

 

vim finder.py 

를 입력하고 i를 눌러 삽입 기능을 켠 뒤 아래 내용을 붙여 넣는다. 물론 사용자 편의에 따라 수정 가능하다.

 

import pymysql

import sys

juso_db = pymysql.connect(

    user='mysql아이디', #본인의 아이디와 비밀번호를 작은 따옴표 사이에 입력한다.

    passwd='mysql 비밀번호',

    host='localhost',

    db='location',

    charset='utf8'

)

 

item = sys.argv[1] #매개변수로 입력한, 찾고자하는 물품이다.

cursor = juso_db.cursor(pymysql.cursors.DictCursor)

sql = "SELECT * FROM location where item=%s;" # %s 부분에 매개변수가 입력된다.

cursor.execute(sql, (item))

result = cursor.fetchall()

for row in result:

    print("찾으시는 물건은 ",row['room']," ",row['section']," ", row['container'], "에 있습니다.")

 

 

저장(esc 누르고 :wq!)후 데이터베이스에 입력되어있는 물품을 검색해보자.

 

python3 finder.py 망치;

나는 망치를 두 번 입력하여 메시지가 두 번 나온다.

 

물론 아이폰에서도 해당 명령으로 조회가 가능하다.

 이제 모든 준비는 끝났다. 다음 글에서는 단축어를 만들어 시리로 물건을 찾아보겠다.