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 modUrmă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.