SQL'de İşlemler Nasıl Kullanılır?
Veritabanı depolama, iş mağazanızın bir sunucuda verimli ve rahat şekilde kayıt yapmasına yardımcı olur. Kayıtlarınız genişledikçe ve değiştikçe, Structured Query Language veya SQL kullanarak veritabanına tablo ekleyebilir ve silebilirsiniz. Hatalar olabilir ve yanlışlıkla masa düşürmek iş zamanınıza ve kaynaklarınıza mal olabilir. Veritabanınızı sorgularken işlemlerin kullanılması, bir sorun çıkması durumunda işiniz için bir geri yükleme noktası sağlar. İşlemler, bir dizi SQL ifadesini atomik bir birimde gruplandırır.
1.
Başlat düğmesine tıklayın ve Arama alanına "cmd" yazın. Komut penceresinde, sunucunuza bağlanmak için SQL istemci programınızın adını yazın. Kullandığınız programa bağlı olarak, komut satırından programınıza argümanlar iletmeniz gerekebilir. Örneğin, MySQL kullanıyorsanız, aşağıdaki komutu yazın:
mysql -u kök -p mysql
İstendiğinde şifrenizi girin.
2.
BEGIN TRANSACTION anahtar sözcüğü ile aşağıdaki koddaki gibi anonim bir işlem başlatın:
BAŞLANGIÇ İŞLEMİ; GÜNCELLEME envanteri SET cost = cost + 1.25 NEREDE adı GİBİ 'hafif%';
MySQL kullanıyorsanız, “BEGIN” i aşağıdaki gibi “START” ile değiştirin:
İŞLEM BAŞLATMA;
3.
COMMIT WORK veya COMMIT TRANSACTION anahtar sözcüklerini kullanarak bir kod bloğunu bir bütün olarak yürütün. ROLLBACK WORK veya ROLLBACK TRANSACTION anahtar kelimelerini kullanarak işlemi geri alın. Komutu, aşağıdaki satırdaki gibi noktalı virgülle sonlandırın:
RULO ÇALIŞMASI;
4.
Aşağıdaki koddaki gibi bir işlem ifadesinin sonuna değişken bir ad ekleyerek adlandırılmış bir işleme başlayın:
BAŞLANGIÇ İŞLEMİ t1; CREATE TABLE books ID, sarf malzemelerinden başlık SELECT kimliği; BAŞLANGIÇ İŞLEMİ t2; DROP TABLE sarf malzemeleri; KOMİTE İŞLEMİ t1;
İşleme başlamak için kullandığınız değişken adını belirterek bir işlem gerçekleştirin veya geri alın.
İpuçları
- Microsoft SQL Server kullanıyorsanız, bir SAVE TRANSACTION deyimi ekleyerek bir işlem içinde geri yükleme noktası oluşturun. Örneğin, bir işleme aşağıdaki satırı ekleyin:
- TASARRUF TASARRUFU kaydetme noktası1;
- Çalışmanızın ilerleyen kısımlarında, aşağıdaki örnekteki gibi değişiklikleri geri almak veya uygulamak için koşullu ifadeler kullanın:
- @@ TRANCOUNT = 0 ise
- KOMİTE İŞLEMİ savepoint1;
- SQL Server, siz adlandırılmış işlemlere başlarken “@@ TRANCOUNT” değişkenini otomatik olarak artırır.