해보자
데이터베이스 관리는 이 책에서 다루는 범위를 벗어나는 하나의 주요 과학 분야다. 이 장을 읽는 것만으로는 숙련된 데이터베이스 관리자나 전천후 데이터베이스 프로그래머가 될 수 없다. 하지만 여러분은 이제 테이블을 만들고 그곳에 데이터를 저장하며, 필요할 때는 데이터를 꺼내 올 수 있다. 그리고 이러한 작업은 SQL을 쓰거나 쓰지 않고도 할 수 있다.
MySQL 파일 인덱서 ★☆☆
주어진 파일 안에 있는 모든 단어에서 단어(형태소가 아니다!)와 순번(1부터 시작하는), 품사를 MySQL 데이터베이스에 기록하는 프로그램을 짜 보자. NLTK WordPunctTokenizer(UNIT 16의 2절에서 소개)를 사용해서 단어를 분석해 보자. 모든 단어는 TINYTEXT MySQL 데이터 타입에 속할 정도로 짧다고 가정한다. 데이터베이스 스키마를 디자인하고, 필요한 모든 테이블을 생성하며, 파이썬 코딩을 하기에 앞서 명령줄 인터페이스에서 테스트해 보자.
MySQL => MongoDB 변환기 ★★☆
MySQL 구문인 DESCRIBE table_name은 테이블에 있는 모든 열 이름과 데이터 타입, 제약 조건, 기본 값 등을 출력한다. MySQL 테이블(사용자가 지정한)에 있는 모든 데이터를 MongoDB 문서로 옮기는 파이썬 프로그램을 작성해 보자. 프로그램에서 타임스탬프는 절대 수정하지 않도록 한다.