Predpogoj:
Pred vadbo stavkov SQLite v tej vadnici morate opraviti naslednje naloge:
A. Zaženite naslednji ukaz, da ustvarite datoteko SQLite z imenom “company.db”, ki vsebuje tabele baze podatkov:
sqlite3 company.db
B. Zaženite naslednji ukaz SQLite, da preverite, ali je zbirka podatkov ustvarjena ali ne:
.baze podatkov
C. Zaženite naslednji stavek SQL, da ustvarite tabelo z imenom »products«. Tabela vsebuje pet polj in en primarni ključ:
USTVARJANJE TABELA izdelkov (
id CELO ŠTEVILO PRIMARNO KLJUČ ,
ime BESEDILO NE NIČ UNIKATNO ,
VRSTA BESEDILO NE NIČ ,
znamka BESEDILO NE NIČ ,
cena INETEGER NE NIČ ) ;
D. Zaženite naslednji stavek SQL, da ustvarite tabelo z imenom »suppliers«. Tabela vsebuje pet polj, en primarni ključ in en tuji ključ. Tabeli »izdelki« in »dobavitelji« sta torej povezani s tujim ključem:
USTVARJANJE TABELA dobavitelji (
id CELO ŠTEVILO PRIMARNO KLJUČ ,
ime BESEDILO NE NIČ UNIKATNO ,
naslov BESEDILO NE NIČ ,
znamka BESEDILO NE NIČ ,
product_id INETEGER NE NIČ ,
TUJINA KLJUČ ( product_id ) REFERENCE izdelkov ( id ) ) ;
E. Zaženite potrebne ukaze za oblikovanje izhoda in preverite strukturo tabele »izdelki« z glavo in tabelarnim obrazcem.
Naslednji ukaz prikaže glavo izhoda:
.glava vklopljena
Naslednji ukaz prikaže izpis na podlagi stolpcev:
.mode stolpecNaslednji ukaz prikaže strukturo tabele »izdelki« v obliki tabele:
pragma table_info ( 'izdelki' ) ;Struktura tabele »izdelki« je prikazana na naslednji sliki z naslovom:
Sintaksa:
Sintaksa ukaza SQL za izbris stolpca tabele je podana v nadaljevanju. Stavek ALTER TABLE se uporablja za brisanje ali dodajanje stolpca v tabeli.
SPREMINJATI TABELA TABLE_NAME DROP STOLPEC ime_stolpca;Različni primeri za izpust stolpca iz tabele SQLite
V tem delu vadnice so prikazani trije načini za izpust stolpca iz tabele SQLite.
Primer 1: Spustite stolpec iz tabele
Zaženite naslednji stavek ALTER TABLE, da odstranite polje »brand« iz »product s ” tabela:
SPREMINJATI TABELA izdelkov DROP STOLPEC blagovna znamka;Zaženite naslednji ukaz SQLite, da preverite, ali je polje »blagovna znamka« izbrisano ali ne iz tabele »izdelki«:
pragma table_info ( 'izdelki' ) ;Izhod pokaže, da je polje »blagovna znamka« odstranjeno iz tabele »izdelki«.
Primer 2: iz tabele izpustite stolpec, ki je primarni ključ
Primarni ključ se v tabeli uporablja za identifikacijo vsakega zapisa posebej. Primarnega torej ni mogoče izpustiti iz tabele in prikaže se napaka, če se za odstranitev polja primarnega ključa uporabi stavek ALTER TABLE. Zaženite naslednji stavek ALTER TABLE, da odstranite polje »id« iz tabele »products«, ki je primarni ključ tabele:
SPREMINJATI TABELA izdelkov DROP STOLPEC id;Če želite izpustiti primarni ključ tabele, se pojavi naslednja napaka:
3. primer: iz tabele spustite stolpec, ki je tuji ključ
Tako kot primarnega ključa tudi tujega ključa tabele ni mogoče izpustiti, dokler ni odstranjeno razmerje med tabelama. Zaženite naslednji stavek ALTER TABLE, da odstranite polje »product_id« iz tabele »suppliers«, ki ni v tabeli:
SPREMINJATI TABELA dobavitelji DROP STOLPEC product_id;Če želite izpustiti tuji ključ tabele, se pojavi naslednja napaka:
Zaključek
V tej vadnici so prikazani trije različni tipi primerov za izpust stolpca iz tabele SQLite, kjer je preverjeno, da polj primarnega in tujega ključa tabele ni mogoče izpustiti.