작마연을 대상으로 하여 PyMYSQL을 테스트한다.
우선 'changwoo'라는 데이터베이스를 만들었다. 그리고 이 곳에 'tenhou_result'와 'tenhou_score' 테이블을 만들었다. 이 두 테이블의 내용은 작마연 엑셀 테이블의 관리 요령 기록#테이블 디자인하기에 기록되어 있다. 데이터베이스를 실행하는 SQL문은 다음과 같다.
-- phpMyAdmin SQL Dump -- version 3.5.8 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: May 28, 2013 at 02:37 AM -- Server version: 5.1.67-log -- PHP Version: 5.4.13--pl0-gentoo SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Database: `changwoo` -- -- -------------------------------------------------------- -- -- Table structure for table `tenhou_result` -- CREATE TABLE IF NOT EXISTS `tenhou_result` ( `result_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'primary key', `room` CHAR(5) NOT NULL COMMENT '방 아이디', `time` datetime NOT NULL COMMENT '종료 시각', `rule` VARCHAR(20) NOT NULL COMMENT '플레이 규칙 ', PRIMARY KEY (`result_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='천봉 경기 결과' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `tenhou_score` -- CREATE TABLE IF NOT EXISTS `tenhou_score` ( `score_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'primary key', `result_id` BIGINT(20) UNSIGNED NOT NULL COMMENT 'tenhou_result.result_id', `player_id` VARCHAR(40) NOT NULL COMMENT 'player name in tenhou', `rank` tinyint(1) UNSIGNED NOT NULL COMMENT 'ranking', `score` FLOAT NOT NULL COMMENT 'score data', PRIMARY KEY (`score_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='천봉 경기 플레이어 별 상세 결과' AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;