본문 바로가기

데이타베이스/MySQL

공공데이터 포털에서 받은 위경도값=>격자 MySQL 5.6 Server 에 넣기

*일단 실습하는 방법을 알려드리겠습니다.

일단 파일을 다운 받을 필요는 없습니다.

필요하다면 다운 받으시고, 스크린샷(ScrennShot)만 보고 원리를 이해하시고 본인의 파일에 맞춰서 적용하시면 됩니다.

 

 

 

공공데이터 포털 사이트에 들어갑니다.

구글이나 네이버에 검색하시면 https://www.data.go.kr/ 주소로 들어갑니다.

 

반드시 API 신청 ( PT Registar , En  Registration )을 하려면 IE ( Internet Explorer ) 브라우저 ( PT do Navegador , En  Browser ) 로 관리자 권한 (PT direitos, administrador, , En Administrator rights ) 로 실행해야 합니다.

 

우선 저는 이미 신청 ( PT 

 Registar , En Already Registration ) 을 해서, 

 

 

동네예보정보조회서비스를 신청했습니다. ( PT um serviço local de previsão , En a local forecast service )

 

 

 

 

참고 문서 가이드를 다운 받습니다.

 

OpenAPI 테스트는 SimpleJson으로 이미 기본 개발을 완료한 상태입니다. ( Default Develop Project )

 

 

 

압축을 풀고 ( PT extrator de Estado , En Zip File extrator ), 엑셀 파일을 실행하면.... ( PT Excel Ficheiro Aplicar , En Excel File Apply )

 

 

컬럼 의 길이 ( PT comprimento da coluna Conde de coluna,   En length of column  Count of column )는

최소 5개 ( PT No mínimo 5 , En Minimum Five  )

 

Pt índice Coluna Criar, de Coluna é característica Auto-Increment : referem-se ligação.

 

En Index Column Create, Index Column is Auto-Increment feature : refer link

 

 :  https://www.w3schools.com/sql/sql_autoincrement.asp

 

저는 index Column 까지 설정해서 만들려 합니다. index는 자동 증가하게 만들고...,

 

 

그리고 무슨 이유인지 프로그래밍을 처음 배운 과거부터 지금까지 MySQL 탭으로 나누어져 있습니다.

C언어에서는 탭 문자열을 \t 이고 strtok 란 함수로 문자열을 자릅니다.

 

그 다음은 Notepad++ 라는 애플리케이션을 이용해야 합니다.

 

https://notepad-plus-plus.org/ 에서 프로그램을 다운 받고,

 

데이타 넣을 때 옵션을 ignore 1 line 이렇게 해줄 수 있는데 저는 안전하게 가고자, 첫번째 라인을 항상 지워줍니다.

 

 

쿼리에 추가해주어야 하는데, 저희 프로젝트가 스키마가 Yeoga라서, 그 부분을 바꿔치기 하거나... 스키마 없이...

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `yeoga`.`gridaddress` (
  AddressNo  int(4not null auto_increment,
  Do varchar(15not null,
  SiGuGun varchar(23NULL,
  DongEupMyeon varchar(23NULL,
  Nx int(3NULL,
  Ny int(3NULL,
  primary key (AddressNo))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
cs

 

스키마의 Default collation 이 utf8_general_ci 인가?

Default characterset 은 utf8 입니다.

 

아래 설명대로 하면 DB 추가는 쉽습니다.

 

1
2
테이블 구성 컬럼 0, 컬럼 1, 컬럼 2,
insert into 테이블명 (컬럼1, 컬럼2) values('텍스트1''텍스트2');
cs

 

컬럼 0인 자동 증가라 가정하고 컬럼1과 컬럼 2를 데이터 값을 넣을 때, 한 방식 을 떠올려서 응용한 거라...,

 

 

실행 후에는 

 

 

잘 들어갔죠?