Forutsetning:
Du må fullføre følgende oppgaver før du praktiserer SQLite-setningene i denne opplæringen:
A. Kjør følgende kommando for å lage en SQLite-fil med navnet 'company.db' som inneholder databasetabellene:
sqlite3 selskap.db
B. Kjør følgende SQLite-kommando for å sjekke om databasen er opprettet eller ikke:
.databaser
C. Kjør følgende SQL-setning for å lage en tabell kalt 'produkter'. Tabellen inneholder fem felt og én primærnøkkel:
SKAPE BORD Produkter (
id HELTAL HOVED NØKKEL ,
navn TEXT IKKE NULL UNIK ,
TYPE TEKST IKKE NULL ,
merke TEKST IKKE NULL ,
pris INETEGER IKKE NULL ) ;
D. Kjør følgende SQL-setning for å lage en tabell kalt 'leverandører'. Tabellen inneholder fem felt, en primærnøkkel og en fremmednøkkel. Så 'produkter' -tabellen og 'leverandører' -tabellen er koblet til fremmednøkkelen:
SKAPE BORD leverandører (
id HELTAL HOVED NØKKEL ,
navn TEXT IKKE NULL UNIK ,
adresse TEKST IKKE NULL ,
merke TEKST IKKE NULL ,
produkt-ID INETEGER IKKE NULL ,
FREMMED NØKKEL ( Produkt ID ) REFERANSER Produkter ( id ) ) ;
E. Kjør de nødvendige kommandoene for å formatere utdataene og sjekk strukturen til 'produkter'-tabellen med overskrift og tabellform.
Følgende kommando viser overskriften til utdata:
.header på
Følgende kommando viser kolonnebasert utdata:
.modus kolonneFølgende kommando viser strukturen til 'produkter'-tabellen i tabellform:
pragma table_info ( 'Produkter' ) ;Strukturen til 'produkter'-tabellen er vist i følgende bilde med overskriften:
Syntaks:
Syntaksen til SQL-kommandoen for å slippe kolonnen i tabellen er gitt i det følgende. ALTER TABLE-setningen brukes til å slette eller legge til kolonnen i tabellen.
ENDRE BORD TABLE_NAME MISTE KOLONNE kolonnenavn;Ulike eksempler for å slippe en kolonne fra SQLite Table
De tre måtene å slippe kolonnen fra en SQLite-tabell er vist i denne delen av opplæringen.
Eksempel 1: Slipp kolonnen fra tabellen
Kjør følgende ALTER TABLE-setning for å fjerne 'brand'-feltet fra 'product s ' tabell:
ENDRE BORD Produkter MISTE KOLONNE merke;Kjør følgende SQLite-kommando for å sjekke om 'merke'-feltet er slettet eller ikke fra 'produkter'-tabellen:
pragma table_info ( 'Produkter' ) ;Utdataene viser at 'merke'-feltet er fjernet fra 'produkter'-tabellen.
Eksempel 2: Slipp kolonnen fra tabellen som er en primærnøkkel
Primærnøkkelen brukes i tabellen for å identifisere hver post separat. Så den primære kan ikke slippes fra tabellen og en feil vises hvis ALTER TABLE-setningen brukes til å fjerne primærnøkkelfeltet. Kjør følgende ALTER TABLE-setning for å fjerne 'id'-feltet fra 'produkter'-tabellen som er hovednøkkelen til tabellen:
ENDRE BORD Produkter MISTE KOLONNE id;Følgende feil vises hvis du vil slette primærnøkkelen i tabellen:
Eksempel 3: Slipp en kolonne fra tabellen som er en fremmednøkkel
I likhet med primærnøkkelen, kan ikke fremmednøkkelen til tabellen slippes før forholdet mellom tabellene er fjernet. Kjør følgende ALTER TABLE-setning for å fjerne «product_id»-feltet fra «leverandører»-tabellen som er fremmed for tabellen:
ENDRE BORD leverandører MISTE KOLONNE Produkt ID;Følgende feil vises hvis du vil slippe fremmednøkkelen til tabellen:
Konklusjon
Tre forskjellige typer eksempler er vist i denne opplæringen for å slippe en kolonne fra en SQLite-tabell der det undersøkes at primær- og fremmednøkkelfeltene i tabellen ikke kan slettes.