Prasyarat:
Anda harus menyelesaikan tugas-tugas berikut sebelum mempraktekkan pernyataan SQLite dari tutorial ini:
A. Jalankan perintah berikut untuk membuat file SQLite bernama 'company.db' yang berisi tabel database:
sqlite3 perusahaan.db
B. Jalankan perintah SQLite berikut untuk memeriksa apakah database sudah dibuat atau belum:
.database
C. Jalankan pernyataan SQL berikut untuk membuat tabel bernama 'produk'. Tabel berisi lima bidang dan satu kunci utama:
MEMBUAT MEJA produk (
pengenal BILANGAN BULAT UTAMA KUNCI ,
nama TEKS BUKAN BATAL UNIK ,
JENIS TEKS BUKAN BATAL ,
teks merek BUKAN BATAL ,
harga INETEGER BUKAN BATAL ) ;
D. Jalankan pernyataan SQL berikut untuk membuat tabel bernama 'pemasok'. Tabel berisi lima bidang, satu kunci primer, dan satu kunci asing. Jadi, tabel 'produk' dan tabel 'pemasok' dihubungkan dengan kunci asing:
MEMBUAT MEJA pemasok (
pengenal BILANGAN BULAT UTAMA KUNCI ,
nama TEKS BUKAN BATAL UNIK ,
alamat TEKS BUKAN BATAL ,
teks merek BUKAN BATAL ,
product_id INETEGER BUKAN BATAL ,
LUAR NEGERI KUNCI ( ID Produk ) REFERENSI produk ( pengenal ) ) ;
E. Jalankan perintah yang diperlukan untuk memformat keluaran dan periksa struktur tabel 'produk' dengan bentuk tajuk dan tabular.
Perintah berikut menampilkan tajuk keluaran:
.header aktif
Perintah berikut menampilkan output berbasis kolom:
kolom .modePerintah berikut menampilkan struktur tabel “produk” dalam bentuk tabel:
pragma table_info ( 'produk' ) ;Struktur tabel “produk” ditunjukkan pada gambar berikut dengan judul:
Sintaksis:
Sintaks perintah SQL untuk menjatuhkan kolom tabel diberikan sebagai berikut. Pernyataan ALTER TABLE digunakan untuk menghapus atau menambahkan kolom tabel.
MENGUBAH MEJA TABLE_NAME MENJATUHKAN KOLOM nama kolom;Contoh Berbeda untuk Menjatuhkan Kolom dari Tabel SQLite
Tiga cara untuk menghapus kolom dari tabel SQLite ditunjukkan di bagian tutorial ini.
Contoh 1: Jatuhkan Kolom dari Tabel
Jalankan pernyataan ALTER TABLE berikut untuk menghapus bidang 'merek' dari 'produk S ' meja:
MENGUBAH MEJA produk MENJATUHKAN KOLOM merek;Jalankan perintah SQLite berikut untuk memeriksa apakah bidang 'merek' dihapus atau tidak dari tabel 'produk':
pragma table_info ( 'produk' ) ;Keluaran menunjukkan bahwa bidang 'merek' dihapus dari tabel 'produk'.
Contoh 2: Jatuhkan Kolom dari Tabel yang merupakan Kunci Utama
Kunci utama digunakan dalam tabel untuk mengidentifikasi setiap record secara terpisah. Jadi, yang utama tidak dapat dihapus dari tabel dan kesalahan muncul jika pernyataan ALTER TABLE digunakan untuk menghapus bidang kunci utama. Jalankan pernyataan ALTER TABLE berikut untuk menghapus bidang 'id' dari tabel 'produk' yang merupakan kunci utama tabel:
MENGUBAH MEJA produk MENJATUHKAN KOLOM pengenal;Kesalahan berikut muncul jika Anda ingin melepaskan kunci utama tabel:
Contoh 3: Jatuhkan Kolom dari Tabel yang merupakan Kunci Asing
Seperti kunci utama, kunci asing dari tabel tidak dapat dijatuhkan hingga hubungan antar tabel dihapus. Jalankan pernyataan ALTER TABLE berikut untuk menghapus field “product_id” dari tabel “suppliers” yang asing dengan tabel:
MENGUBAH MEJA pemasok MENJATUHKAN KOLOM ID Produk;Kesalahan berikut muncul jika Anda ingin melepaskan kunci asing dari tabel:
Kesimpulan
Tiga jenis contoh yang berbeda diperlihatkan dalam tutorial ini untuk menjatuhkan kolom dari tabel SQLite di mana diperiksa bahwa bidang kunci utama dan asing dari tabel tidak dapat dihapus.