Eğer yazılımcı biri iseniz yada işiniz gereği adres oluştururken il, ilçe, semt, mahalle, köy, plaka, posta kodu bilgisine ihtiyaç duyuyorsanız bu konu sizi çok ilgilendirmektedir.
PTT[ref]PTT Posta Kodu Sorulama Servisi[/ref] den aldığım adres – il – plaka – ilçe – semt – mahalle – köy – posta kodu veritabanını normal kullanıcıların ve biz programcıların kullanabileceği formatta sizlere sunuyorum.
Bu formatlar ;
- SQL Azure
- Microsoft SQL
- MySQL
- ORACLE
- PostgreSQL
- SQLite
- Microsoft Excel 2003 ve öncesi (xls)
- Microsoft Excel 2007 ve sonrası (xlsx)
Codec olarakta ;
- ANSI (1254 Turkish)
- UTF8 (generic)
kullanılmıştır.
Nerede ?
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – SQL Azure [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – SQL Azure [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Microsoft SQL [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Microsoft SQL [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – MySQL [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – MySQL [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Oracle 8i [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Oracle 8i [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – PostgreSQL [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – PostgreSQL [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – SQLite [ANSI]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – SQLite [UTF8]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Excel 2003 [XLS]
- İl – İlçe – Semt – Mahalle – Köy – Posta Kutusu Veritabanı – Excel 2007 ve Sonrası [XLSX]
Nasıl ?
Örnek olarak MySQL veritabanı şekliyle verilerin birbirine bağlantısı aşağıdaki gibidir ;
Örnek olarak MySQL sorgu olarak şu şekilde kullanılabilir ;
SELECT il.IL_ID, il.IL_ADI_BUYUK, il.IL_ADI, il.IL_ADI_KUCUK, il.PLAKA, ilce.ILCE_ID, ilce.ILCE_ADI_BUYUK, ilce.ILCE_ADI, ilce.ILCE_ADI_KUCUK, semt.SEMT_ID, semt.SEMT_ADI_BUYUK, semt.SEMT_ADI, semt.SEMT_ADI_KUCUK, semt.POSTA_KODU, mahalle_koy.MAH_ID, mahalle_koy.MAHALLE_ADI_BUYUK, mahalle_koy.MAHALLE_ADI, mahalle_koy.MAHALLE_ADI_KUCUK FROM il LEFT JOIN ilce ON ilce.IL_ID = il.IL_ID LEFT JOIN semt ON semt.ILCE_ID = ilce.ILCE_ID LEFT JOIN mahalle_koy ON mahalle_koy.SEMT_ID = semt.SEMT_ID
Güncelleme
- 19.08.2009 – PTT den alınan veritabanı ile köylerde dahil olmak üzere güncellenmiştir.
- 30.11.2010 – PTT den alınan veritabanı ile güncellenip 3 farklı coding ile yayınlanmıştır.
- 02.02.2018 – PTT den alınan veritabanı ile güncellenip popüler veritabanı sistemleri için dump dosyaları eklenmiştir.
mrb,
il ilçe ve mahalleleri gösteren veritabanınızı indirdim ancak orada eksıkler var acaba bunun tamamlanmıs halı varmı
eğer varsa maıl atarsanız cok mutlu olurum cevabınızı beklıyorum şimdiden çok teşekkür ederim.
iyi calısmalar
Merhaba İbrahim bey,
Mahalle kısmında eksiklik olma ihtimali var. Fakat İlçelerde olmaması gerekiyor.
Merhaba buradan indirdiğim dosyayı appserv kurulu olan bilgisayarımda localhostta yükleme çalıştığımda hata alıyorum.
mysql ye nasıl import edeceğiz?
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’ANSI’;
SET @OLD_FOREIGN_KEY_CHECKS’ at line 1
heidisql ile yükleyebiliyorum fakat Türkçe karakterlerin hepsi bozuluyor?
Merhabalar,
Kodlar Latin1 şeklinde verildi. Notepad++ ile UTF8 e çevirebilirsiniz. İnternet üzerinde TR karakter sorunu ile ilgili bir çok makale mevcut.
Teşekkür ederim Muzaffer bey. Peki UTF8 e çevirdikten sonra MYSQL de Collation ne seçmeliyim? Bu arada PHP sayfalarım charset UTF8 dir
Şehir isimlerini alfabetik sıralama ile çıkaramıyorum bir türlü sayfam utf-8 ile kodlandı..
Biz;web sitesi ve program yazan birisi değiliz ama;Verilen bilgiler bizim içinde çok gerekli;Ticari olarak,İl,İlçe ve Mahallelerin veritabanı herkese lazım olabiliyor.Bu sebeple bende indirmeye çalıştım.Zannedersem üçüncüde becerdim.Saygılarımla
Paylaştığın bilgi için teşekkürler…
Sanırım pekçok insan için kolaylık ve işgücü kazancı sağladın…:)
Teşekkürler…
iş yapar. teşekkürler
çok teşekkürler, çok işime yaradı…
Teşekkürler…
öncelikle bu güzel paylaşımınız için teşekkür edeirm. çok faydalı bir paylaşım olmuş. süpersiniz.
fakat az evvel – ptt’nin sayfasından kontrol ettim – fakat farklılıklar var. güncellenmiş. son halini burada da update etme ihtimaliniz var mı?
yada – rica etsem mail atar mısınız?
teşekkür ederim.
Adamin kralisin sen ne diyeyim
bu yöntemi kullanmak istedim. Ancak benim sistemim 32 bit xp ve ben 64 bit 7 kurmak istediğimden C:bootbootsect.exe /nt60 C: komutunu yazdığımda geçersiz bir win32 uygulaması diyor.
Gerçekten Yararlı olmuş teşekkürler
Biraz armut piş ağzıma düş durumu oldu ama şu vakit darlığında mysql olarak bu şekilde bir veritabanı bulmak ilaç gibi geldi. Elinize emeğinize sağlık üstadım.
merhaba arkadaşlar
benim bir
bilgiye ihtiyacım var bana yardımcı olacak bir arkadaş arıyorum
durum şu
bir nakliye firması için
fiyat hesaplama
editörü
yani
il – ilçe – mahalle + il – ilçe – mahalle = süre saat – kilometre – nakliye fiyatı çıkacak şekilde
bunu bana yapacak bir arkadaş arıyorum lütfen yardımcı olurmusunuz
[email protected]
merhaba arkadaşlar
benim bir
bilgiye ihtiyacım var bana yardımcı olacak bir arkadaş arıyorum
durum şu
bir nakliye firması için
fiyat hesaplama
editörü
yani
il – ilçe – mahalle + il – ilçe – mahalle = süre saat – kilometre – nakliye fiyatı çıkacak şekilde
bunu bana yapacak bir arkadaş arıyorum lütfen yardımcı olurmusunuz
[email protected]
ücretini vereceğiz yardımcı olana
tabi uçuk rakam olmazsa
teşekkürler paylaşım işin
oracle için yokmu plsql dilini destekleyen birtane bulamadım 🙁
Oracle hali eklenmiştir.
Saol dostum teşekkürler.