SQL Komut Dosyaları Nasıl Yazılır
Resim Kredisi: oatawa/iStock/GettyImages
Veritabanlarının oluşturulmasına ve düzenlenmesine izin veren SQL veya Structured Query Language, anlaşılması en kolay Web tabanlı programlama dillerinden biridir. Yine de, birçok kişi SQL'in içini ve dışını öğrenmekle uğraşmaz çünkü phpMyAdmin gibi veritabanı yöneticileri herhangi bir kod bilmeden tablolar oluşturmanıza, düzenlemenize ve görüntülemenize izin verir. Kendi SQL komut dosyalarınızı yazmayı öğrenmek çok zaman alıcı değildir ve verilerle dolu web siteleri oluştururken çok yardımcı olacaktır.
SQL Sözdizimini Keşfetmek
Uygun SQL sözdizimini öğrenin. Geleneksel olarak SQL komutlarının tümü büyük harfle yazılırken, tablolarınızın adları ve tüm kişisel alan verileriniz küçük harfle yazılır. PHP'de olduğu gibi, tüm ifadeler noktalı virgülle biter, ancak bu ifadeler istediğiniz şekilde ayrı satırlara bölünebilir (okunabilirliğe yardımcı olmak için).
Günün Videosu
SQL Veri Türlerini Araştırma
SQL veri türleri hakkında bilgi edinin -- SQL'in tablolarınızdaki tüm alanlarda sahip olduğunuz bilgileri tanımlama şekli. En yaygın olanları INT (-2 milyar ile 2 milyar arasında değişen tamsayılar için), BIGINT (daha büyük tamsayılar için)'dir. veya bundan daha küçük), VARCHAR (256 karaktere kadar metin) ve TEXT (yaklaşık 64.000 karaktere kadar metin).
Birincil anahtarlara olan ihtiyacı anlayın. Pratikte, oluşturduğunuz her tablo, hiçbir "kayıt"ın (veya satırın) aynı olmadığından emin olmak için benzersiz bir sayı içeren "birincil anahtar" etiketli bir "Kimlik" sütununa sahip olacaktır.
Yeni Tablo Oluşturma
CREATE TABLE komutunu kullanarak veritabanınızda bir tablo oluşturun. Antrenmanınız sırasında, genellikle aynı tabloyu tekrar tekrar oluşturacaksınız, bu yüzden genellikle yardımcı olur. bundan önce DROP TABLE IF EXISTS komutuyla veri taşmaya ve kafa karıştırmaya başlamaz sen. İşte "filmler" adında bir tablo oluşturmak için yazacağınız ilk şey: Filmler VARSA DROP TABLE IF; TABLO OLUŞTUR filmler ();
Tabloya alan adları veya sütun adları ekleyin. Şimdiye kadar, "filmler" tamamen boş. Favori filmlerinizle ilgili verilerle doldurmak için, birincil anahtarı içeren "id" sütununa ek olarak bir "Başlık" sütunu, bir "Yönetmen" sütunu ve bir "Yıl" sütunu isteyebilirsiniz. Bu bilgiyi CREATE TABLE satırının parantezleri içine eklersiniz.
Her alan adından sonra ne tür bir veri türü olduğunu belirtmeniz gerektiğine dikkat edin. Ayrıca, SQL tamsayıların uzunluğunu otomatik olarak belirlerken, tüm metin verilerinin maksimum uzunluğunu bildirmeniz gerekir. Yani yukarıdaki kodda, "başlık" alanındaki girişler 60 karakterden uzun olamaz ve "yönetmenler" alanındaki girişler 30'dan uzun olamaz.
Tablonuza Veri Ekleme
Tablolarınıza veri ekleyin. Artık, filmin birincil anahtarı, başlığı, yönetmeni ve yılı için sütunları olan "filmler" adlı bir tablonuz var, ancak bu sütunlarda hiçbir şey yok. Veri eklemek için INSERT INTO komutunu kullanın. Veriler bir seferde bir kayıt (satır) eklenir. Dolayısıyla, yukarıdan tüm CREATE TABLE kodunun altında, INSERT INTO komutları şöyle görünecektir: INSERT INTO movie VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); Filmlerin DEĞERLERİNE EKLE (boş, 'Yıldız Savaşları', 'George Lucas', 1977); Filmlerin DEĞERLERİNE EKLE (null, 'Psycho', 'Alfred Hitchcock', 1960);
Bir tablodan belirli bilgileri almak için SEÇ komutunu kullanın. phpMyAdmin gibi bir veritabanı yöneticisi kullandığınızda, bu, ihtiyacınız olan verileri hızlı bir şekilde almanızı sağlar. Tablonuzdaki filmlerin isimlerine bakmak isterseniz, şunu yazarsınız: Filmlerden başlık SEÇ; Tablonun tamamına bakmak istiyorsanız yıldız işareti kullanın: SELECT * FROM FROM; Spesifik olmak istiyorsanız, WHERE komutunu kullanın: Filmlerden başlık SEÇ WHERE yönetmen = 'Alfred Hitchcock'; Bu, Alfred Hitchcock'un yönettiği masanızdaki her filmin adını çıkarır. Başka bir Hitchcock filmine ihtiyacınız olduğuna karar verdiyseniz, INSERT komutunu tekrar kullanın: INSERT INTO movie VALUES (boş, 'North by Northwest', 'Alfred Hitchcock', '1956');
Verilerinizi Düzenleme
UPDATE ve SET komutlarını kullanarak verilerinizi düzenleyin. Yukarıdaki örnekte, "North by Northwest" tarihi 1956 olarak ayarlanmıştır. Bu yanlış; aslında 1959'da piyasaya sürüldü. Hatayı düzeltmek için şunu yazarsınız: UPDATE filmler SET yıl = '1959' WHERE başlık = 'Kuzeyden Kuzeybatı';
DELETE FROM komutunu kullanarak verileri silin. "Psycho"yu artık sevmediğinize ve ondan kurtulmak istediğinize karar verirseniz, şunu yazarsınız: DELETE FROM FROM FROM WHERE id = 3; Yukarıdaki komutta dikkat edin, "Psycho", başlığına göre değil, birincil anahtarına göre silinir. Sadece şunu yazabilirsiniz: DELETE FROM FROM FROM WHERE title = "Psycho"; Peki ya masanızda unuttuğunuz "Psycho" adlı başka bir film varsa? İkisi de silinecekti. DELETE'i kullanırken çok dikkatli olun.