라벨이 DB인 게시물 표시

[DB] DISTINCT 사용법

이미지
DISTINCT 사용법 1. DISTINCT 란? [1] DISTINCT는 똑같은 값을 가지는 column values를 제거 한 뒤 값을 return 합니다. DISTINCT 뒤에 2개 이상의 column을 적으면, 한 쪽 column에 중복이 있어도 다른 쪽 column 값이 다르면 다른 값으로 취급합니다. (중복된 값으로 인지 X) 2. DISTINCT 사용법 ID Name Salary Position Country 1 A 10,000 Clerk Korea 2 B 100,000 Assistant Manager Korea 3 C 100,000 Assistant Manager USA 4 D 100,000 Assistant Manager Korea 5 E 1,000,000 General Manager Korea Example - Country column의 모든 values 출력 TEST라는 table에서 column이 Country인 모든 values를 가져옵니다. SELECT Country FROM TEST # 출력 # ('Korea',), # ('Korea',), # ('USA',), # ('Korea',), # ('Korea',) 저 같은 경우에는 python으로 db를 읽어왔기 때문에 tuple 형태로 값들을 읽어왔습니다. 어떻게 읽어오느냐에 따라 출력 형식은 다를 수 있습니다. Example - DISTINCT를 이용한 Country values 중복 제거 TEST라는 t...

[DB] 파이썬에서 select문 동적으로 설정하기

이미지
원하는 날짜를 동적 으로 select 하는 방법 select 구조 select * from (table_name) where (column)='date' select_query 설정 본인 DB의 table_name과 검색할 데이터가 들어있는 column을 입력한 뒤 %s 를 사용하여 검색을 원하는 날짜를 동적으로 받습니다. 즉. MALL_DNW_DATA table에서 RDATE column의 값이 %s로 들어오는 데이터를 검색 하겠다. %s에 동적으로 data 값 넣기 execute에 %s에 해당하는 data를 넣어주시면 동적으로 select을 할 수 있습니다. 즉. 저같은 경우에는 SalePrescDB라는 Class에 sql_query_select 함수를 만들었는 select_sql에 해당하는 %s에 값을 넣기 위해 curs.execute()에 data 값 을 넣어 동적으로 값을 받아 검색했습니다. 원하는 날짜 범위를 동적 으로 select 하는 방법 select 구조 select * from (table_name) where (column) between 'date' and 'date' select_query 설정 본인 DB의 table_name과 검색할 데이터가 들어있는 column을 입력한 뒤 between  %s and %s 를 사용하여 검색을 원하는 날짜 범위를 동적으로 받습니다. 즉. MALL_DNW_DATA table에서 RDATE column의 값이  %s ~ %s 범위 데이터를 검색 하겠다. %s ~ %s 범위에 동적으로 data 값 넣기 execute에 %s ~ %s에 해당하는 data를 넣어주시면 동적으로 select을 할 수 있습니다. 즉. 저같은 경우에는 SalePrescDB라는 Class에 sql_query_selec...

[DB] 파이썬에서 DB column 수정하기

DB에서 column 값 1개 수정하기 update (table_name) set (column)='alter data' where (column)='original data' query = "update MALL_DNW_DATA set RDATE='2019-04-06 00:00:00' where RDATE='2019-04-07 00:10:10'" Notes MALL_DNW_DATA(table_name)에서 RDATE(column)가 2019년 4월 7일 00시 10분 10초인 데이터 값(original data)을 2019년 4월 6일 00시 00분 00초인 데이터 값(alter data)으로 변경하겠다는 뜻입니다. query문에서 alter data, original data의 순서를 가지는 걸 유의하셔야 합니다. DB에서 column값 여러개 수정하기 (between) update (table_name) set (column)='alter data' where (column) between 'original data' and 'original data' query = "update MALL_DNW_DATA set RDATE='2019-04-06 00:00:00' where RDATE between '2019-04-07 00:00:00' and '2019-04-07 23:59:59'" Notes MALL_DNW_DATA(table_name)에서 RDATE(column)가 2019.04.07 00:00:00 부터 2019.04.07 23:59:59 범위에 해당하는 모든 데이터 값을 2019.04.06 00:00:00으로 변경하겠다는 뜻입니다. 참고문헌 https://webisfree.com/201...

[DB] 파이썬에서 DB 특정날짜 or 날짜 범위 명시적 검색

DB에서 특정 날짜 검색 select * from (table_name) where (data_column)="date" query = "select * from MALL_DNW_DATA where RDATE='2019-04-07 00:00:00'" Notes MALL_DNW_DATA(table_name)에서 RDATE(data_column)가 2019년 4월 7일 00시 00분 00초에 해당하는 모든 데이터 값을 가져오겠다는 의미입니다. DB에서 특정 날짜 범위 검색 select * from (table_name) where (data_column) between 'date' and 'date' query = "select * from MALL_DNW_DATA where RDATE between '2019-04-07 00:00:00' and '2019-04-07 23:59:59'" Notes MALL_DNW_DATA(table_name)에서 RDATE(data_column)이 2019.04.07 00:00:00 부터 2019.04.07 23:59:59에 해당하는 모든 데이터 값을 가져오겠다는 의미입니다. 연관문헌 DB column 수정하기 https://daewoonginfo.blogspot.com/2019/04/db-db-column.html select문 동적으로 설정하기 https://daewoonginfo.blogspot.com/2019/04/db-select.html 참고문헌 http://blog.naver.com/PostView.nhn?blogId=rain483&logNo=220985920082