Maak een tabel die zijn gegevens beschermt · oefening
Maak de tabel items
Het ontwerp voor items met vijf kolommen is nog maar een beschrijving op de pagina. SQLite heeft die beschrijving als SQL-instructie nodig voordat het de tabel kan maken.
Dit is de volledige instructie die we willen:
CREATE TABLE items (
id INTEGER,
asset_tag TEXT,
name TEXT,
category TEXT,
loan_days INTEGER
);
CREATE TABLE items geeft SQLite de opdracht om een tabel met de naam items te maken. Tussen de haakjes staat op elke regel één kolomnaam, gevolgd door het opgegeven type. Komma’s scheiden de kolomdefinities en ); sluit de instructie af.
Maak de tabel af
Open schema.sql. Het begin van de instructie staat er al in:
CREATE TABLE items (
id INTEGER,
asset_tag TEXT
);
Voeg name TEXT, category TEXT en loan_days INTEGER in die volgorde toe. Het voltooide bestand moet overeenkomen met de volledige instructie met vijf kolommen hierboven.
Druk op Run wanneer je klaar bent. SQLite maakt een nieuwe, lege database op basis van schema.sql. Als het de instructie accepteert, begint de uitvoer met Schema loaded successfully. en zie je de definitie van items.
Lees de afgedrukte definitie één keer van boven naar beneden. Er hoort één tabelnaam in te staan, met dezelfde vijf kolommen als in het ontwerp en in dezelfde volgorde.
Controleer de komma’s als SQLite een fout meldt. Achter elke kolomregel behalve de laatste moet een komma staan. Na de laatste kolom volgt de afsluitende );.
Druk op Submit nadat Run alle vijf kolommen laat zien. Bij het insturen wordt opnieuw een lege database gemaakt, wordt het ontwerp met vijf kolommen gecontroleerd en wordt nagegaan of de tabel één volledig voorwerp kan opslaan. Je hoeft zelf nog geen rijen toe te voegen.
Elke Run en Submit begint met een nieuwe database in het geheugen. Die database verdwijnt wanneer de actie klaar is, maar je schema.sql blijft in het project staan. Het bestand is de herbruikbare instructie die dezelfde tabel opnieuw kan maken wanneer het uitleenprogramma een nieuwe database nodig heeft.
Je hebt een tabelontwerp omgezet in SQL die SQLite kan uitvoeren. De tabel heeft de juiste kolommen, maar beschermt hun inhoud nog niet. SQLite zou nu bijvoorbeeld twee rijen met hetzelfde id accepteren. Dat is de eerste regel die je gaat toevoegen.
Opdracht
Open schema.sql. Behoud de bestaande kolommen id INTEGER en asset_tag TEXT. Voeg daarna name TEXT, category TEXT en loan_days INTEGER in die volgorde toe.
Voeg de benodigde komma’s toe om alle vijf kolommen in dezelfde tabel items te houden. Druk op Run en controleer of SQLite de volledige tabeldefinitie toont. Stuur daarna je werk in.