MySQL / Mysql UPDATE Deyimi
Mysql UPDATE Deyimi
|
 |
Yazar: FERDIKUCUK
Eklenme:
07/03/08
Okunma:
210 |
|
|
| |
| |
|
|
UPDATE Deyimi
Belirtilen ölçütleri temel alan belirtilen tablodaki alanların değerlerini değiştiren bir güncelleştirme sorgusu oluşturur.
Uyarılar:
UPDATE özellikle, çok sayıda kaydı değiştirmek istediğinizde veya değiştirmek istediğiniz kayıtlar çok sayıda tablo içinde iken kullanışlıdır.
Aynı anda çok sayıda alanı değiştirebilirsiniz. Aşağıdaki örnek Sipariş Miktarı değerlerini yüzde 10 arttırır ve Navlun değerlerini İngiltere'deki taşımacılar için yüzde 3 arttırır:
PHP Kodu:
Kod Çizelgesi Kod Dili: php
UPDATE Siparisler
SET Siparismiktari = Siparismiktari * 1.1,
Navlun = Navlun * 1.03
WHERE ulke= 'ingiltere';
UPDATE, bir sonuç kümesi oluşturmaz. Ayrıca, güncelleştirme sorgusunu kullanarak kayıtları güncelleştirdikten sonra, işlemi geri alamazsınız.
Hangi kayıtların güncelleştirildiğini bilmek istiyorsanız, sonuçları önce aynı ölçütü kullanan bir seçme sorgusu ile denetleyin ve sonra güncelleştirme sorgusunu çalıştırın.
Her zaman verilerinizin yedeklerini saklayın. Yanlış kayıtları güncelleştirirseniz, kayıtları yedek kopyalardan alabilirsiniz.
CONSTRAINT Yan Tümcesi
Bir kısıtlama bir dizine benzer, ancak bir başka tablo ile ilişki kurmak için de kullanılabilir.
CONSTRAINT yan tümcesini ALTER TABLE ve CREATE TABLE deyimlerinde, kısıtlama oluşturmak veya silmek üzere kullanabilirsiniz.
İki tür CONSTRAINT yan tümcesi vardır: tek bir alanda bir kısıtlama oluşturmak için bir tane ve birden çok alanda bir kısıtlama oluşturmak için bir tane.
Sözdizimi
Tek alan kısıtlaması:
PHP Kodu:
Kod Çizelgesi Kod Dili: php
CONSTRAINT adı {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES yabancıtablo [(yabancıalan1, yabancıalan2)]
[ON UPDATE CASCADE | SET NULL]
[ON DELETE CASCADE | SET NULL]}
Çok alan kısıtlaması:
PHP Kodu:
Kod Çizelgesi Kod Dili: php
CONSTRAINT adı
{PRIMARY KEY (birincil1[, birincil2 [, ...]]) |
UNIQUE (benzersiz1[, benzersiz2 [, ...]]) |
NOT NULL (nulldeğil1[, nulldeğil2 [, ...]]) |
FOREIGN KEY [NO INDEX] (başvuru1[, başvuru2 [, ...]]) REFERENCES yabancıtablo [(yabancıalan1 [, yabancıalan2 [, ...]])]
[ON UPDATE CASCADE | SET NULL]
[ON DELETE CASCADE | SET NULL]}
adı: Oluşturulacak kısıtlamanın adı.
birincil1, birincil2: Birincil anahtar olarak belirlenecek alan veya alanların adı.
benzersiz1, benzersiz2: Benzersiz anahtar olarak belirlenecek alan veya alanların adı.
nulldeğil1, nulldeğil2 : Null olmayacak şekilde kısıtlanan alan veya alanların adı.
başvuru1, başvuru2: Başka bir tablodaki alanlara başvuran yabancı anahtar alan veya alanlarının adıdır.
yabancıtablo: Yabancıanahtar tarafından belirtilen alan veya alanları içeren yabancı tablonun adıdır.
yabancıalan1, yabancıalan2: Başvuru1 ve başvuru2 tarafından belirtilen yabancıtablo içindeki alan veya alanların adıdır.
Başvurulan alan yabancıtablonun birincil anahtarı ise bu yan tümceyi ihmal edebilirsiniz.
Uyarılar
Tek alan kısıtlaması sözdizimini, ALTER TABLE veya CREATE TABLE deyiminin alan tanımı yan tümcesinde alanın veri türünün belirtiminin hemen ardından kullanabilirsiniz.
Çok alan kısıtlaması sözdizimini, ALTER TABLE veya CREATE TABLE deyiminde alan tanımı yan tümcesinin dışında CONSTRAINT saklı sözcüğünü her kullandığınızda kullanırsınız.
CONSTRAINT yan tümcesini kullanarak, bir alanı aşağıdaki kısıtlama türlerinden biri olarak belirleyebilirsiniz:
UNIQUE saklı sözcüğünü, bir alanı benzersiz anahtar olarak belirlemek üzere kullanabilirsiniz.
Bu, tablodaki iki farklı kaydın bu alanda aynı değere sahip olamaması anlamına gelir. Herhangi bir alanı veya alan gurubunu, benzersiz olarak kısıtlayabilirsiniz.
Çok alanlı bir kısıtlama bir benzersiz anahtar olarak belirlendiyse, dizindeki tüm alanların birleştirilmiş değerlerinin benzersiz olması gerekir; bu alanlardan yalnızca
birindeki değer bir veya daha çok kayıtta aynı olabilir.
PRIMARY KEY saklı sözcüklerini, bir alanı veya bir alan kümesini bir tabloda birincil anahtar olarak belirlemek üzere kullanabilirsiniz. Birincil anahtardaki tüm değerlerin benzersiz olması ve Null olmaması gerekir; ayrıca, bir tabloda yalnızca bir tek birincil anahtar olabilir.
Not : Zaten birincil anahtarı olan bir tabloda PRIMARY KEY kısıtlaması belirlemeyin, aksi takdirde hata oluşur.
iyi calısmalar...
deathisonitsway
|
| |
|