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 veergJä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.