Kuidas SQLite'i tabelist veerg maha jätta

Kuidas Sqlite I Tabelist Veerg Maha Jatta



Andmebaasi kasutatakse rakendusandmete salvestamiseks struktureeritud vormingus. Rakenduse andmete tabelivormingus salvestamiseks on palju andmebaasitööriistu. SQLite on üks neist. See on väga kerge andmebaasitööriist ja seda kasutatakse peamiselt mobiilirakenduste juurutamiseks. SQLite'i andmebaaside SQL-i süntaks erinevat tüüpi andmebaasitoimingute tegemiseks erineb pisut teistest standardsetest andmebaasitööriistadest, nagu MySQL, Oracle, SQL Server jne. sqlite3 on Linuxi operatsioonisüsteemi installitud vaikimisi. Niisiis, te ei pea seda installima. Selles õpetuses kuvatakse meetod ühe või mitme veeru eemaldamiseks SQLite'i tabelist.

Eeltingimus:

Enne selle õpetuse SQLite'i lausete harjutamist peate täitma järgmised ülesanded:

A. Käivitage järgmine käsk, et luua andmebaasitabeleid sisaldav SQLite-fail nimega “company.db”.







sqlite3 company.db

B. Käivitage järgmine SQLite'i käsk, et kontrollida, kas andmebaas on loodud või mitte:



.andmebaasid

C. Käivitage järgmine SQL-lause, et luua tabel nimega “products”. Tabel sisaldab viit välja ja ühte primaarvõtit:



LOO TABEL tooted (
id TÄISARV ESMANE VÕTI ,
nimi TEKST MITTE NULL UNIKAALNE ,
TÜÜP TEKST MITTE NULL ,
kaubamärk TEXT MITTE NULL ,
hind INETEGER MITTE NULL ) ;

D. Käivitage järgmine SQL-lause, et luua tabel nimega 'tarnijad'. Tabel sisaldab viit välja, ühte primaarvõtit ja ühte võõrvõtit. Niisiis on tabel 'tooted' ja 'tarnijad' ühendatud välisvõtmega:





LOO TABEL tarnijad (
id TÄISARV ESMANE VÕTI ,
nimi TEKST MITTE NULL UNIKAALNE ,
aadress TEKST MITTE NULL ,
kaubamärk TEXT MITTE NULL ,
toote_id INETEGER MITTE NULL ,
VÄLISMAA VÕTI ( toote_id ) VIITED tooted ( id ) ) ;

E. Käivitage väljundi vormindamiseks vajalikud käsud ja kontrollige päise ja tabelivormiga “products” tabeli struktuuri.

Järgmine käsk kuvab väljundi päise:



.päis sees

Järgmine käsk kuvab veerupõhise väljundi:

.mode veerg

Järgmine käsk kuvab tabeli 'products' struktuuri tabeli kujul:

pragma table_info ( 'tooted' ) ;

Tabeli 'Tooted' struktuur on näidatud järgmisel pildil koos pealkirjaga:

Süntaks:

Tabeli veeru mahajätmise SQL-käsu süntaks on toodud allpool. Lauset ALTER TABLE kasutatakse tabeli veeru kustutamiseks või lisamiseks.

ALTER TABEL TABLE_NAME TULLA VEERG veeru_nimi;

Erinevad näited SQLite'i tabelist veeru eemaldamiseks

Selles õpetuse osas on näidatud kolm võimalust veeru SQLite'i tabelist eemaldamiseks.

Näide 1: eemaldage veerg tabelist

Käivitage järgmine avaldus ALTER TABLE, et eemaldada 'toode' välja 'bränd'. s ' tabel:

ALTER TABEL tooted TULLA VEERG bränd;

Käivitage järgmine SQLite'i käsk, et kontrollida, kas väli 'bränd' on tabelist 'products' kustutatud või mitte:

pragma table_info ( 'tooted' ) ;

Väljund näitab, et väli 'bränd' on tabelist 'tooted' eemaldatud.

Näide 2: eemaldage tabelist veerg, mis on esmane võti

Primaarvõtit kasutatakse tabelis iga kirje eraldi tuvastamiseks. Seega ei saa esmast tabelist välja jätta ja kui primaarvõtme välja eemaldamiseks kasutatakse käsku ALTER TABLE, kuvatakse tõrge. Käivitage järgmine avaldus ALTER TABLE, et eemaldada välja 'id' tabelist 'products', mis on tabeli primaarvõti:

ALTER TABEL tooted TULLA VEERG id;

Kui soovite tabeli primaarvõtme ära jätta, kuvatakse järgmine tõrge:

Näide 3: eemaldage tabelist veerg, mis on võõrvõti

Sarnaselt primaarvõtmega ei saa ka tabeli võõrvõtit välja jätta enne, kui tabelite vaheline seos on eemaldatud. Käivitage järgmine avaldus ALTER TABLE, et eemaldada tabelist 'tarnijad' välja 'product_id', mis on tabelist võõras:

ALTER TABEL tarnijad TULLA VEERG toote_id;

Kui soovite tabeli välisvõtme tühistada, kuvatakse järgmine tõrge:

Järeldus

Selles õpetuses näidatakse kolme erinevat tüüpi näidet veeru eemaldamiseks SQLite'i tabelist, kus uuritakse, et tabeli primaar- ja võõrvõtmevälju ei saa välja jätta.