Introductie SQL Cornelis de Mooij Introductie Wat gaan

  • Slides: 14
Download presentation
Introductie SQL Cornelis de Mooij

Introductie SQL Cornelis de Mooij

Introductie Wat gaan we doen? ➔ Set-up: MAMP/XAMPP Local My. SQL & Apache server

Introductie Wat gaan we doen? ➔ Set-up: MAMP/XAMPP Local My. SQL & Apache server ➔ Tabellen CREATE, DROP ➔ Rijen INSERT, SELECT, UPDATE, DELETE

Set-up Wat zijn MAMP & XAMPP?

Set-up Wat zijn MAMP & XAMPP?

MAMP & XAMPP zijn gratis programma’s om lokaal servers te draaien. MAMP is hier

MAMP & XAMPP zijn gratis programma’s om lokaal servers te draaien. MAMP is hier te downloaden: https: //www. mamp. info/ XAMPP hier te downloaden: https: //www. apachefriends. org/download. html Ik zal XAMPP voor Windows gebruiken. Op MAMP & Mac OS X kunnen standaard instellingen zoals poorten en wachtwoorden anders zijn. Met deze programma’s kunnen we lokaal een My. SQL database draaien en een Apache server met daar php. My. Admin, om in de browser handmatig met de database te werken.

Tabellen Wat is een tabel? Hoe maak je een tabel? Wat is een schema?

Tabellen Wat is een tabel? Hoe maak je een tabel? Wat is een schema? Hoe verwijder je een tabel? Hoe pas je een tabel aan?

Tabellen maken met CREATE Een tabel maken kan met de hand met tools zoals

Tabellen maken met CREATE Een tabel maken kan met de hand met tools zoals php. My. Admin. Een tabel kan ook aangemaakt worden met een SQL script. Dit maakt het mogelijk om het aanmaken van tabellen en andere operaties te automatiseren. CREATE is het SQL keyword waarmee tabellen aangemaakt kunnen worden: CREATE TABLE `notes` ( `id` INT, `body` VARCHAR(255), `creation` DATETIME, `modified` DATETIME, `title` VARCHAR(255), PRIMARY KEY (`id`) ) De structuur en de constraints van een tabel vormen samen het “schema”.

Tabellen verwijderen met DROP Tabellen verwijderen kan ook met een SQL commando: DROP Gevaarlijk,

Tabellen verwijderen met DROP Tabellen verwijderen kan ook met een SQL commando: DROP Gevaarlijk, geen undo functie: als je geen (recente) back-up hebt, is je (recente) data weg. Handig bij het begin van een project, maar wanneer iets in productie draait, beter om ALTER te gebruiken om het aan te passen. Om de notes tabel te verwijderen kun je het volgende commando gebruiken: DROP TABLE `notes`;

Tabellen aanpassen met ALTER is een SQL commando waarmee je het schema van een

Tabellen aanpassen met ALTER is een SQL commando waarmee je het schema van een tabel kunt aanpassen, zonder (per se) je data te verliezen. Een kolom toevoegen aan de tabel kan met dit commando: ALTER TABLE `notes` ADD `category` VARCHAR(255); Een kolom verwijderen uit de tabel kan met dit commando: ALTER TABLE `notes` DROP COLUMN `category`; Minder gevaarlijk, maar nog steeds geen undo functie: een verwijderde kolom haal je niet terug zonder backup.

Rijen Wat zijn rijen? Hoe voeg je een rij toe? Hoe vind je een

Rijen Wat zijn rijen? Hoe voeg je een rij toe? Hoe vind je een rij? Hoe pas je een rij aan? Hoe verwijder je een rij?

Rijen Een tabel bestaat uit rijen, zoals je misschien kent van Excel of andere

Rijen Een tabel bestaat uit rijen, zoals je misschien kent van Excel of andere spreadsheets. In SQL moet een rij een Primary Key hebben; dit is een unieke identifier van die rij. In relationele databases, zoals bijvoorbeeld My. SQL, is de data gestructureerd: Elke rij in een tabel heeft hetzelfde structuur. De verschillende stukjes data kunnen hierdoor direct achter elkaar opgeslagen worden: Efficiënte opslag en snel uit te lezen. Als je data niet zo gestructureerd is, kan het beter zijn om een No. SQL database te gebruiken.

Rijen toevoegen met INSERT Een rij toevoegen aan een tabel kan met het SQL

Rijen toevoegen met INSERT Een rij toevoegen aan een tabel kan met het SQL commando INSERT: INSERT INTO `notes` (`id`, `body`, `creation`, `modified`, `title`) VALUES (1, 'Nog wat text', '2020 -09 -06 15: 25: 00', 'Wat text’) Kolommen met een default waarde of “AUTO_INCREMENT” kun je weglaten: INSERT INTO `notes` (`body`, `title`) VALUES ('Nog wat text', 'Wat text')

Rijen vinden met SELECT Een rij vinden kan met SELECT: SELECT * FROM `notes`;

Rijen vinden met SELECT Een rij vinden kan met SELECT: SELECT * FROM `notes`; Je kan voorwaarden specificeren waaraan de rijen moeten voldoen: SELECT * FROM `notes` WHERE title = "kort“; Je kan ook een deel van de kolommen selecteren: SELECT `title`, `body` FROM `notes` WHERE LENGTH(`title`) > 6;

Rijen aanpassen met UPDATE Een rij aanpassen kan met UPDATE: UPDATE `notes` SET `body`

Rijen aanpassen met UPDATE Een rij aanpassen kan met UPDATE: UPDATE `notes` SET `body` = "new body", `title` = "new title" WHERE `id` = 1; Als WHERE niet de Primary Key gebruikt, dan kan een UPDATE veel schade aanrichten: UPDATE `notes` SET `body` = "oh no", `title` = "uh oh" WHERE LENGTH(`title`) > 6;

Rijen aanpassen met DELETE Een rij verwijderen kan met DELETE: DELETE FROM `notes` WHERE

Rijen aanpassen met DELETE Een rij verwijderen kan met DELETE: DELETE FROM `notes` WHERE `id` = 1; Net zoals bij UPDATE, als WHERE niet de Primary Key gebruikt, dan kan een DELETE veel schade aanrichten: DELETE FROM `notes` WHERE LENGTH(`title`) = 5;