330 likes | 500 Views
MySQL Kullanımı. Structured Query Language. MySQL Nedir?. Veritabanıdır. Tablolardan oluşur. Bilgiler tablolarda saklanır. . Örnek Tablo (Uyeler). SELECT Soyad FROM Uyeler;. MySQL Değişkenleri. Büyük küçük harf farketmez. Versiyon 5’te bu böyle, daha önceleri farkediyordu.
E N D
MySQL Kullanımı Structured Query Language
MySQL Nedir? • Veritabanıdır. • Tablolardan oluşur. • Bilgiler tablolarda saklanır.
Örnek Tablo (Uyeler) • SELECT Soyad FROM Uyeler;
MySQL Değişkenleri • Büyük küçük harf farketmez. Versiyon 5’te bu böyle, daha önceleri farkediyordu. • Noktalama işaretleri kullanılamaz. Altçizgi (_), nokta (.) ve dolar işareti ($) hariç diğer karakterler kullanılmaz.
PHP ile MYSQL’e bağlanmak • Mysql_connect(“Sunucu İsmi”, “Kullanıcı”, “parola”); • Şimdi bu değerlere bakalım. • phpMySql’i çalıştırın.
Sonuç • Mysql_connect(“localhost”, “root”, “”);
Haydi Deneyelim <?php $bag = mysql_connect("localhost",“root",""); if (!$bag) { die(‘Bağlantı hatası: ' . mysql_error()); } // diğer kodlar ?>
Bağlantıyı Kapatmak <?php $bag = mysql_connect("localhost",“root",""); if (!$bag) { die(‘Bağlantı hatası: ' . mysql_error()); } // diğer kodlar mysql_close($bag); ?>
Veritabanı Oluşturmak • CREATE DATABASE veritabanı_ismi
Örnek <?php $bag = mysql_connect("localhost",“root",""); if (!$bag) { die(‘Bağlantı hatası: ' . mysql_error()); } if (mysql_query("CREATE DATABASE vt",$bag)) { echo “Veritabanı Oluşturuldu"; } else { echo “Oluşturma hatası: " . mysql_error(); } mysql_close($bag); ?>
Veritabanı Seçmek • mysql_select_db(“vt", $bag);
Veritabanını Seçmek Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); mysql_close($bag); ?>
Tablo Oluşturmak CREATE TABLE tablo_ismi ( degisken_ismi1veri_tipi, degisken_ismi2veri_tipi, degisken_ismi3veri_tipi, )
Tablo Oluşturalım mysql_select_db("vt", $bag); // Tablo Oluştur mysql_select_db("vt", $bag); $sql = "CREATE TABLE Uyeler (ad varchar(15), soyad varchar(15), yas int)"; // Komutları yürüt mysql_query($sql,$bag);
Kontrol edelim • Bu arada, önemli bir nokta. • Bir tabloda birden fazla aynı bilgiler olursa ne yaparız. • Varsayalım, iki tane müşterininde ismi “Ali KOÇ”, ne yaparsınız. • Bunun için PRIMARY KEY özelliğini kullanırız. • Bu alan boş olmamalıdır. NOT NULL • İstenirse bu alan AUTO INCREMENT olabilir.
O zaman • Hadi önceki tabloyu silelim (drop) ve yenisini oluşturalım. $sql = "CREATE TABLE uyeler ( kisiID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(kisiID), ad varchar(15), soyad varchar(15), yas int )"; mysql_query($sql,$bag);
Veri Girmek • INSERT INTO tablo_ismi VALUES (deger1, deger2, deger3,...) • Veya • INSERT INTO tablo_ismi (kolon1, kolon2, kolon3,...) VALUES (deger1, deger2, deger3,...)
Örnek <?php $bag = mysql_connect("localhost",“root",""); if (!$bag) { die(‘Bağlantı hatası: ' . mysql_error()); } mysql_select_db(“vt", $con); mysql_query("INSERT INTO uyeler (ad, soyad, yas) VALUES (‘Ayşe', ‘KAYA', '35')"); mysql_close($bag); ?>
Şimdi Kontrol Edin • Eğer hata varsa :
Hatayı görmek için <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); $sql= "INSERT INTO uyeler (ad, soyad, yas) VALUES ('Ayşe', 'KAYA', '35')"; if (!mysql_query($sql,$bag)) { die('Hata : ' . mysql_error()); } echo "eklenti yapıldı"; mysql_close($bag); ?>
Dahada olmazsa • phpMyAdmin’i kullanın.
Tablodan Okuma • SELECT kolon_isimleri FROM tablo_ismi
Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); $sonuc = mysql_query("SELECT * FROM uyeler"); while($satir = mysql_fetch_array($sonuc)) { echo $satir['ad'] . " " . $satir['soyad']; echo "<br>"; } mysql_close($bag); ?>
Where Kullanımı • SELECT kolon_isimleri FROM tablo_ismi WHERE şart • Örnek şartlar • Ad=‘Ayşe’ • SELECT * FROM uyeler WHERE ad=‘Ayşe'
Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); $sonuc = mysql_query("SELECT * FROM uyeler WHERE ad='Ayşe'"); while($satir = mysql_fetch_array($sonuc)) { echo $satir['ad'] ; echo "<br>"; } mysql_close($bag); ?>
Verileri Sıralama • SELECT kolon_isimleri FROM tablo_ismi ORDER BY kolon_isimleri ASC|DESC • ASC: Artan • DESC: Azalan şekilde sıralar
Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); $sonuc = mysql_query("SELECT * FROM uyeler ORDER BY yas"); while($satir = mysql_fetch_array($sonuc)) { echo $satir['ad']; echo " " . $satir['soyad']; echo " " . $satir['yas']; echo "<br>"; } mysql_close($bag); ?>
Örnek 2 <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); $sonuc = mysql_query("SELECT * FROM uyeler ORDER BY yas DESC"); while($satir = mysql_fetch_array($sonuc)) { echo $satir['ad']; echo " " . $satir['soyad']; echo " " . $satir['yas']; echo "<br>"; } mysql_close($bag); ?>
Verilerin Güncellenmesi • UPDATE tablo_ismiSET kolon1=deger1, kolon2=deger2,... WHERE şart
Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); mysql_query("UPDATE uyeler SET yas = '36' WHERE ad = 'Tunç' AND soyad = 'CAN'"); mysql_close($bag); ?>
Verilerin Silinmesi • DELETE FROM tablo_ismiWHERE şart
Örnek <?php $bag = mysql_connect("localhost","root",""); if (!$bag) { die('Bağlantı hatası: ' . mysql_error()); } mysql_select_db("vt", $bag); mysql_query("DELETE FROM uyeler WHERE soyad='CAN'"); mysql_close($bag); ?>