Learning story: Ik wil leren hoe ik SQL gebruik om met een database te kunnen werken #23

Closed
opened 2023-11-21 11:51:28 +00:00 by hbo-ict-bot · 1 comment
hbo-ict-bot commented 2023-11-21 11:51:28 +00:00 (Migrated from gitlab.fdmci.hva.nl)

Veruit de meest-gebruikte manier om gegevens digitaal op te slaan is de (relationele) database. Van gebruikersgegevens tot blogposts, van zakelijke transacties tot highscores, zelfs plaatjes of hele liedjes kan je veilig en efficient bewaren in een database. We zijn een heel eind gekomen sinds de tijd van geprinte formuliertjes en uitpuilende multo-mappen vol afschriften.

Toch hebben databases eigen, nieuwe uitdagingen. Zo is het nog knap lastig om precies die gegevens op te vragen die je nodig hebt. En databases zijn weliswaar efficient, maar daardoor slaan ze zelden alle relevante informatie in een enkele tabel op - het koppelen van gegevens uit meerdere tabellen is daardoor (bijna) altijd nodig. Deze uitdagingen navigeren, en slim oplossen, ga je leren aan de hand van deze user story.

Wat ga ik leren?

Een database is een systeem om digitaal gegevens te beheren. De meeste databases zijn relationeel. Dit betekent dat gegevens worden opgeslagen in tabellen. Met behulp van primary keys en foreign keys worden relaties gelegd tussen tabellen. Relationele databases hebben een taal om gegevens naar een database te schrijven en gegevens uit een database te lezen, de Structured Query Language (SQL).

Wat moet ik kunnen?

Je gaat met behulp van SQL gegevens opslaan in je eigen database. Je hebt hiervoor in elk geval het INSERT statement nodig. Nog mooier is het als je ook gegevens kunt wijzigen (met UPDATE) of verwijderen (met DELETE).
Natuurlijk moet je ook gegevens uit de database kunnen lezen. Hiervoor gebruik je een SELECT-query. Je kunt met een query gegevens uit één tabel tegelijk lezen, maar je kunt ook gegevens uit meer dan één tabel tegelijk ophalen.

  • Queries kunnen uitvoeren op een relationele database met Database Management software (DMS) zoals PHP MyAdmin of MySQL workbench.
  • SELECT statements.
  • INSERT statements.
  • UPDATE statements.
  • DELETE statements.
  • SELECT statements waarbij je gegevens uit meerdere tabellen haalt middels JOINs.
  • SELECT statements waarin je informatie sorteert, samenvoegt, of gebruikt in berekeningen.
  • SELECT statements waarbij je records opvraagt via wildcards, in combinatie met het LIKE-statement.

Hoe leer ik dat?

Hieronder vind je een selectie aan lesmateriaal dat je kunt gebruiken om te starten met relationele databases en SQL (de taal die je gebruikt om te communiceren met een database). Het lesmateriaal is in de vorm van video courses, websites en e-books. Overigens is dit materiaal niet verplicht, maar we raden het je wel sterk aan. Ook kun je de HBO-ICT Knowledgebase raadplegen. Kies het materiaal dat het beste bij je past en ga lekker aan de slag!

Veruit de meest-gebruikte manier om gegevens digitaal op te slaan is de (relationele) database. Van gebruikersgegevens tot blogposts, van zakelijke transacties tot highscores, zelfs plaatjes of hele liedjes kan je veilig en efficient bewaren in een database. We zijn een heel eind gekomen sinds de tijd van geprinte formuliertjes en uitpuilende multo-mappen vol afschriften. Toch hebben databases eigen, nieuwe uitdagingen. Zo is het nog knap lastig om precies die gegevens op te vragen die je nodig hebt. En databases zijn weliswaar efficient, maar daardoor slaan ze zelden alle relevante informatie in een enkele tabel op - het koppelen van gegevens uit meerdere tabellen is daardoor (bijna) altijd nodig. Deze uitdagingen navigeren, en slim oplossen, ga je leren aan de hand van deze user story. **Wat ga ik leren?** Een database is een systeem om digitaal gegevens te beheren. De meeste databases zijn relationeel. Dit betekent dat gegevens worden opgeslagen in tabellen. Met behulp van _primary keys_ en _foreign keys_ worden relaties gelegd tussen tabellen. Relationele databases hebben een taal om gegevens naar een database te schrijven en gegevens uit een database te lezen, de _Structured Query Language (SQL)_. **Wat moet ik kunnen?** Je gaat met behulp van SQL gegevens opslaan in je eigen database. Je hebt hiervoor in elk geval het _INSERT statement_ nodig. Nog mooier is het als je ook gegevens kunt wijzigen (met _UPDATE_) of verwijderen (met _DELETE_). Natuurlijk moet je ook gegevens uit de database kunnen lezen. Hiervoor gebruik je een _SELECT-query_. Je kunt met een query gegevens uit één tabel tegelijk lezen, maar je kunt ook gegevens uit meer dan één tabel tegelijk ophalen. - [ ] Queries kunnen uitvoeren op een relationele database met Database Management software (DMS) zoals PHP MyAdmin of MySQL workbench. - [ ] `SELECT` statements. - [ ] `INSERT` statements. - [ ] `UPDATE` statements. - [ ] `DELETE` statements. - [ ] `SELECT` statements waarbij je gegevens uit meerdere tabellen haalt middels `JOIN`s. - [ ] `SELECT` statements waarin je informatie sorteert, samenvoegt, of gebruikt in berekeningen. - [ ] `SELECT` statements waarbij je records opvraagt via wildcards, in combinatie met het `LIKE`-statement. **Hoe leer ik dat?** Hieronder vind je een selectie aan lesmateriaal dat je kunt gebruiken om te starten met relationele databases en SQL (de taal die je gebruikt om te communiceren met een database). Het lesmateriaal is in de vorm van video courses, websites en e-books. Overigens is dit materiaal niet verplicht, maar we raden het je wel sterk aan. Ook kun je de [HBO-ICT Knowledgebase](https://knowledgebase.hbo-ict-hva.nl/) raadplegen. Kies het materiaal dat het beste bij je past en ga lekker aan de slag! * VIDEO COURSE: [Programming Foundations: Databases (via LinkedIn Learning)](https://www.linkedin.com/learning/programming-foundations-databases-2?u=2132228) _Inleiding op relationele databases._ * VIDEO COURSE: [Introduction to MySQL (via O'Reilly)](https://learning-oreilly-com.rps.hva.nl/videos/-/9781491982334/continue) _Een handige video course over o.a. SQL en hoe je daarmee gegevens in een database ophaalt, opslaat, bewerkt en verwijdert._ * WEBSITE: [W3Schools SQL tutorial](https://www.w3schools.com/sql/default.asp) _Prima SQL tutorial voor de starter met bij ieder topic voorbeelden en kleine oefeningen. Tevens een handig naslagwerk voor als je meer ervaren bent_.
hossan commented 2023-12-05 13:06:44 +00:00 (Migrated from gitlab.fdmci.hva.nl)

assigned to @hossan

assigned to @hossan
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Smikkelbakje/J1B2-Game-controller#23
No description provided.