sanmei:database
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
sanmei:database [2020/06/19 01:13] – [Table:city] anineco | sanmei:database [2020/06/19 03:50] (現在) – 削除 anineco | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 山名データベース ====== | ||
- | |||
- | ===== データベースの作成 ===== | ||
- | |||
- | ==== Database: | ||
- | <code sql> | ||
- | CREATE DATABASE `nurude_tozan` | ||
- | /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ | ||
- | /*!80016 DEFAULT ENCRYPTION=' | ||
- | </ | ||
- | |||
- | ==== Table:geo ==== | ||
- | <code sql> | ||
- | CREATE TABLE `geo` ( | ||
- | `id` smallint unsigned NOT NULL COMMENT ' | ||
- | `act` tinyint(1) NOT NULL COMMENT ' | ||
- | `kana` varchar(255) NOT NULL COMMENT ' | ||
- | `name` varchar(255) NOT NULL COMMENT ' | ||
- | `alt` smallint NOT NULL COMMENT ' | ||
- | `lat` mediumint NOT NULL COMMENT ' | ||
- | `lon` mediumint NOT NULL COMMENT ' | ||
- | `auth` tinyint unsigned DEFAULT ' | ||
- | `note` text COMMENT ' | ||
- | PRIMARY KEY (`id`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table: | ||
- | <code sql> | ||
- | CREATE TABLE `sanmei` ( | ||
- | `id` smallint unsigned NOT NULL COMMENT ' | ||
- | `type` tinyint NOT NULL COMMENT ' | ||
- | `kana` varchar(255) NOT NULL COMMENT ' | ||
- | `name` varchar(255) NOT NULL COMMENT ' | ||
- | UNIQUE KEY `idx_sanmei` (`id`, | ||
- | KEY `name` (`name`) USING BTREE, | ||
- | KEY `id` (`id`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table: | ||
- | <code sql> | ||
- | CREATE TABLE `meizan` ( | ||
- | `cat` tinyint unsigned NOT NULL COMMENT ' | ||
- | `seqno` smallint unsigned NOT NULL COMMENT ' | ||
- | `id` smallint unsigned NOT NULL COMMENT ' | ||
- | `kana` varchar(255) NOT NULL COMMENT ' | ||
- | `name` varchar(255) NOT NULL COMMENT ' | ||
- | UNIQUE KEY `idx_meizan` (`cat`, | ||
- | KEY `id` (`id`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table: | ||
- | <code sql> | ||
- | CREATE TABLE `record` ( | ||
- | `rec` smallint unsigned NOT NULL COMMENT ' | ||
- | `start` date NOT NULL COMMENT ' | ||
- | `end` date NOT NULL COMMENT ' | ||
- | `issue` date DEFAULT NULL COMMENT ' | ||
- | `title` varchar(255) NOT NULL COMMENT ' | ||
- | `summary` varchar(255) DEFAULT NULL COMMENT ' | ||
- | `link` varchar(255) DEFAULT NULL COMMENT ' | ||
- | `image` varchar(255) DEFAULT NULL COMMENT ' | ||
- | PRIMARY KEY (`rec`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table: | ||
- | <code sql> | ||
- | CREATE TABLE `explored` ( | ||
- | `rec` smallint unsigned NOT NULL COMMENT ' | ||
- | `start` date NOT NULL COMMENT ' | ||
- | `summit` date NOT NULL COMMENT ' | ||
- | `id` smallint unsigned NOT NULL COMMENT ' | ||
- | `name` varchar(255) NOT NULL COMMENT ' | ||
- | UNIQUE KEY `idx_explored` (`rec`, | ||
- | KEY `id` (`id`) USING BTREE, | ||
- | KEY `rec` (`rec`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table:poi ==== | ||
- | <code sql> | ||
- | CREATE TABLE `poi` ( | ||
- | `ptid` mediumint unsigned NOT NULL COMMENT ' | ||
- | `act` tinyint(1) NOT NULL COMMENT ' | ||
- | `kana` varchar(255) NOT NULL COMMENT ' | ||
- | `name` varchar(255) NOT NULL COMMENT ' | ||
- | `alt` smallint NOT NULL COMMENT ' | ||
- | `lat` mediumint NOT NULL COMMENT ' | ||
- | `lon` mediumint NOT NULL COMMENT ' | ||
- | `id` smallint unsigned NOT NULL DEFAULT ' | ||
- | `c` tinyint NOT NULL DEFAULT ' | ||
- | PRIMARY KEY (`ptid`), | ||
- | KEY `id` (`id`) USING BTREE | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | ==== Table: | ||
- | <code sql> | ||
- | CREATE TABLE `gyosei` ( | ||
- | `code` smallint unsigned NOT NULL, | ||
- | `area` geometry NOT NULL /*!80003 SRID 4326 */, | ||
- | SPATIAL KEY `area` (`area`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | <code sql> | ||
- | set global max_allowed_packet = 16777216; | ||
- | show variables like ' | ||
- | </ | ||
- | <code perl> | ||
- | # | ||
- | use strict; | ||
- | use warnings; | ||
- | use utf8; | ||
- | use open ': | ||
- | use open ': | ||
- | use JSON; | ||
- | use DBI; | ||
- | use DBD::mysql; | ||
- | |||
- | my $dbh = DBI-> | ||
- | ' | ||
- | ' | ||
- | {mysql_enable_utf8mb4 => 1, mysql_server_prepare => 1} | ||
- | ) or die $DBI:: | ||
- | |||
- | open(my $in, '<', | ||
- | |||
- | while (my $json_text = < | ||
- | next if ($json_text !~ /" | ||
- | chomp($json_text); | ||
- | chop($json_text) if ($json_text =~ /,$/); | ||
- | my $data = from_json($json_text); | ||
- | my $code = $data-> | ||
- | print ' | ||
- | my $area = ' | ||
- | my $sth = $dbh-> | ||
- | $sth-> | ||
- | $sth-> | ||
- | $sth = $dbh-> | ||
- | $sth-> | ||
- | $sth-> | ||
- | } | ||
- | |||
- | close($in); | ||
- | $dbh-> | ||
- | __END__ | ||
- | </ | ||
- | ==== Table:city ==== | ||
- | <code sql> | ||
- | CREATE TABLE `city` ( | ||
- | `code` smallint unsigned NOT NULL, | ||
- | `name` varchar(255) NOT NULL, | ||
- | PRIMARY KEY (`code`) | ||
- | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | ||
- | </ | ||
- | <code perl> | ||
- | # | ||
- | use strict; | ||
- | use warnings; | ||
- | use utf8; | ||
- | use open ': | ||
- | use open ': | ||
- | use URI; | ||
- | use Web:: | ||
- | |||
- | my $codes = scraper { | ||
- | process 'table tr', ' | ||
- | process ' | ||
- | process ' | ||
- | }; | ||
- | }; | ||
- | |||
- | my $uri = URI-> | ||
- | my $res = $codes-> | ||
- | |||
- | for my $code (@{$res-> | ||
- | print $code-> | ||
- | } | ||
- | __END__ | ||
- | </ | ||
sanmei/database.1592496833.txt.gz · 最終更新: 2020/06/19 01:13 by anineco