Prasyarat:
Anda perlu menyelesaikan tugasan berikut sebelum mempraktikkan pernyataan SQLite tutorial ini:
A. Jalankan arahan berikut untuk mencipta fail SQLite bernama 'company.db' yang mengandungi jadual pangkalan data:
syarikat sqlite3.db
B. Jalankan arahan SQLite berikut untuk menyemak sama ada pangkalan data dicipta atau tidak:
.pangkalan data
C. Jalankan pernyataan SQL berikut untuk mencipta jadual bernama 'produk'. Jadual mengandungi lima medan dan satu kunci utama:
CIPTA JADUAL produk (
ID INTEGER UTAMA KUNCI ,
nama TEKS TIDAK NULL UNIK ,
JENIS TEKS TIDAK NULL ,
jenama TEXT TIDAK NULL ,
harga INETEGER TIDAK NULL ) ;
D. Jalankan pernyataan SQL berikut untuk mencipta jadual bernama 'pembekal'. Jadual mengandungi lima medan, satu kunci utama dan satu kunci asing. Jadi, jadual 'produk' dan jadual 'pembekal' disambungkan dengan kunci asing:
CIPTA JADUAL pembekal (
ID INTEGER UTAMA KUNCI ,
nama TEKS TIDAK NULL UNIK ,
alamat TEKS TIDAK NULL ,
jenama TEXT TIDAK NULL ,
product_id INETEGER TIDAK NULL ,
ASING KUNCI ( product_id ) RUJUKAN produk ( ID ) ) ;
E. Jalankan arahan yang diperlukan untuk memformat output dan semak struktur jadual 'produk' dengan bentuk pengepala dan jadual.
Perintah berikut memaparkan pengepala output:
.header on
Perintah berikut memaparkan output berasaskan lajur:
lajur .modPerintah berikut memaparkan struktur jadual 'produk' dalam bentuk jadual:
pragma table_info ( 'produk' ) ;Struktur jadual 'produk' ditunjukkan dalam imej berikut dengan tajuk:
Sintaks:
Sintaks perintah SQL untuk menggugurkan lajur jadual diberikan dalam perkara berikut. Pernyataan ALTER TABLE digunakan untuk memadam atau menambah lajur jadual.
ALTER JADUAL TABLE_NAME JATUHKAN KOLUM nama_lajur;Contoh Berbeza untuk Menggugurkan Lajur daripada Jadual SQLite
Tiga cara untuk menggugurkan lajur daripada jadual SQLite ditunjukkan dalam bahagian tutorial ini.
Contoh 1: Gugurkan Lajur daripada Jadual
Jalankan pernyataan ALTER TABLE berikut untuk mengalih keluar medan 'jenama' daripada 'produk s ” jadual:
ALTER JADUAL produk JATUHKAN KOLUM jenama;Jalankan perintah SQLite berikut untuk menyemak sama ada medan 'jenama' dipadamkan atau tidak daripada jadual 'produk':
pragma table_info ( 'produk' ) ;Output menunjukkan bahawa medan 'jenama' dialih keluar daripada jadual 'produk'.
Contoh 2: Gugurkan Lajur daripada Jadual yang merupakan Kunci Utama
Kunci utama digunakan dalam jadual untuk mengenal pasti setiap rekod secara berasingan. Jadi, yang utama tidak boleh digugurkan daripada jadual dan ralat muncul jika pernyataan ALTER TABLE digunakan untuk mengalih keluar medan kunci utama. Jalankan pernyataan ALTER TABLE berikut untuk mengalih keluar medan 'id' daripada jadual 'produk' yang merupakan kunci utama jadual:
ALTER JADUAL produk JATUHKAN KOLUM ID;Ralat berikut muncul jika anda ingin menggugurkan kunci utama jadual:
Contoh 3: Gugurkan Lajur daripada Jadual yang merupakan Kunci Asing
Seperti kunci utama, kunci asing jadual tidak boleh digugurkan sehingga hubungan antara jadual dialih keluar. Jalankan pernyataan ALTER TABLE berikut untuk mengalih keluar medan “product_id” daripada jadual “suppliers” yang asing kepada jadual:
ALTER JADUAL pembekal JATUHKAN KOLUM product_id;Ralat berikut muncul jika anda ingin menggugurkan kunci asing jadual:
Kesimpulan
Tiga jenis contoh yang berbeza ditunjukkan dalam tutorial ini untuk menggugurkan lajur daripada jadual SQLite di mana ia diperiksa bahawa medan utama dan kunci asing jadual tidak boleh digugurkan.