2020년 1월 8일 수요일

[한이터백승기][AI 엔진] SQL 저장 및 조회

[한이터백승기][AI 엔진] SQL 저장 및 조회


*주의* ) 이글은 최근에 작성된 일부입니다.
안녕하세요 오타쟁이 한이터 백승기 입니다.
이번에는 DB 테이블 에 데이터를 저장하고 불러오는 것을 테스트 하였습니다.
먼저 저장하는 쿼리와 결과입니다.
*주의* ) 여기서의 스크립트 컴파일러 언어의 저자는 백승기입니다.
개발툴은 VisualStdio 2019 Commuity를 사용하였고
본인이 저작자 임의로 스크립트 언어의 내용은 필요에따라 수정 개선됩니다.
-- 현제 명칭이나 순서 쿼리 방법이 변경되었습니다.
*주* ) 스크립트 소스
@sqla_init;
//--> 읽을 csv 파일
@txta_connect,/Hangul_data/Niadic-DIC/NOUNS/pro_nouns.csv;
//--> 저장할 DB 위치 및 파일
@sql_connect,/AI_PROJECT/AIxbsk/sqlite_db/test1.db;
//--> 테이블 명 지정
@sqla_table, proper_noun ; // 고유명사
//-> 필드명
@sqla+ p_name TEXT PRIMARY KEY,;
@sqla+ p_type TEXT NOT NULL,;
@sqla+ p_gu TEXT NOT NULL;
// 테이블 생성명령
@sqla_create;
// 스크립트 언어에서 사용할 변수명 매칭
@sqla_vars , p_name, p_type,p_gu;
// 조건 없음
@sqla_where , NOT;
// 실행
@txta_read_go; // text를 읽어 DB로
*주* ) CSV
참조: 한글형태소 사전 NIADic
*주* ) 변환실행 - 커멘드 실행환경 추가 및 기타
*주* ) 변환실행 - 결과
-- DB 테이블을 생성하고 데이터를 파일에서 가져와 DB에 저장하는 작업을
자동으로 수행합니다.
괭장히 간단한 코드로 괭장히 어려운 작업을 수행합니다.
sqlite 에 저장하기 위해서는 저장하려는 한글이 유니코드 인지 멀티바이트 인지
아니면 다른 한글 코드인지 확인해야 합니다.
그리고 원래의 한글코드가 머든 utf-8 로 변환해서 저장해야 합니다.
utf-8이 한글관련 툴에서 공통으로 사용되므로 괭장히 중요 합니다.
-- 다음글은 조회를 다룰 예정입니다.