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:
Kod Çizelgesi Kod Dili: php
mysql>CREATE DATABASE turkphp_test;
Bu veritabanini kullanmak icin secelim:
ÇIKTI:
Kod Çizelgesi Kod Dili: php
mysql> USE turkphp_test;
Simdi bu veritabani uzerinde tablomuzu yaratalim :
Kod Çizelgesi Kod Dili: php
MySQL:
# eyaletler.sql
# #http://www.census.gov/population/estimates/state/#stts/st8090ts.txt
#
DROP TABLE IF EXISTS eyaletler;
CREATE TABLE eyaletler
(
isim VARCHAR(30) NOT NULL,
kisaltma CHAR(2) NOT NULL,
katilim_tarihi DATE,
pop BIGINT,
PRIMARY KEY (kisaltma)
);
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:
Kod Çizelgesi Kod Dili: php
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:
Kod Çizelgesi Kod Dili: php
mysql --user=root --password=sifre --database=veritabani_ismi --exec='SELECT email FROM
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:
Kod Çizelgesi Kod Dili: php
Alabama AL 1819-12-14 4040587
Alaska AK 1959-01-03 550043
Arizona AZ 1912-02-14 3665228
Arkansas AR 1836-6-15 2350725
California CA 1850-9-9 29760021
Colorado CO 1876-8-1 3294394
Connecticut CT 1788-1-9 3287116
Delaware DE 1787-12-7 666168
Florida FL 1845-3-3 12937926
Georgia GA 1788-1-2 6478216
Hawaii HI 1959-08-21 1108229
Idaho ID 1890-7-3 1006749
Illinois IL 1818-12-3 11430602
Indiana IN 1816-12-11 5544159
Iowa IA 1846-12-28 2776755
Kansas KS 1861-1-29 2477574
Kentucky KY 1792-6-1 3685296
Louisiana LA 1812-4-30 4219973
Maine ME 1820-3-15 1227928
Maryland MD 1788-4-28 4781468
Massachusetts MA 1788-2-6 6016425
Michigan MI 1837-1-26 9295297
Minnesota MN 1858-5-11 4375099
Mississippi MS 1817-12-10 2573216
Missouri MO 1821-8-10 5117073
Montana MT 1889-11-8 799065
Nebraska NE 1867-3-1 1578385
Nevada NV 1864-10-31 1201833
New Hampshire NH 1788-6-21 1109252
New Jersey NJ 1787-12-18 7730188
New Mexico NM 1912-01-06 1515069
New York NY 1788-7-26 17990455
North Carolina NC 1789-11-21 6628637
North Dakota ND 1889-11-2 638800
Ohio OH 1803-3-1 10847115
Oklahoma OK 1907-11-16 3145585
Oregon OR 1859-2-14 2842321
Pennsylvania PA 1787-12-12 11881643
Rhode Island RI 1790-5-29 1003464
South Carolina SC 1788-5-23 3486703
South Dakota SD 1889-11-2 696004
Tennessee TN 1796-6-1 4877185
Texas TX 1845-12-29 16986510
Utah UT 1896-1-4 1722850
Vermont VT 1791-3-4 562758
Virginia VA 1788-6-25 6187358
Washington WA 1889-11-11 4866692
West Virginia WV 1863-6-20 1793477
Wisconsin WI 1848-5-29 4891769
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:
Kod Çizelgesi Kod Dili: php
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