SQL ve MySQL

Download Report

Transcript SQL ve MySQL

MySQL Kullanımı
Structured Query Language
1
MySQL Nedir?
• Veritabanıdır.
• Tablolardan oluşur.
• Bilgiler tablolarda saklanır.
2
Örnek Tablo (Uyeler)
Ad
Soyad
Yas
Ali
Koç
25
Veli
Zor
45
• SELECT Soyad FROM Uyeler;
3
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.
4
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.
5
6
Sonuç
• Mysql_connect(“localhost”, “root”, “”);
7
Haydi Deneyelim
<?php
$bag = mysql_connect("localhost",“root","");
if (!$bag) {
die(‘Bağlantı hatası: ' . mysql_error());
}
// diğer kodlar
?>
8
Bağlantıyı Kapatmak
<?php
$bag = mysql_connect("localhost",“root","");
if (!$bag) {
die(‘Bağlantı hatası: ' . mysql_error());
}
// diğer kodlar
mysql_close($bag);
?>
9
Veritabanı Oluşturmak
• CREATE DATABASE veritabanı_ismi
10
Ö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);
?>
11
Veritabanı Seçmek
• mysql_select_db(“vt", $bag);
12
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);
?>
13
Tablo Oluşturmak
CREATE TABLE tablo_ismi
(
degisken_ismi1 veri_tipi,
degisken_ismi2 veri_tipi,
degisken_ismi3 veri_tipi,
)
14
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);
15
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.
16
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);
17
Veri Girmek
• INSERT INTO tablo_ismi VALUES (deger1,
deger2, deger3,...)
• Veya
• INSERT INTO tablo_ismi (kolon1, kolon2,
kolon3,...) VALUES (deger1, deger2, deger3,...)
18
Ö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);
?>
19
Şimdi Kontrol Edin
• Eğer hata varsa :
20
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);
?>
21
Dahada olmazsa
• phpMyAdmin’i kullanın.
22
Tablodan Okuma
• SELECT kolon_isimleri FROM tablo_ismi
23
Ö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);
?>
24
Where Kullanımı
• SELECT kolon_isimleri FROM tablo_ismi
WHERE şart
• Örnek şartlar
• Ad=‘Ayşe’
• SELECT * FROM uyeler WHERE ad=‘Ayşe'
25
Ö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);
?>
26
Verileri Sıralama
• SELECT kolon_isimleri FROM tablo_ismi
ORDER BY kolon_isimleri ASC|DESC
• ASC: Artan
• DESC: Azalan şekilde sıralar
27
Ö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);
?>
28
Ö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);
?>
29
Verilerin Güncellenmesi
• UPDATE tablo_ismi
SET kolon1=deger1, kolon2=deger2,... WHERE
şart
30
Ö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);
?>
31
Verilerin Silinmesi
• DELETE FROM tablo_ismi
WHERE şart
32
Ö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);
?>
33