Hoe SQL-scripts te schrijven

Vrouw handen coderen html en programmeren op scherm laptop, web, ontwikkelaar.

Hoe SQL-scripts te schrijven

Afbeelding tegoed: oatawa/iStock/GettyImages

SQL, of Structured Query Language, waarmee databases kunnen worden gemaakt en bewerkt, is een van de gemakkelijkste webgebaseerde programmeertalen om te begrijpen. Toch nemen veel mensen niet de moeite om de ins en outs van SQL te leren, omdat databasemanagers zoals phpMyAdmin u in staat stellen tabellen te maken, te bewerken en te bekijken zonder enige code te kennen. Het leren schrijven van uw eigen SQL-scripts kost niet al te veel tijd en zal enorm nuttig blijken te zijn bij het maken van met gegevens gevulde websites.

SQL-syntaxis verkennen

Leer de juiste SQL-syntaxis. Traditioneel zijn SQL-opdrachten allemaal hoofdletters, terwijl de namen van uw tabellen en al uw persoonlijke veldgegevens in kleine letters zijn. Net als in PHP eindigen alle instructies met een puntkomma, maar deze instructies kunnen op elke gewenste manier in afzonderlijke regels worden opgesplitst (om de leesbaarheid te vergemakkelijken).

Video van de dag

Onderzoek naar SQL-gegevenstypen

Maak uzelf vertrouwd met SQL-gegevenstypen - de manier waarop SQL de informatie identificeert die u in alle velden in uw tabellen hebt. De meest voorkomende zijn INT (voor gehele getallen variërend van -2 miljard tot 2 miljard), BIGINT (voor gehele getallen groter of kleiner dan dat), VARCHAR (tekst tot 256 tekens) en TEXT (tekst tot ongeveer 64.000 tekens).

Begrijp de noodzaak van primaire sleutels. In de praktijk heeft elke tabel die u maakt een "ID"-kolom met een uniek nummer - de "primaire sleutel" - om ervoor te zorgen dat geen "record" (of rij) hetzelfde is.

Een nieuwe tabel maken

Maak een tabel in uw database met behulp van de opdracht CREATE TABLE. Tijdens je oefening zul je vaak dezelfde tabel steeds opnieuw maken, dus het is vaak handig om dat vooraf te gaan met de opdracht DROP TABLE IF EXISTS, zodat gegevens niet overlopen en verwarren Jij. Dit is het eerste dat u zou schrijven om een ​​tabel met de naam "movies" te maken: DROP TABLE IF EXISTS movies; MAAK TABEL-films ();

Voeg veldnamen of kolomnamen toe aan de tabel. Tot nu toe is "films" helemaal leeg. Om het te vullen met gegevens over uw favoriete films, wilt u misschien een kolom 'Titel', een kolom 'Regie' en een kolom 'Jaar', naast de kolom 'id' die de primaire sleutel bevat. U voegt deze informatie toe tussen de haakjes van de regel CREATE TABLE.

Merk op dat u na elke veldnaam moet aangeven wat voor soort gegevenstype het is. Bovendien, terwijl SQL automatisch de lengte van gehele getallen bepaalt, moet u de maximale lengte van alle tekstgegevens aangeven. Dus in de bovenstaande code mogen vermeldingen in het veld "titel" niet langer zijn dan 60 tekens en mogen vermeldingen in het veld "directeuren" niet langer zijn dan 30.

Gegevens in uw tabel invoegen

Voeg gegevens toe aan uw tabellen. U hebt nu een tabel met de naam "films" met kolommen voor de primaire sleutel van de film, titel, regisseur en jaar, maar niets in die kolommen. Gebruik de opdracht INSERT INTO om gegevens toe te voegen. Gegevens worden één record (rij) tegelijk ingevoegd. Dus onder alle CREATE TABLE-code van bovenaf, zouden de INSERT INTO-commando's er ongeveer zo uitzien: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INVOEGEN IN WAARDEN van films (null, 'Star Wars', 'George Lucas', 1977); INSERT INTO movies VALUES (null, 'Psycho', 'Alfred Hitchcock', 1960);

Gebruik de opdracht SELECT om specifieke informatie uit een tabel op te halen. Wanneer u een databasemanager zoals phpMyAdmin gebruikt, kunt u hiermee snel de gegevens krijgen die u nodig hebt. Als u de titels van de films in uw tabel wilt bekijken, schrijft u: SELECT title FROM movies; Als je een hele tabel wilt bekijken, gebruik dan een asterisk: SELECT * FROM movies; Als je specifiek wilt worden, gebruik dan het WHERE-commando: SELECT title FROM movies WHERE director = 'Alfred Hitchcock'; Dat zou de naam van elke film in je tabel oproepen, geregisseerd door Alfred Hitchcock. Als je besloot dat je nog een Hitchcock-film nodig had, gebruik dan gewoon opnieuw het INSERT-commando: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');

Uw gegevens bewerken

Bewerk uw gegevens met de opdrachten UPDATE en SET. In het bovenstaande voorbeeld is de datum voor "North by Northwest" ingesteld op 1956. Dat is onjuist; het werd eigenlijk uitgebracht in 1959. Om de fout te herstellen, zou je schrijven: UPDATE films SET year = '1959' WHERE title = 'North by Northwest';

Verwijder gegevens met de opdracht DELETE FROM. Als je besluit dat je "Psycho" niet meer leuk vindt en er vanaf wilt, zou je schrijven: DELETE FROM movies WHERE id = 3; Merk op dat in het bovenstaande commando "Psycho" wordt verwijderd op basis van de primaire sleutel, niet de titel. Je zou gewoon kunnen schrijven: VERWIJDER UIT films WHERE title = "Psycho"; Maar wat als er nog een film in je tabel stond met de naam "Psycho" die je vergeten bent? Ze zouden allebei worden verwijderd. Wees zeer voorzichtig bij het gebruik van DELETE.