從國家統計局網站(2018年統計用區劃代碼和城鄉劃分代碼(截止2018年10月31日))獲取了一份省、市、區、鎮、村的數據。
數據下載地址(MySQL):https://download.csdn.net/download/luojxun/11188693
1、簡單總結一下爬取數據需要注意事項(網上有不少爬取國家統計局的這份數據,下載了好多,要麼不全,要麼是有錯。本文提供的數據覈對了一下,沒有發現錯誤。)
i)、網站使用gb2312編碼,獲取數據時要使用gbk編碼,否則一些生僻字就會亂碼。
ii)、共有282個市轄區沒有下級行政區
SELECT COUNT(*) FROM `city` c LEFT JOIN district d ON c.id = d.city_id WHERE d.name = "市轄區"
iii)、有3個城市沒有劃分區、縣,而下級直接是鎮。(這是數據爬取的異常情況,忽略這條爬取的數據就容易錯。如何判斷網上下載的數據是否有錯誤,挑選下面省市的數據進行覈對就很容易發現錯誤)
SELECT p.name provinceName, c.name cityName FROM province p LEFT JOIN `city` c ON c.province_id = p.id LEFT JOIN district d ON c.id = d.city_id WHERE d.code = 0
廣東省 | 東莞市 |
廣東省 | 中山市 |
海南省 | 儋州市 |
2、簡單的分析一下數據
i)、除臺灣省、香港特別行政區、澳門特別行政區外,有31個省、直轄市、自治區
全國共有:
343個城市
3,285個區、縣
43,563個街道、鄉、鎮、辦事處、開發區
666,260個居委會、社區、村
ii)、直轄市有4個
SELECT p.name FROM `province` p LEFT JOIN city c ON c.province_id = p.id WHERE c.name = '市轄區'
北京市 |
天津市 |
上海市 |
重慶市 |
其中重慶市比較特殊,除本身是直轄市外,它還有直屬縣,其他3個直轄市除了區外沒有直屬縣。
iii)、省份下的市級統計(每個省下屬多少個城市,如下表格的第三行表示河北省共有11個城市)
SELECT p1.name, a.total FROM (SELECT p.id, COUNT(*) total FROM `province` p LEFT JOIN city c ON c.province_id = p.id GROUP BY p.id) a LEFT JOIN `province` p1 ON a.id = p1.id
北京市 | 1 |
天津市 | 1 |
河北省 | 11 |
山西省 | 11 |
內蒙古自治區 | 12 |
遼寧省 | 14 |
吉林省 | 9 |
黑龍江省 | 13 |
上海市 | 1 |
江蘇省 | 13 |
浙江省 | 11 |
安徽省 | 16 |
福建省 | 9 |
江西省 | 11 |
山東省 | 17 |
河南省 | 18 |
湖北省 | 14 |
湖南省 | 14 |
廣東省 | 21 |
廣西壯族自治區 | 14 |
海南省 | 5 |
重慶市 | 2(市只有一個,另一個是指向直屬縣) |
四川省 | 21 |
貴州省 | 9 |
雲南省 | 16 |
iv)、市直屬的市轄區
set @rownum=0;
SELECT @rownum:=@rownum+1 as rownum, p.name provinceName, c.name cityName FROM `city` c LEFT JOIN district d ON c.id = d.city_id LEFT JOIN province p ON c.province_id = p.id WHERE d.name = "市轄區";
1 | 河北省 | 石家莊市 |
2 | 河北省 | 唐山市 |
3 | 河北省 | 秦皇島市 |
4 | 河北省 | 邯鄲市 |
5 | 河北省 | 邢臺市 |
6 | 河北省 | 保定市 |
7 | 河北省 | 張家口市 |
8 | 河北省 | 承德市 |
9 | 河北省 | 滄州市 |
10 | 河北省 | 廊坊市 |
11 | 河北省 | 衡水市 |
12 | 山西省 | 太原市 |
13 | 山西省 | 大同市 |
14 | 山西省 | 陽泉市 |
15 | 山西省 | 長治市 |
16 | 山西省 | 晉城市 |
17 | 山西省 | 朔州市 |
18 | 山西省 | 晉中市 |
19 | 山西省 | 運城市 |
20 | 山西省 | 忻州市 |
21 | 山西省 | 臨汾市 |
22 | 山西省 | 呂梁市 |
23 | 內蒙古自治區 | 呼和浩特市 |
24 | 內蒙古自治區 | 包頭市 |
25 | 內蒙古自治區 | 烏海市 |
26 | 內蒙古自治區 | 赤峯市 |
27 | 內蒙古自治區 | 通遼市 |
28 | 內蒙古自治區 | 鄂爾多斯市 |
29 | 內蒙古自治區 | 呼倫貝爾市 |
30 | 內蒙古自治區 | 巴彥淖爾市 |
31 | 內蒙古自治區 | 烏蘭察布市 |
32 | 遼寧省 | 瀋陽市 |
33 | 遼寧省 | 大連市 |
34 | 遼寧省 | 鞍山市 |
35 | 遼寧省 | 撫順市 |
36 | 遼寧省 | 本溪市 |
37 | 遼寧省 | 丹東市 |
38 | 遼寧省 | 錦州市 |
39 | 遼寧省 | 營口市 |
40 | 遼寧省 | 阜新市 |
41 | 遼寧省 | 遼陽市 |
42 | 遼寧省 | 盤錦市 |
43 | 遼寧省 | 鐵嶺市 |
44 | 遼寧省 | 朝陽市 |
45 | 遼寧省 | 葫蘆島市 |
46 | 吉林省 | 長春市 |
47 | 吉林省 | 吉林市 |
48 | 吉林省 | 四平市 |
49 | 吉林省 | 遼源市 |
50 | 吉林省 | 通化市 |
51 | 吉林省 | 白山市 |
52 | 吉林省 | 松原市 |
53 | 吉林省 | 白城市 |
54 | 黑龍江省 | 哈爾濱市 |
55 | 黑龍江省 | 齊齊哈爾市 |
56 | 黑龍江省 | 雞西市 |
57 | 黑龍江省 | 鶴崗市 |
58 | 黑龍江省 | 雙鴨山市 |
59 | 黑龍江省 | 大慶市 |
60 | 黑龍江省 | 伊春市 |
61 | 黑龍江省 | 佳木斯市 |
62 | 黑龍江省 | 七臺河市 |
63 | 黑龍江省 | 牡丹江市 |
64 | 黑龍江省 | 黑河市 |
65 | 黑龍江省 | 綏化市 |
66 | 江蘇省 | 南京市 |
67 | 江蘇省 | 無錫市 |
68 | 江蘇省 | 徐州市 |
69 | 江蘇省 | 常州市 |
70 | 江蘇省 | 蘇州市 |
71 | 江蘇省 | 南通市 |
72 | 江蘇省 | 連雲港市 |
73 | 江蘇省 | 淮安市 |
74 | 江蘇省 | 鹽城市 |
75 | 江蘇省 | 揚州市 |
76 | 江蘇省 | 鎮江市 |
77 | 江蘇省 | 泰州市 |
78 | 江蘇省 | 宿遷市 |
79 | 浙江省 | 杭州市 |
80 | 浙江省 | 寧波市 |
81 | 浙江省 | 溫州市 |
82 | 浙江省 | 嘉興市 |
83 | 浙江省 | 湖州市 |
84 | 浙江省 | 紹興市 |
85 | 浙江省 | 金華市 |
86 | 浙江省 | 衢州市 |
87 | 浙江省 | 舟山市 |
88 | 浙江省 | 台州市 |
89 | 浙江省 | 麗水市 |
90 | 安徽省 | 合肥市 |
91 | 安徽省 | 蕪湖市 |
92 | 安徽省 | 蚌埠市 |
93 | 安徽省 | 淮南市 |
94 | 安徽省 | 馬鞍山市 |
95 | 安徽省 | 淮北市 |
96 | 安徽省 | 銅陵市 |
97 | 安徽省 | 安慶市 |
98 | 安徽省 | 黃山市 |
99 | 安徽省 | 滁州市 |
100 | 安徽省 | 阜陽市 |
101 | 安徽省 | 宿州市 |
102 | 安徽省 | 六安市 |
103 | 安徽省 | 亳州市 |
104 | 安徽省 | 池州市 |
105 | 安徽省 | 宣城市 |
106 | 福建省 | 福州市 |
107 | 福建省 | 廈門市 |
108 | 福建省 | 莆田市 |
109 | 福建省 | 三明市 |
110 | 福建省 | 泉州市 |
111 | 福建省 | 漳州市 |
112 | 福建省 | 南平市 |
113 | 福建省 | 龍巖市 |
114 | 福建省 | 寧德市 |
115 | 江西省 | 南昌市 |
116 | 江西省 | 景德鎮市 |
117 | 江西省 | 萍鄉市 |
118 | 江西省 | 九江市 |
119 | 江西省 | 新餘市 |
120 | 江西省 | 鷹潭市 |
121 | 江西省 | 贛州市 |
122 | 江西省 | 吉安市 |
123 | 江西省 | 宜春市 |
124 | 江西省 | 撫州市 |
125 | 江西省 | 上饒市 |
126 | 山東省 | 濟南市 |
127 | 山東省 | 青島市 |
128 | 山東省 | 淄博市 |
129 | 山東省 | 棗莊市 |
130 | 山東省 | 東營市 |
131 | 山東省 | 煙臺市 |
132 | 山東省 | 濰坊市 |
133 | 山東省 | 濟寧市 |
134 | 山東省 | 泰安市 |
135 | 山東省 | 威海市 |
136 | 山東省 | 日照市 |
137 | 山東省 | 萊蕪市 |
138 | 山東省 | 臨沂市 |
139 | 山東省 | 德州市 |
140 | 山東省 | 聊城市 |
141 | 山東省 | 濱州市 |
142 | 山東省 | 菏澤市 |
143 | 河南省 | 鄭州市 |
144 | 河南省 | 開封市 |
145 | 河南省 | 洛陽市 |
146 | 河南省 | 平頂山市 |
147 | 河南省 | 安陽市 |
148 | 河南省 | 鶴壁市 |
149 | 河南省 | 新鄉市 |
150 | 河南省 | 焦作市 |
151 | 河南省 | 濮陽市 |
152 | 河南省 | 許昌市 |
153 | 河南省 | 漯河市 |
154 | 河南省 | 三門峽市 |
155 | 河南省 | 南陽市 |
156 | 河南省 | 商丘市 |
157 | 河南省 | 信陽市 |
158 | 河南省 | 周口市 |
159 | 河南省 | 駐馬店市 |
160 | 湖北省 | 武漢市 |
161 | 湖北省 | 黃石市 |
162 | 湖北省 | 十堰市 |
163 | 湖北省 | 宜昌市 |
164 | 湖北省 | 襄陽市 |
165 | 湖北省 | 鄂州市 |
166 | 湖北省 | 荊門市 |
167 | 湖北省 | 孝感市 |
168 | 湖北省 | 荊州市 |
169 | 湖北省 | 黃岡市 |
170 | 湖北省 | 咸寧市 |
171 | 湖北省 | 隨州市 |
172 | 湖南省 | 長沙市 |
173 | 湖南省 | 株洲市 |
174 | 湖南省 | 湘潭市 |
175 | 湖南省 | 衡陽市 |
176 | 湖南省 | 邵陽市 |
177 | 湖南省 | 岳陽市 |
178 | 湖南省 | 常德市 |
179 | 湖南省 | 張家界市 |
180 | 湖南省 | 益陽市 |
181 | 湖南省 | 郴州市 |
182 | 湖南省 | 永州市 |
183 | 湖南省 | 懷化市 |
184 | 湖南省 | 婁底市 |
185 | 廣東省 | 廣州市 |
186 | 廣東省 | 韶關市 |
187 | 廣東省 | 深圳市 |
188 | 廣東省 | 珠海市 |
189 | 廣東省 | 汕頭市 |
190 | 廣東省 | 佛山市 |
191 | 廣東省 | 江門市 |
192 | 廣東省 | 湛江市 |
193 | 廣東省 | 茂名市 |
194 | 廣東省 | 肇慶市 |
195 | 廣東省 | 惠州市 |
196 | 廣東省 | 梅州市 |
197 | 廣東省 | 汕尾市 |
198 | 廣東省 | 河源市 |
199 | 廣東省 | 陽江市 |
200 | 廣東省 | 清遠市 |
201 | 廣東省 | 潮州市 |
202 | 廣東省 | 揭陽市 |
203 | 廣東省 | 雲浮市 |
204 | 廣西壯族自治區 | 南寧市 |
205 | 廣西壯族自治區 | 柳州市 |
206 | 廣西壯族自治區 | 桂林市 |
207 | 廣西壯族自治區 | 梧州市 |
208 | 廣西壯族自治區 | 北海市 |
209 | 廣西壯族自治區 | 防城港市 |
210 | 廣西壯族自治區 | 欽州市 |
211 | 廣西壯族自治區 | 貴港市 |
212 | 廣西壯族自治區 | 玉林市 |
213 | 廣西壯族自治區 | 百色市 |
214 | 廣西壯族自治區 | 賀州市 |
215 | 廣西壯族自治區 | 河池市 |
216 | 廣西壯族自治區 | 來賓市 |
217 | 廣西壯族自治區 | 崇左市 |
218 | 海南省 | 海口市 |
219 | 海南省 | 三亞市 |
220 | 四川省 | 成都市 |
221 | 四川省 | 自貢市 |
222 | 四川省 | 攀枝花市 |
223 | 四川省 | 瀘州市 |
224 | 四川省 | 德陽市 |
225 | 四川省 | 綿陽市 |
226 | 四川省 | 廣元市 |
227 | 四川省 | 遂寧市 |
228 | 四川省 | 內江市 |
229 | 四川省 | 樂山市 |
230 | 四川省 | 南充市 |
231 | 四川省 | 眉山市 |
232 | 四川省 | 宜賓市 |
233 | 四川省 | 廣安市 |
234 | 四川省 | 達州市 |
235 | 四川省 | 雅安市 |
236 | 四川省 | 巴中市 |
237 | 四川省 | 資陽市 |
238 | 貴州省 | 貴陽市 |
239 | 貴州省 | 遵義市 |
240 | 貴州省 | 安順市 |
241 | 貴州省 | 畢節市 |
242 | 貴州省 | 銅仁市 |
243 | 雲南省 | 昆明市 |
244 | 雲南省 | 曲靖市 |
245 | 雲南省 | 玉溪市 |
246 | 雲南省 | 保山市 |
247 | 雲南省 | 昭通市 |
248 | 雲南省 | 麗江市 |
249 | 雲南省 | 普洱市 |
250 | 雲南省 | 臨滄市 |
251 | 西藏自治區 | 拉薩市 |
252 | 西藏自治區 | 山南市 |
253 | 陝西省 | 西安市 |
254 | 陝西省 | 銅川市 |
255 | 陝西省 | 寶雞市 |
256 | 陝西省 | 咸陽市 |
257 | 陝西省 | 渭南市 |
258 | 陝西省 | 延安市 |
259 | 陝西省 | 漢中市 |
260 | 陝西省 | 榆林市 |
261 | 陝西省 | 安康市 |
262 | 陝西省 | 商洛市 |
263 | 甘肅省 | 蘭州市 |
264 | 甘肅省 | 嘉峪關市 |
265 | 甘肅省 | 金昌市 |
266 | 甘肅省 | 白銀市 |
267 | 甘肅省 | 天水市 |
268 | 甘肅省 | 武威市 |
269 | 甘肅省 | 張掖市 |
270 | 甘肅省 | 平涼市 |
271 | 甘肅省 | 酒泉市 |
272 | 甘肅省 | 慶陽市 |
273 | 甘肅省 | 定西市 |
274 | 甘肅省 | 隴南市 |
275 | 青海省 | 西寧市 |
276 | 寧夏回族自治區 | 銀川市 |
277 | 寧夏回族自治區 | 石嘴山市 |
278 | 寧夏回族自治區 | 吳忠市 |
279 | 寧夏回族自治區 | 固原市 |
280 | 寧夏回族自治區 | 中衛市 |
281 | 新疆維吾爾自治區 | 烏魯木齊市 |
282 | 新疆維吾爾自治區 | 克拉瑪依市 |
全國共有282個市直屬的市轄區
v)、居委會、社區、村統計(全國的居委會、社區、村分佈情況,如下表格的第一行表示,有68188個居委會、社區、村處於主城區)
SELECT b.name, a.total FROM (SELECT city_village_code, COUNT(*) total FROM `village` GROUP BY city_village_code) a LEFT JOIN city_village_code b ON a.city_village_code = b.code
主城區 | 68188 |
城鄉結合區 | 28489 |
鎮中心區 | 49986 |
鎮鄉結合區 | 60693 |
特殊區域 | 6030 |
鄉中心區 | 15455 |
村莊 | 437419 |