Edellytys:
Sinun on suoritettava seuraavat tehtävät ennen kuin harjoittelet tämän opetusohjelman SQLite-käskyjä:
A. Suorita seuraava komento luodaksesi SQLite-tiedoston nimeltä “company.db”, joka sisältää tietokantataulukot:
sqlite3 company.db
B. Suorita seuraava SQLite-komento tarkistaaksesi, onko tietokanta luotu vai ei:
.tietokannat
C. Suorita seuraava SQL-käsky luodaksesi taulukon nimeltä “products”. Taulukko sisältää viisi kenttää ja yhden ensisijaisen avaimen:
LUODA PÖYTÄ Tuotteet (
id KOKONAISLUKU ENSISIJAINEN AVAIN ,
nimi TEKSTI EI TYHJÄ AINUTLAATUINEN ,
TYYPPI TEKSTI EI TYHJÄ ,
merkki TEXT EI TYHJÄ ,
hinta INETEGER EI TYHJÄ ) ;
D. Luo seuraava SQL-käsky luodaksesi 'toimittajat'-nimisen taulukon. Taulukko sisältää viisi kenttää, yhden ensisijaisen avaimen ja yhden viiteavaimen. Joten 'tuotteet' -taulukko ja 'toimittajat' -taulukko on yhdistetty viiteavaimeen:
LUODA PÖYTÄ toimittajia (
id KOKONAISLUKU ENSISIJAINEN AVAIN ,
nimi TEKSTI EI TYHJÄ AINUTLAATUINEN ,
osoite TEXT EI TYHJÄ ,
merkki TEXT EI TYHJÄ ,
tuotetunnus INETEGER EI TYHJÄ ,
ULKOMAAN AVAIN ( Tuotetunnus ) VIITTEET Tuotteet ( id ) ) ;
E. Suorita tarvittavat komennot tulosteen muotoiluun ja tarkista 'tuotteet' -taulukon rakenne otsikolla ja taulukkomuodolla.
Seuraava komento näyttää lähdön otsikon:
.header päällä
Seuraava komento näyttää sarakepohjaisen lähdön:
.mode-sarakeSeuraava komento näyttää 'tuotteet' -taulukon rakenteen taulukkomuodossa:
pragma table_info ( 'Tuotteet' ) ;'Tuotteet' -taulukon rakenne näkyy seuraavassa kuvassa otsikolla:
Syntaksi:
Taulukon sarakkeen pudotuksen SQL-komennon syntaksi on annettu seuraavassa. ALTER TABLE -käskyä käytetään taulukon sarakkeen poistamiseen tai lisäämiseen.
MUUTTAA PÖYTÄ TABLE_NAME PUDOTA SARAKE sarakkeen_nimi;Erilaisia esimerkkejä sarakkeen pudottamiseksi SQLite-taulukosta
Kolme tapaa pudottaa sarake SQLite-taulukosta esitetään tässä opetusohjelman osassa.
Esimerkki 1: Pudota sarake taulukosta
Suorita seuraava ALTER TABLE -käsky poistaaksesi 'brändi'-kentän 'tuotteesta s ' pöytä:
MUUTTAA PÖYTÄ Tuotteet PUDOTA SARAKE brändi;Suorita seuraava SQLite-komento tarkistaaksesi, onko 'brändi'-kenttä poistettu 'products'-taulukosta:
pragma table_info ( 'Tuotteet' ) ;Tulos näyttää, että 'brändi'-kenttä on poistettu 'tuotteet'-taulukosta.
Esimerkki 2: Pudota sarake taulukosta, joka on ensisijainen avain
Ensisijaista avainta käytetään taulukossa tunnistamaan jokainen tietue erikseen. Ensisijaista ei siis voi pudottaa taulukosta ja näyttöön tulee virhe, jos ALTER TABLE -käskyä käytetään ensisijaisen avainkentän poistamiseen. Suorita seuraava ALTER TABLE -käsky poistaaksesi 'id'-kentän 'products'-taulukosta, joka on taulukon ensisijainen avain:
MUUTTAA PÖYTÄ Tuotteet PUDOTA SARAKE id;Seuraava virheilmoitus tulee näkyviin, jos haluat pudottaa taulukon ensisijaisen avaimen:
Esimerkki 3: Pudota taulukosta sarake, joka on vierasavain
Kuten pääavainta, taulukon viiteavainta ei voida pudottaa ennen kuin taulukkojen välinen suhde on poistettu. Suorita seuraava ALTER TABLE -käsky poistaaksesi 'product_id'-kentän 'toimittajat'-taulukosta, joka on vieras taulukolle:
MUUTTAA PÖYTÄ toimittajia PUDOTA SARAKE Tuotetunnus;Seuraava virheilmoitus tulee näkyviin, jos haluat pudottaa taulukon vierasavaimen:
Johtopäätös
Tässä opetusohjelmassa esitetään kolme eri tyyppistä esimerkkiä sarakkeen pudottamiseksi SQLite-taulukosta, jossa tutkitaan, että taulukon ensisijaista ja viiteavainkenttiä ei voida pudottaa.