Paano Mag-drop ng Column mula sa SQLite Table

Paano Mag Drop Ng Column Mula Sa Sqlite Table



Ang database ay ginagamit upang iimbak ang data ng application sa isang structured na format. Maraming mga tool sa database ang umiiral upang mag-imbak ng data ng application sa tabular na format. Ang SQLite ay isa sa kanila. Ito ay isang napakagaan na tool sa database at pangunahing ginagamit upang ipatupad ang mga mobile application. Ang SQL syntax para sa mga database ng SQLite upang gawin ang iba't ibang uri ng mga pagpapatakbo ng database ay medyo naiiba kaysa sa iba pang mga karaniwang tool sa database tulad ng MySQL, Oracle, SQL Server, atbp. Ang sqlite3 ay naka-install sa Linux operating system bilang default. Kaya, hindi mo kailangang i-install ito. Ang paraan upang i-drop ang isa o higit pang mga column mula sa talahanayan ng SQLite ay ipinapakita sa tutorial na ito.

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 column

Ang 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.