Met het commando DROP kun je een tabel verwijderen. De basis syntax is:
De query om de leerling-tabel te verwijderen is als volgt:
Wees hier wel voorzichtig mee. Een verwijderde tabel kun je niet ongedaan maken. Je kunt natuurlijk wel het bibliotheek script opnieuw uitvoeren zodat alles weer wordt teruggezet.
Zoals in paragraaf 1.2 is uitgelegd, kun je met SQL niet alleen gegevens zoeken en opvragen, maar je kunt ook tabellen creƫren, gegevens toevoegen, databases aanmaken en nog veel meer. In deze paragraaf leer je hoe je tabellen kunt aanmaken.
Met het commando CREATE kun je een tabel aanmaken. De basis syntax is:
Hieronder een voorbeeld van bijvoorbeeld een leerling tabel toe te voegen in een database.
Je kunt o.a. kiezen uit de volgende gegevenstypen:
TEXT
: Tekst zonder een vastgestelde lengte
VARCHAR
: Tekst met een bepaalde maximale lengte. Bijv. VARCHAR(15)
SMALLINT
: kleine getallen.
INT
: grote getallen.
DECIMAL
: kommagetallen; je moet het maximale aantal cijfers voor en achter de komma aangeven, bijv. DECIMAL (8,2)
FLOAT
& REAL
: dit zijn ook kommagetallen.
DATE
: datum
Verder kun je nog aangeven dat een kolom niet-leeg mag zijn: NOT NULL
, wat de primaire sleutel is: PRIMARY KEY
.En als de kolom numeriek is kun je aangeven dat het AUTO_INCREMENT
is, dan wordt er bij elke nieuwe rij automatisch het eerstvolgende getal genomen.
Hieronder zie je een strokendiagram. Het gaat om een database van een informatiesysteem waarbij mensen films kunnen beoordelen. Je hebt de volgende tabellen:
De tabel personen: Deze tabel bestaat uit drie velden: persoonsid, voornaam en achternaam De tabel films: Deze tabel bestaat ook uit drie velden: filmid, titel en jaar (jaar waarin de film is uitgekomen). En de tabel rating: Elke rating heeft een unieke id (ratingsid). Persoonsid en filmid houd je natuurlijk ook bij in deze tabel. En natuurlijk de beoordeling (aantal sterren).
Maak nu drie CREATE table instructies waarmee je deze tabellen kunt maken. Maak een nieuwe database in repl.it, je kunt een nieuwe sqllite-repl (vergeet deze niet op te slaan) maken en voer daar CREATE table instructies uit op deze database.