2010-02-01 86 views
26

Tôi muốn danh sách .csv, cơ sở dữ liệu mysql hoặc bất kỳ danh sách nào khác của tất cả các tiểu bang và thành phố của Hoa Kỳ, bao gồm thành phố nào. Từ danh sách này, tôi sẽ tạo cơ sở dữ liệu mysql với các trường sau:Danh sách/Cơ sở dữ liệu của các thành phố và tiểu bang của Hoa Kỳ

states: 
- id (int, auto_increment, primary) 
- name (varchar 255) 

cities: 
- id (int, auto_increment, primary) 
- stateId (id of the state from states table to which this city belongs) 
- name (varchar 255) 

Cảm ơn trước.

+2

Đây là chương trình liên quan như danh sách sẽ được sử dụng để tạo cơ sở dữ liệu và được sử dụng theo chương trình như tôi đã giải thích. –

+0

Bạn nên suy nghĩ thêm về lược đồ được đề xuất của mình. Không có tiểu bang nào của Hoa Kỳ có tên có chiều dài gần 255; kích thước cột tên của bạn một cách hợp lý hơn. Tên thành phố Ditto. Các quốc gia có chữ viết tắt gồm 2 ký tự tạo nên một khóa tự nhiên tốt; bạn không cần khóa chính tự động số nguyên. –

+0

@Leffler: Tôi đồng ý về các chữ viết tắt của các tiểu bang, nhưng tên thành phố PHẢI cho phép có sai sót và phải cho phép các ký tự Unicode đầy đủ. Một vài tên thành phố có thể bao gồm các ký tự lạ từ các ngôn ngữ khác và bạn không muốn mạo hiểm chạy ra khỏi các ký tự khi điều này xảy ra. – BobMcGee

Trả lời

8

Kiểm tra các MySQL world sample database. Db này được sử dụng bởi tài liệu mysql như một db mẫu để kiểm tra truy vấn.

Đã có bảng 'thành phố' bạn đang tìm kiếm.

+7

Liên kết đã chết. –

+1

Liên kết cập nhật là http://dev.mysql.com/doc/world-setup/en/index.html – Gajahlemu

+3

Tôi không biết cơ sở dữ liệu "mẫu" hữu ích như thế nào khi mong đợi danh sách các thành phố được cập nhật toàn diện và thường xuyên . – Cerin

1

Đó là một thứ tự cao. Cân nhắc tạo một bằng cách xóa các liên kết khỏi trang này: WP: List of cities, towns, and villages in the US. Nó đơn giản hơn nhiều nếu bạn loại bỏ mã đánh dấu wiki thay vì HTML thô.

Sẽ yêu cầu một số kỹ năng ở regex hoặc ít nhất là trình phân tích cú pháp, nhưng phải có khả năng.

6

Bạn đã sẵn sàng trả tiền cho nội dung này chưa? Nếu CÓ, sau đó bạn có thể tìm thấy nó ở uscities.trumpetmarketing.net

Tôi cũng đã thấy thông tin này được cung cấp cùng với một số cuốn sách lập trình đặc biệt là đối phó với lập trình cơ sở dữ liệu .NET. Hãy để tôi tham khảo thư viện và ge của tôi trở lại với bạn về điều này:

Bạn cũng có thể tham khảo như sau:

http://www.world-gazetteer.com/wg.php?x=1129163518&men=stdl&lng=en&gln=xx&dat=32&srt=npan&col=aohdq

http://www.geobytes.com/FreeServices.htm

Xin vui lòng không bận tâm bỏ phiếu cho câu trả lời này. Không có thông tin ở đây mà không thể có được thông qua một tìm kiếm google đơn giản!

Có người đã đăng một danh sách ở đây:

http://mhinze.com/archive/list-of-us-cities-all-city-names-and-states-regex-groups/

+0

upvoted chỉ để được thẳng thắn :) –

1

Tôi sử dụng số us city and county database cho mục đích này và tôi vừa kiểm tra xem nó đã được cập nhật vào tháng 8 chưa. Họ tuyên bố bao gồm 198,703 địa điểm dân cư (một thuật ngữ GNIS cho một thành phố hoặc làng). Tôi thấy bạn cần tên đầy đủ của tiểu bang và những tên này được bao gồm trong cơ sở dữ liệu miễn phí có tên là us state list.

Cả hai đều nằm trong tệp CSV và chúng cung cấp hướng dẫn rất chi tiết về cách nhập chúng vào cả máy chủ MySQL cục bộ và từ xa. Bạn có thể kết hợp chúng trong một câu lệnh chọn để kéo các bản ghi với tên đầy đủ của tiểu bang cho các nhu cầu của bạn.

+0

Bạn có biết phiên bản cập nhật hơn không? Trang đó thật tuyệt vào thời điểm đó, nhưng hiện tại đã hơn sáu năm và chúng dường như không có phiên bản mới hơn. – Anthony

79

Bạn có thể nhận thông tin thành phố/tiểu bang theo định dạng giá trị được phân tách bằng tab từ GeoNames.org. Dữ liệu miễn phí, toàn diện và được cấu trúc tốt. Đối với dữ liệu ở Hoa Kỳ, hãy lấy tệp US.txt tại trang free postal code data. Tệp readme.txt trên trang đó mô tả định dạng.

+2

Bạn thật tuyệt vời. –

+4

Đây phải là câu trả lời được chấp nhận. Cảm ơn. –

+1

Cảm ơn các ý kiến. Trang web đó thực sự tuyệt vời. –

1

này đã giúp tôi rất nhiều: http://www.farinspace.com/us-cities-and-state-sql-dump/

Nó có một tập tin .zip với 3 tác phẩm sql mà bạn chỉ có thể chạy trong SSMS.

Bạn có thể cần phải thay thế một số dấu nháy đơn được mã hóa kỳ lạ bằng dấu ngoặc kép.

13

tôi đã dành một thời gian tìm kiếm một tập tin như vậy, và đã kết thúc làm một bản thân mình, bạn có thể lấy nó từ đây:

https://github.com/grammakov/us_cities_and_states/tree/master

+1

Điều đó thật tuyệt vời và được đánh giá cao. Cảm ơn bạn! – casraf

+1

Tuyệt vời! Cảm ơn bạn rất nhiều. –

+0

Thật tuyệt khi biết các nguồn. README chỉ nói "một số nguồn". Điều đó có thể có nghĩa là bất cứ điều gì – kiliantics

1

Bạn có thể tìm csv hoặc sql định dạng hoặc định dạng html ở bên dưới trang web . Họ có các thành phố + tiểu bang cho một số quốc gia bao gồm cả Hoa Kỳ.

http://www.countrystatecity.com/. Họ tiếp tục cập nhật trang web và làm tốt công việc. hy vọng điều này cũng sẽ giúp các nhà phát triển khác.

cho Hoa Kỳ, bạn có thể kiểm tra liên kết bên dưới.

http://www.countrystatecity.com/USAStatesCities.php

+0

Trong khi liên kết này có thể trả lời câu hỏi, thì tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. – bitoiu

+0

Cảm ơn bạn đã đề xuất. Vì vậy, tôi đã thêm liên kết tải xuống vào chi tiết của Hoa Kỳ. – dammika

Các vấn đề liên quan