• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

MySQL Komutları

CottonCandy

Atlas Evren
Aileden
Aktiflik
K.Tarihi
26 Tem 2009
Mesajlar
1,087
Puanı
472
Konum
M.K.ATATÜRK
MyyAp7.png


1.Veritabanı Oluşturmak


İçerisinde tabloların bulunacağı bir veritabanı oluştururken CREATE DATABASE db_adi komutundan yararlanırız. Burada yer verdiğimiz db_adi, oluşturacağımız veritabanın adını ifade eder:

CREATE DATABASE veritabanim;



Veritabanlarını Listeletmek
Yukarıdaki tabloyu oluşturduktan sonra SHOW DATABASES komutu ile veritabanlarını listeletiyoruz. Yarattığımız veritabanı listede görünüyor:

SHOW DATABASES;


PHP:
Database
veritabanim 
 mysql
 test

2.Veri/Kayıt Güncellemek

Tablolardaki kayıtları güncellerken UPDATE tablo_adı SET sütun_adı = deger WHERE koşul komutundan yararlanırız.

Örneğin aşağıdaki tablodaki "maxigame" adlı üyenin yaşını 40 yapalım:

SELECT * FROM uyeler;

4kkyR7.png

Komutun SET sütun_adı = deger kısmında birden fazla veri değişikliği yapılabilir. Bunun için aralara virgül konularak sütun_adı = deger kısmı tekrarlanır. Örneğin:

PHP:
UPDATE uyeler SET yas = 40, email = "maxigame@maxigamerz.com"
WHERE id = "1";

NOT: Dikkat edilirse sayısal ifadeler tırnak içine alınmadan yazılabilmekte. Fakat harflerden oluşan değerler boşluk içerebilir. Bu da komutun çalışmamasını sağlar.
Bu nedenle her zaman için tırnak işareti kullanmak yararınıza olacaktır. Ayrıca bknz. Komut Kullanımı.

Sayısal değer içeren sütunlarda toplama, çıkarma gibi dört işlem yapılabilir. Örneğin Maxigame'nin yaşını 1 arttırmak isteseydik aşağıdaki komutu da kullanabilirdik:

UPDATE uyeler SET yas = yas + 1 WHERE isim = "Maxigame";

Böylelikle yas değeri yas değerinin 1 fazlası olarak kaydedilecek ve 39, 40 olacaktır.


3.Tarihlerle İşlem

MySQL'deki veri türlerinden biri de date türüdür. Tablo yaratırken kullanabileceğiniz bu veri türü üzerinden işlemler yapmanız gerekebilir.

Aşağıdakine benzer bir tablo yaratalım:
YllZlA.png

# Tabloyu oluşturuyoruz...
PHP:
CREATE TABLE uyeler (
   id int(5) unsigned primary key not null auto_increment,
   isim varchar(45),
   dogum_tar date
);

# Veriyi giriyoruz...
INSERT INTO uyeler (isim, dogum_tar) VALUES("CottonCandy", "1984-02-22");



Tarih formatı her zaman için YYYY-AA-GG (Y: Yıl, A: Ay, G: Gün) şeklinde yazılır. Bu kurala uymayan sorgular geçersiz kabul edilir.

Tarih Türüne Özel Koşullar
Üyeler arasından sadece 2. ayda doğmuş olanları almak isteyebiliriz. Bunun için MONTH() kullanılır:

SELECT * FROM uyeler WHERE MONTH(dogum_tar) = 2;

Belli bir yılda doğmuş olanlar için YEAR() kullanılır:

SELECT * FROM uyeler WHERE YEAR(dogum_tar) = 1984;

Ayın 22'sinde doğanları bulmak isteseydik:

SELECT * FROM uyeler WHERE DAYOFMONTH(dogum_tar) = 22;

MySQL'de CURRENT_DATE o andaki zamanı verir. Bunun üzerinden de işlem yapılabilir:

SELECT * FROM uyeler WHERE MONTH(dogum_tar) = MONTH(CURRENT_DATE);



 
MyyAp7.png


1.Veritabanı Oluşturmak


İçerisinde tabloların bulunacağı bir veritabanı oluştururken CREATE DATABASE db_adi komutundan yararlanırız. Burada yer verdiğimiz db_adi, oluşturacağımız veritabanın adını ifade eder:

CREATE DATABASE veritabanim;



Veritabanlarını Listeletmek
Yukarıdaki tabloyu oluşturduktan sonra SHOW DATABASES komutu ile veritabanlarını listeletiyoruz. Yarattığımız veritabanı listede görünüyor:

SHOW DATABASES;


PHP:
Database
veritabanim 
 mysql
 test

2.Veri/Kayıt Güncellemek

Tablolardaki kayıtları güncellerken UPDATE tablo_adı SET sütun_adı = deger WHERE koşul komutundan yararlanırız.

Örneğin aşağıdaki tablodaki "maxigame" adlı üyenin yaşını 40 yapalım:

SELECT * FROM uyeler;

4kkyR7.png

Komutun SET sütun_adı = deger kısmında birden fazla veri değişikliği yapılabilir. Bunun için aralara virgül konularak sütun_adı = deger kısmı tekrarlanır. Örneğin:

PHP:
UPDATE uyeler SET yas = 40, email = "maxigame@maxigamerz.com"
WHERE id = "1";

NOT: Dikkat edilirse sayısal ifadeler tırnak içine alınmadan yazılabilmekte. Fakat harflerden oluşan değerler boşluk içerebilir. Bu da komutun çalışmamasını sağlar.
Bu nedenle her zaman için tırnak işareti kullanmak yararınıza olacaktır. Ayrıca bknz. Komut Kullanımı.

Sayısal değer içeren sütunlarda toplama, çıkarma gibi dört işlem yapılabilir. Örneğin Maxigame'nin yaşını 1 arttırmak isteseydik aşağıdaki komutu da kullanabilirdik:

UPDATE uyeler SET yas = yas + 1 WHERE isim = "Maxigame";

Böylelikle yas değeri yas değerinin 1 fazlası olarak kaydedilecek ve 39, 40 olacaktır.


3.Tarihlerle İşlem

MySQL'deki veri türlerinden biri de date türüdür. Tablo yaratırken kullanabileceğiniz bu veri türü üzerinden işlemler yapmanız gerekebilir.

Aşağıdakine benzer bir tablo yaratalım:
YllZlA.png

# Tabloyu oluşturuyoruz...
PHP:
CREATE TABLE uyeler (
   id int(5) unsigned primary key not null auto_increment,
   isim varchar(45),
   dogum_tar date
);

# Veriyi giriyoruz...
INSERT INTO uyeler (isim, dogum_tar) VALUES("CottonCandy", "1984-02-22");



Tarih formatı her zaman için YYYY-AA-GG (Y: Yıl, A: Ay, G: Gün) şeklinde yazılır. Bu kurala uymayan sorgular geçersiz kabul edilir.

Tarih Türüne Özel Koşullar
Üyeler arasından sadece 2. ayda doğmuş olanları almak isteyebiliriz. Bunun için MONTH() kullanılır:

SELECT * FROM uyeler WHERE MONTH(dogum_tar) = 2;

Belli bir yılda doğmuş olanlar için YEAR() kullanılır:

SELECT * FROM uyeler WHERE YEAR(dogum_tar) = 1984;

Ayın 22'sinde doğanları bulmak isteseydik:

SELECT * FROM uyeler WHERE DAYOFMONTH(dogum_tar) = 22;

MySQL'de CURRENT_DATE o andaki zamanı verir. Bunun üzerinden de işlem yapılabilir:

SELECT * FROM uyeler WHERE MONTH(dogum_tar) = MONTH(CURRENT_DATE);



Eline sağlık başaralı bi çalışma olmuş.
 
Geri
Üst