Cum să aruncați o coloană din tabelul SQLite

Cum Sa Aruncati O Coloana Din Tabelul Sqlite



Baza de date este utilizată pentru a stoca datele aplicației într-un format structurat. Există multe instrumente de bază de date pentru a stoca datele aplicației în format tabelar. SQLite este unul dintre ele. Este un instrument de bază de date foarte ușor și este folosit în principal pentru implementarea aplicațiilor mobile. Sintaxa SQL pentru bazele de date SQLite pentru a efectua diferitele tipuri de operațiuni cu baze de date este puțin diferită de celelalte instrumente standard de baze de date, cum ar fi MySQL, Oracle, SQL Server, etc. sqlite3 este instalat implicit pe sistemul de operare Linux. Deci, nu trebuie să-l instalați. Metoda de a elimina una sau mai multe coloane din tabelul SQLite este prezentată în acest tutorial.

Condiție preliminară:

Trebuie să finalizați următoarele sarcini înainte de a practica instrucțiunile SQLite din acest tutorial:

A. Rulați următoarea comandă pentru a crea un fișier SQLite numit „company.db” care conține tabelele bazei de date:







companie sqlite3.db

B. Rulați următoarea comandă SQLite pentru a verifica dacă baza de date este creată sau nu:



.baze de date

C. Rulați următoarea instrucțiune SQL pentru a crea un tabel numit „produse”. Tabelul conține cinci câmpuri și o cheie primară:



CREA MASA produse (
id ÎNTREG PRIMAR CHEIE ,
nume TEXT NU NUL UNIC ,
TIP TEXT NU NUL ,
TEXT de marcă NU NUL ,
pret INETEGER NU NUL ) ;

D. Rulați următoarea instrucțiune SQL pentru a crea un tabel numit „furnizori”. Tabelul conține cinci câmpuri, o cheie primară și o cheie externă. Deci, tabelul „produse” și tabelul „furnizori” sunt conectate cu cheia străină:





CREA MASA furnizori (
id ÎNTREG PRIMAR CHEIE ,
nume TEXT NU NUL UNIC ,
adresa TEXT NU NUL ,
TEXT de marcă NU NUL ,
product_id INETEGER NU NUL ,
STRĂIN CHEIE ( product_id ) REFERINȚE produse ( id ) ) ;

E. Rulați comenzile necesare pentru a formata rezultatul și verificați structura tabelului „produse” cu antet și forma tabelară.

Următoarea comandă afișează antetul rezultatului:



.header pe

Următoarea comandă afișează rezultatul bazat pe coloană:

.coloana de mod

Următoarea comandă afișează structura tabelului „produse” în formă tabelară:

pragma table_info ( 'produse' ) ;

Structura tabelului „produse” este prezentată în următoarea imagine cu titlul:

Sintaxă:

Sintaxa comenzii SQL pentru a elimina coloana tabelului este dată în cele ce urmează. Instrucțiunea ALTER TABLE este folosită pentru a șterge sau adăuga coloana tabelului.

MODIFICA MASA TABLE_NAME CĂDERE BRUSCA COLOANĂ nume_coloană;

Diferite exemple pentru a elimina o coloană din tabelul SQLite

Cele trei moduri de a elimina coloana dintr-un tabel SQLite sunt prezentate în această parte a tutorialului.

Exemplul 1: Aruncați coloana din tabel

Rulați următoarea instrucțiune ALTER TABLE pentru a elimina câmpul „brand” din „produs s ' masa:

MODIFICA MASA produse CĂDERE BRUSCA COLOANĂ marca;

Rulați următoarea comandă SQLite pentru a verifica dacă câmpul „brand” este șters sau nu din tabelul „produse”:

pragma table_info ( 'produse' ) ;

Rezultatul arată că câmpul „brand” este eliminat din tabelul „produse”.

Exemplul 2: Aruncați coloana din tabel care este o cheie primară

Cheia primară este utilizată în tabel pentru a identifica fiecare înregistrare separat. Deci, primarul nu poate fi eliminat din tabel și apare o eroare dacă instrucțiunea ALTER TABLE este utilizată pentru a elimina câmpul cheie primară. Rulați următoarea instrucțiune ALTER TABLE pentru a elimina câmpul „id” din tabelul „produse”, care este cheia primară a tabelului:

MODIFICA MASA produse CĂDERE BRUSCA COLOANĂ id;

Următoarea eroare apare dacă doriți să aruncați cheia primară a tabelului:

Exemplul 3: Aruncă o coloană din tabel care este o cheie externă

La fel ca cheia primară, cheia externă a tabelului nu poate fi abandonată până când relația dintre tabele nu este eliminată. Rulați următoarea instrucțiune ALTER TABLE pentru a elimina câmpul „product_id” din tabelul „furnizori” care este străin de tabel:

MODIFICA MASA furnizori CĂDERE BRUSCA COLOANĂ product_id;

Următoarea eroare apare dacă doriți să aruncați cheia externă a tabelului:

Concluzie

Trei tipuri diferite de exemple sunt prezentate în acest tutorial pentru a elimina o coloană dintr-un tabel SQLite, unde se examinează că câmpurile de cheie primară și străină ale tabelului nu pot fi abandonate.