Hogyan ejthetünk el egy oszlopot az SQLite táblából

Hogyan Ejthetunk El Egy Oszlopot Az Sqlite Tablabol



Az adatbázis az alkalmazásadatok strukturált formátumban történő tárolására szolgál. Számos adatbázis-eszköz létezik az alkalmazásadatok táblázatos formátumban történő tárolására. Az SQLite az egyik ilyen. Ez egy nagyon könnyű adatbázis-eszköz, és főként mobil alkalmazások megvalósítására szolgál. Az SQLite adatbázisok SQL szintaxisa a különböző típusú adatbázis-műveletek végrehajtásához kissé eltér a többi szabványos adatbázis-eszközétől, mint például a MySQL, Oracle, SQL Server stb. Az sqlite3 alapértelmezés szerint a Linux operációs rendszeren van telepítve. Tehát nem kell telepítenie. Ebben az oktatóanyagban bemutatjuk az SQLite táblából egy vagy több oszlop kidobásának módszerét.

Előfeltétel:

Az oktatóanyag SQLite utasításainak gyakorlása előtt a következő feladatokat kell végrehajtania:

V. Futtassa a következő parancsot egy „company.db” nevű SQLite-fájl létrehozásához, amely tartalmazza az adatbázistáblákat:







sqlite3 company.db

B. Futtassa a következő SQLite parancsot annak ellenőrzésére, hogy az adatbázis létrejött-e vagy sem:



.adatbázisok

C. Futtassa a következő SQL utasítást egy „products” nevű tábla létrehozásához. A táblázat öt mezőt és egy elsődleges kulcsot tartalmaz:



TEREMT ASZTAL Termékek (
id EGÉSZ SZÁM ELSŐDLEGES KULCS ,
név SZÖVEG NEM NULLA EGYEDI ,
TÍPUS SZÖVEG NEM NULLA ,
márka TEXT NEM NULLA ,
ár INETEGER NEM NULLA ) ;

D. Futtassa a következő SQL utasítást egy „szállítók” nevű tábla létrehozásához. A táblázat öt mezőt, egy elsődleges kulcsot és egy idegen kulcsot tartalmaz. Tehát a „termékek” tábla és a „szállítók” tábla az idegen kulccsal kapcsolódik:





TEREMT ASZTAL szállítók (
id EGÉSZ SZÁM ELSŐDLEGES KULCS ,
név SZÖVEG NEM NULLA EGYEDI ,
cím SZÖVEG NEM NULLA ,
márka TEXT NEM NULLA ,
product_id INETEGER NEM NULLA ,
KÜLFÖLDI KULCS ( termék azonosító ) IRODALOM Termékek ( id ) ) ;

E. Futtassa a szükséges parancsokat a kimenet formázásához, és ellenőrizze a „termékek” tábla szerkezetét fejléccel és táblázatos formában.

A következő parancs megjeleníti a kimenet fejlécét:



.fejléc be

A következő parancs megjeleníti az oszlop alapú kimenetet:

.mode oszlop

A következő parancs táblázatos formában jeleníti meg a „products” tábla szerkezetét:

pragma table_info ( 'Termékek' ) ;

A „termékek” táblázat felépítése a következő képen látható a címsorral:

Szintaxis:

A táblázat oszlopának eldobására szolgáló SQL parancs szintaxisa az alábbiakban látható. Az ALTER TABLE utasítás a tábla oszlopának törlésére vagy hozzáadására szolgál.

VÁLTOZTAT ASZTAL TABLE_NAME CSEPP OSZLOP oszlop_neve;

Különböző példák egy oszlop eldobására az SQLite táblából

Az oktatóanyag ezen része bemutatja az oszlop SQLite táblából való eldobásának három módját.

1. példa: Emelje le az oszlopot a táblázatból

Futtassa a következő ALTER TABLE utasítást a „márka” mező eltávolításához a „termékből s ' asztal:

VÁLTOZTAT ASZTAL Termékek CSEPP OSZLOP márka;

Futtassa a következő SQLite parancsot annak ellenőrzésére, hogy a „brand” mező törölve van-e a „products” táblából:

pragma table_info ( 'Termékek' ) ;

A kimenet azt mutatja, hogy a „márka” mezőt eltávolították a „termékek” táblázatból.

2. példa: Húzza ki a táblázatból azt az oszlopot, amely elsődleges kulcs

Az elsődleges kulcs a táblázatban az egyes rekordok külön azonosítására szolgál. Tehát az elsődleges nem ejthető ki a táblából, és hiba jelenik meg, ha az ALTER TABLE utasítást használják az elsődleges kulcs mező eltávolítására. Futtassa a következő ALTER TABLE utasítást az „id” mező eltávolításához a „products” táblából, amely a tábla elsődleges kulcsa:

VÁLTOZTAT ASZTAL Termékek CSEPP OSZLOP id;

A következő hibaüzenet jelenik meg, ha el akarja dobni a táblázat elsődleges kulcsát:

3. példa: Dobjon ki egy olyan oszlopot a táblázatból, amely idegen kulcs

Az elsődleges kulcshoz hasonlóan a tábla idegen kulcsa sem dobható el mindaddig, amíg a táblák közötti kapcsolatot el nem távolítjuk. Futtassa a következő ALTER TABLE utasítást a „product_id” mező eltávolításához a „suppliers” táblából, amely idegen a táblától:

VÁLTOZTAT ASZTAL szállítók CSEPP OSZLOP termék azonosító;

A következő hibaüzenet jelenik meg, ha el akarja dobni a tábla idegen kulcsát:

Következtetés

Ebben az oktatóanyagban három különböző típusú példa látható egy SQLite tábla oszlopának eldobására, ahol megvizsgálják, hogy a tábla elsődleges és idegen kulcs mezői nem dobhatók-e el.