|
| Makaleler |
| Toplam Makale |
2752 |
| Yayında |
2592 |
| Bekleyenler |
160 |
| Görüntüleme |
11432633 |
|
|
|
|
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:-
- mysql>CREATE DATABASE turkphp_test;
Bu veritabanini kullanmak icin secelim:
ÇIKTI:
Simdi bu veritabani uzerinde tablomuzu yaratalim :
MySQL:-
-
-
-
- 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:-
- 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:-
- 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:-
- 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:-
- 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.
Eklenme tarihi: 3-2-2006 Okunma: 1836
|
| Bu Makaleye Verilen Puan: |
|
Kullanıcı Yorumları
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
İlgili Dökümanlar
|
|
|