Anasayfa > Programlama > MySQL > Bir Yazi dosyasindan (TXT) tabloya veri aktarmak
Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar

Bir Yazi dosyasindan (TXT) tabloya veri aktarmak




MySQL kullanilarak bir TXT dosyasindan veritabani TABLOSUNA veri aktarimi : 
Once veritabanini yaratalim : (Ornek olarak bir test veritabani yaratiyoruz.Eger kullandiginiz bir
veritabani varsa onun uzerinde de bu tabloyu yaratabilirsiniz.mysql> ile mysql istemci programi
icin komut satiri anlatilmaktadir...) 

ÇIKTI:

  1.   
  2.  mysql>CREATE DATABASE turkphp_test;
Bu veritabanini kullanmak icin secelim:

ÇIKTI:

  1.   
  2.  mysql> USE turkphp_test;
Simdi bu veritabani uzerinde tablomuzu yaratalim :

MySQL:

  1.   
  2.  # eyaletler.sql
  3.  # #http://www.census.gov/population/estimates/state/#stts/st8090ts.txt
  4.  #
  5.  DROP TABLE IF EXISTS eyaletler;
  6.  CREATE TABLE eyaletler 
  7.  ( 
  8.  isim VARCHAR(30) NOT NULL,
  9.  kisaltma CHAR(2) NOT NULL,
  10.  katilim_tarihi DATE,
  11.  pop BIGINT,
  12.  PRIMARY KEY (kisaltma) 
  13.  );
Yukarida yazilan sorguyu bilgisyarinizda yaratacaginiz bir "SQL" dosyasina ornegin "eyaletler.sql" olarak kayit ediniz.Bu sorguyu veritabaninda uygulamak icin asagidaki gibi bir komut verilebilir: Eger yukaridaki komutlari bir dosyaya yazmaya useniyorsaniz asagidaki linkten "eyaletler.sql" dosyasini bilgisayariniza indirebilirsiniz: http://www.turk-php.com/ornekler/mysql/eyaletler.sql Önemli: mysql uygulamasinin oldugu dizinin icine girerek -genelde C:\mysql\bin\ asagidaki komutu veriniz."eyaletler.sql" dosyasinin da o dizinde oldugundan emin olunuz.Veritabani ismini asagidaki komut icinde kendinize gore degistirmeyi unutmayiniz...

ÇIKTI:

  1.   
  2.  mysql -uroot -p turkphp_test < eyaletler.sql
Not : MySQL veritabanina bu sekilde bir dosyadan veri aktarabileceginiz gibi ayni sekilde sunucuda yer alan bir tablodaki verileri bir TXT dosyasina da asagidaki sekilde yazdirabilirisniz:

ÇIKTI:

  1.   
  2.  mysql --user=root --password=sifre --database=veritabani_ismi --exec='SELECT email FROM
  3.  mailing_listesi' > C:\cikti_dosyasi.txt
Bu asamada TXT dosyasinin icindeki verileri bu tabloya aktarabiliriz.Bunun icin "tab tusu" ile ayirdigimiz kolonlardan olusan (her tablo alani icin bir kolon olmasi gerekiyor)bir yazi dosyasi (txt dosyasi) hazirliyoruz : Örnegin asagidaki gibi olabilir,

ÇIKTI:

  1.   
  2.  Alabama AL 1819-12-14 4040587
  3.  Alaska AK 1959-01-03 550043
  4.  Arizona AZ 1912-02-14 3665228
  5.  Arkansas AR 1836-6-15 2350725
  6.  California CA 1850-9-9 29760021
  7.  Colorado CO 1876-8-1 3294394
  8.  Connecticut CT 1788-1-9 3287116
  9.  Delaware DE 1787-12-7 666168
  10.  Florida FL 1845-3-3 12937926
  11.  Georgia GA 1788-1-2 6478216
  12.  Hawaii HI 1959-08-21 1108229
  13.  Idaho ID 1890-7-3 1006749
  14.  Illinois IL 1818-12-3 11430602
  15.  Indiana IN 1816-12-11 5544159
  16.  Iowa IA 1846-12-28 2776755
  17.  Kansas KS 1861-1-29 2477574
  18.  Kentucky KY 1792-6-1 3685296
  19.  Louisiana LA 1812-4-30 4219973
  20.  Maine ME 1820-3-15 1227928
  21.  Maryland MD 1788-4-28 4781468
  22.  Massachusetts MA 1788-2-6 6016425
  23.  Michigan MI 1837-1-26 9295297
  24.  Minnesota MN 1858-5-11 4375099
  25.  Mississippi MS 1817-12-10 2573216
  26.  Missouri MO 1821-8-10 5117073
  27.  Montana MT 1889-11-8 799065
  28.  Nebraska NE 1867-3-1 1578385
  29.  Nevada NV 1864-10-31 1201833
  30.  New Hampshire NH 1788-6-21 1109252
  31.  New Jersey NJ 1787-12-18 7730188
  32.  New Mexico NM 1912-01-06 1515069
  33.  New York NY 1788-7-26 17990455
  34.  North Carolina NC 1789-11-21 6628637
  35.  North Dakota ND 1889-11-2 638800
  36.  Ohio OH 1803-3-1 10847115
  37.  Oklahoma OK 1907-11-16 3145585
  38.  Oregon OR 1859-2-14 2842321
  39.  Pennsylvania PA 1787-12-12 11881643
  40.  Rhode Island RI 1790-5-29 1003464
  41.  South Carolina SC 1788-5-23 3486703
  42.  South Dakota SD 1889-11-2 696004
  43.  Tennessee TN 1796-6-1 4877185
  44.  Texas TX 1845-12-29 16986510
  45.  Utah UT 1896-1-4 1722850
  46.  Vermont VT 1791-3-4 562758
  47.  Virginia VA 1788-6-25 6187358
  48.  Washington WA 1889-11-11 4866692
  49.  West Virginia WV 1863-6-20 1793477
  50.  Wisconsin WI 1848-5-29 4891769
  51.  Wyoming WY 1890-7-10 453588
Yukaridaki verileri bir TXT dosyasina aktarin ve "eyaletler.txt" olarak kayit edin: (Unutmayin bu sayfadan kopyala/yapistir yonetmi ile alacaginiz verilerin arasinda "tab" tusu ile yaratilmis bosluklar olmayacagindan mysql sunucusu bu verileri tabloya almak istemeyebilir.Bu nedenle asagidaki adreste benim hazirladigim ve kullandigim gecerli TXT dosyasi yer aliyor onu sunucumuzdan alip kullanabilirsiniz: http://www.turk-php.com/ornekler/mysql/eyaletler.txt Sag fare tusuna tiklayip "Hedefi farkli kaydet" ile kendi makinenize indirebilirsiniz.Bu dosyayi "eyaletler.txt" adi altinda "mysql" uygulamasinin oldugu dizine kayit edin.(C:\mysql\bin) Şimdi bu verileri tablomuza aktaralim:

ÇIKTI:

  1.   
  2.  mysql> LOAD DATA LOCAL INFILE 'eyaletler.txt' INTO TABLE eyaletler;
Sonucta soyle bir goruntu tablo ciktisi olusmasi gerekiyor : http://www.turk-php.com/pages.php?page=Eyaletler+Tablosu 

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 1985

Bu Makaleye Verilen Puan:    Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


FURKAN FURKAN

sorunumuz bu  Tarih: 7-6-2007 5:14pm

zaten sorunda bu ben furkan ismini şekilleyerek nickime koymak istiyorum nasıl yapabilirim bilen biri varsa yardım etsin lütfen

isteyen eklesin:furkandj_15@hotmail.com k.i.b

Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik