Introductie SQL Cornelis de Mooij Introductie Wat gaan
- Slides: 14
Introductie SQL Cornelis de Mooij
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?
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? 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 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, 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 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 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 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 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`; 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` = "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 `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;
- Wat gaan we doen vandaag
- Draaiboek opstellen evenement
- Pieter cornelis mondriaan
- Piet cornelis mondrian
- Rute cornelis de houtman
- Maurits cornelis escher biografia
- Parate kennis
- Cornelis guling
- Laat de vlam weer branden tekst
- Waar gaan we het over hebben
- Gaân
- We gaan naar links
- Het bloed stroomt waar het niet gaan kan
- Psalm 217
- Oracle sql developer real time sql monitoring