Kinakailangan:
Kailangan mong kumpletuhin ang mga sumusunod na gawain bago isagawa ang mga SQLite na pahayag ng tutorial na ito:
A. Patakbuhin ang sumusunod na command upang lumikha ng SQLite file na pinangalanang 'company.db' na naglalaman ng mga talahanayan ng database:
kumpanya ng sqlite3.db
B. Patakbuhin ang sumusunod na SQLite command upang suriin kung ang database ay nilikha o hindi:
.mga database
C. Patakbuhin ang sumusunod na SQL statement upang lumikha ng isang talahanayan na pinangalanang 'mga produkto'. Ang talahanayan ay naglalaman ng limang mga patlang at isang pangunahing key:
GUMAWA TABLE mga produkto (
id INTEGER PRIMARY SUSI ,
pangalan TEXT HINDI WALA NATATANGING ,
URI TEKSTO HINDI WALA ,
tatak TEXT HINDI WALA ,
presyo INETEGER HINDI WALA ) ;
D. Patakbuhin ang sumusunod na SQL statement para gumawa ng table na pinangalanang 'suppliers'. Naglalaman ang talahanayan ng limang field, isang pangunahing key, at isang foreign key. Kaya, ang talahanayan ng 'mga produkto' at talahanayan ng 'mga supplier' ay konektado sa foreign key:
GUMAWA TABLE mga supplier (
id INTEGER PRIMARY SUSI ,
pangalan TEXT HINDI WALA NATATANGING ,
address TEXT HINDI WALA ,
tatak TEXT HINDI WALA ,
product_id INETEGER HINDI WALA ,
BAYAN SUSI ( product_id ) MGA SANGGUNIAN mga produkto ( id ) ) ;
E. Patakbuhin ang mga kinakailangang command upang i-format ang output at suriin ang istraktura ng talahanayan ng 'mga produkto' na may header at tabular na form.
Ang sumusunod na command ay nagpapakita ng header ng output:
.header on
Ang sumusunod na command ay nagpapakita ng column-based na output:
.mode columnAng sumusunod na command ay nagpapakita ng istraktura ng talahanayan ng 'mga produkto' sa form na tabular:
pragma table_info ( 'mga produkto' ) ;Ang istraktura ng talahanayan ng 'mga produkto' ay ipinapakita sa sumusunod na larawan na may pamagat:
Syntax:
Ang syntax ng SQL command para i-drop ang column ng table ay ibinibigay sa sumusunod. Ang pahayag na ALTER TABLE ay ginagamit upang tanggalin o idagdag ang column ng talahanayan.
ALTER TABLE TABLE_NAME I-DROP COLUMN column_name;Iba't ibang Halimbawang Mag-drop ng Column mula sa SQLite Table
Ang tatlong paraan upang i-drop ang column mula sa isang SQLite table ay ipinapakita sa bahaging ito ng tutorial.
Halimbawa 1: I-drop ang Column mula sa Table
Patakbuhin ang sumusunod na pahayag ng ALTER TABLE upang alisin ang field na “brand” mula sa “product s ” talahanayan:
ALTER TABLE mga produkto I-DROP COLUMN tatak;Patakbuhin ang sumusunod na SQLite command upang suriin kung ang field na 'brand' ay tinanggal o hindi mula sa talahanayan ng 'mga produkto':
pragma table_info ( 'mga produkto' ) ;Ipinapakita ng output na ang field na 'brand' ay tinanggal mula sa talahanayan ng 'mga produkto'.
Halimbawa 2: I-drop ang Column mula sa Table na isang Primary Key
Ang pangunahing susi ay ginagamit sa talahanayan upang tukuyin ang bawat tala nang hiwalay. Kaya, ang pangunahin ay hindi maaaring i-drop mula sa talahanayan at isang error ang lalabas kung ang ALTER TABLE na pahayag ay ginagamit upang alisin ang pangunahing key na field. Patakbuhin ang sumusunod na pahayag ng ALTER TABLE upang alisin ang field na 'id' mula sa talahanayan ng 'mga produkto' na pangunahing key ng talahanayan:
ALTER TABLE mga produkto I-DROP COLUMN id;Lumilitaw ang sumusunod na error kung gusto mong i-drop ang pangunahing key ng talahanayan:
Halimbawa 3: Mag-drop ng Column mula sa Table na isang Foreign Key
Tulad ng pangunahing key, ang foreign key ng talahanayan ay hindi maaaring i-drop hanggang sa maalis ang kaugnayan sa pagitan ng mga talahanayan. Patakbuhin ang sumusunod na pahayag ng ALTER TABLE upang alisin ang field na 'product_id' mula sa talahanayan ng 'mga supplier' na banyaga sa talahanayan:
ALTER TABLE mga supplier I-DROP COLUMN product_id;Lumilitaw ang sumusunod na error kung gusto mong i-drop ang foreign key ng talahanayan:
Konklusyon
Tatlong iba't ibang uri ng mga halimbawa ang ipinapakita sa tutorial na ito para mag-drop ng column mula sa isang SQLite table kung saan sinusuri na hindi maaaring i-drop ang primary at foreign key field ng table.