ön koşul:
Bu öğreticinin SQLite deyimlerini uygulamadan önce aşağıdaki görevleri tamamlamanız gerekir:
A. Veritabanı tablolarını içeren “company.db” adlı bir SQLite dosyası oluşturmak için aşağıdaki komutu çalıştırın:
sqlite3 şirketi.db
B. Veritabanının oluşturulup oluşturulmadığını kontrol etmek için aşağıdaki SQLite komutunu çalıştırın:
.veritabanları
C. 'Ürünler' adlı bir tablo oluşturmak için aşağıdaki SQL deyimini çalıştırın. Tablo beş alan ve bir birincil anahtar içerir:
YARATMAK MASA ürünler (
İD TAM SAYI ÖNCELİK ANAHTAR ,
isim METİN OLUMSUZ HÜKÜMSÜZ EŞSİZ ,
TİP METİN OLUMSUZ HÜKÜMSÜZ ,
marka METİN OLUMSUZ HÜKÜMSÜZ ,
fiyat OLUMSUZ HÜKÜMSÜZ ) ;
D. 'Tedarikçiler' adlı bir tablo oluşturmak için aşağıdaki SQL deyimini çalıştırın. Tablo beş alan, bir birincil anahtar ve bir yabancı anahtar içerir. Böylece, 'ürünler' tablosu ve 'tedarikçiler' tablosu yabancı anahtarla bağlanır:
YARATMAK MASA tedarikçiler (
İD TAM SAYI ÖNCELİK ANAHTAR ,
isim METİN OLUMSUZ HÜKÜMSÜZ EŞSİZ ,
adres METİN OLUMSUZ HÜKÜMSÜZ ,
marka METİN OLUMSUZ HÜKÜMSÜZ ,
product_id INITEGER OLUMSUZ HÜKÜMSÜZ ,
YABANCI ANAHTAR ( ürün kimliği ) REFERANSLAR ürünler ( İD ) ) ;
E. Çıktıyı biçimlendirmek için gerekli komutları çalıştırın ve 'ürünler' tablosunun yapısını başlık ve tablo şeklinde kontrol edin.
Aşağıdaki komut, çıktının başlığını görüntüler:
.başlık açık
Aşağıdaki komut, sütun tabanlı çıktıyı görüntüler:
.mode sütunuAşağıdaki komut, 'ürünler' tablosunun yapısını tablo biçiminde görüntüler:
pragma tablosu_info ( 'ürünler' ) ;“Ürünler” tablosunun yapısı aşağıdaki resimde başlık ile gösterilmiştir:
Sözdizimi:
Tablonun sütununu bırakan SQL komutunun sözdizimi aşağıda verilmiştir. ALTER TABLE ifadesi, tablonun sütununu silmek veya eklemek için kullanılır.
DEĞİŞİKLİK MASA TABLO İSMİ DÜŞÜRMEK KOLON sütun adı;SQLite Tablosundan Sütun Düşürmek İçin Farklı Örnekler
Öğreticinin bu bölümünde bir SQLite tablosundan sütunu bırakmanın üç yolu gösterilmektedir.
Örnek 1: Sütunu Tablodan Çıkarın
'Marka' alanını 'ürün' alanından kaldırmak için aşağıdaki ALTER TABLE ifadesini çalıştırın. S ' masa:
DEĞİŞİKLİK MASA ürünler DÜŞÜRMEK KOLON marka;“Marka” alanının “ürünler” tablosundan silinip silinmediğini kontrol etmek için aşağıdaki SQLite komutunu çalıştırın:
pragma tablosu_info ( 'ürünler' ) ;Çıktı, 'marka' alanının 'ürünler' tablosundan kaldırıldığını gösterir.
Örnek 2: Sütunu Birincil Anahtar olan Tablodan Çıkarın
Birincil anahtar, her kaydı ayrı ayrı tanımlamak için tabloda kullanılır. Bu nedenle, birincil anahtar alanını kaldırmak için ALTER TABLE ifadesi kullanılırsa birincil tablodan çıkarılamaz ve bir hata görünür. Tablonun birincil anahtarı olan 'products' tablosundan 'id' alanını kaldırmak için aşağıdaki ALTER TABLE deyimini çalıştırın:
DEĞİŞİKLİK MASA ürünler DÜŞÜRMEK KOLON İD;Tablonun birincil anahtarını bırakmak isterseniz aşağıdaki hata görünür:
Örnek 3: Tablodan Yabancı Anahtar Olan Bir Sütun Bırakın
Birincil anahtar gibi, tablolar arasındaki ilişki kaldırılmadan tablonun yabancı anahtarı bırakılamaz. Tabloya yabancı olan 'product_id' alanını 'suppliers' tablosundan kaldırmak için aşağıdaki ALTER TABLE deyimini çalıştırın:
DEĞİŞİKLİK MASA tedarikçiler DÜŞÜRMEK KOLON ürün kimliği;Tablonun yabancı anahtarını bırakmak isterseniz aşağıdaki hata görünür:
Çözüm
Bu öğreticide, tablonun birincil ve yabancı anahtar alanlarının bırakılamayacağının incelendiği bir SQLite tablosundan sütun bırakmak için üç farklı örnek gösterilmektedir.