DATABASES ORIËNTATIE
PYTHON EN SQL
DATABASES ORIËNTATIE
PYTHON EN SQL
THIS EPISODE …
Zet Python code om naar SQL
Zet SQL rijen om naar Python code
Ontdekken wat JSON is
PREVIOUSLY ON ...
WAT IS DE VREEMDE SLEUTEL IN DE 'BOOKS' TABEL?
book_id
author_id
pages
genre
WAT IS DE PRIMAIRE SLEUTEL IN DE 'BOOKS' TABEL?
book_id
title
publisher_id
pages
WELKE KOLOM IN DE 'AUTHORS' TABEL ZOU NAAST author_id een PRIMARIRE SLEUTEL KUNNEN ZIJN?
initials
last_name
full_name
geen van allen
Spelfout
Syntax-fout
Tabelfout
Clause-fout
IN DEZE CODE STAAN 4 FOUTEN, NOEM ZE ALLEMAAL!
SELECT p.first_name p.last_name, c.license
FROM people p
INNER JION cars c
WHERE p.id = p.owner_id
PYTHON → SQL
STRING INTERPOLATION
Moeilijk woord. Hoef je niet te onthouden.
Met String Interpolation kan je variabelen van Python direct in een string zetten.
In python wordt dit aangegeven met een 'f'.
table = "people"
client.run(f"SELECT * FROM {table}")
table
"people"
f""
{}
String variabele.
Waarde van de table variabele.
Speciale string waarbij je variabelen kunt invoeren.
De waarde die je wilt filteren. Tekst moet altijd met aanhalingstekens.
alphabet = ["a", "b", "c"]
for letter in alphabet:
client.run(f"""
INSERT INTO alphabet (letter)
VALUES ('{letter}')
""")
SQL → PYTHON
response = client.run("SELECT * FROM people")
print(response)
first_row = response[0]
print("First Row: " + first_row)
[
[1, 'Aaron', 'Jackson', 16],
[2, 'Ophelia', 'Hanson', 24],
[3, 'John', 'Winters', 56]
]
First Row: [
INPUT
OUTPUT
import json
response = client.run("SELECT * FROM people")
print(response)
first_row = json.loads(response)[0]
print("First Row: " + first_row)
[
[1, 'Aaron', 'Jackson', 16],
[2, 'Ophelia', 'Hanson', 24],
[3, 'John', 'Winters', 56]
]
First Row: [1, 'Aaron', 'Jackson', 16]
INPUT
OUTPUT
TOETS EN
EINDOPDRACHT
FIJNE DAG!
17
ONDERWERP
Tekst
Tekst
Tekst
CONTENT
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat.
In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas.
VENN DIAGRAM
CONTENT
LOREM IPSUM
Know your material in advance
Anticipate common questions
Rehearse your responses
LOREM IPSUM
Maintaining composure during the Q&A session is essential for projecting confidence and authority. Consider the following tips for staying composed:
Stay calm
Actively listen
Pause and reflect
Maintain eye contact
SELECT first_name FROM people
SELECT
first_name
FROM
people
SQL statement om rijen uit een tabel op te vragen.
Naam van de gevraagde kolommen.
SQL clause om de juiste tabel te selecteren.
Naam van de tabel.
SELECT first_name, last_name
FROM people WHERE first_name = 'David'
WHERE
first_name
=
'David'
SQL clause om gevraagde rijen te filteren.
Naam van de kolom waarop gefilterd wordt.
Filtert alles wat gelijk is aan.
De waarde die je wilt filteren. Tekst moet altijd met aanhalingstekens.
VOEG HIER JE VRAAG TOE?
Antwoord A
Antwoord B
Answer C
Answer D
VOEG HIER JE VRAAG TOE?
WOORDWOLK
SLEEPVRAAG
Voeg tekst toe
Voeg tekst toe
Voeg tekst toe
Voeg tekst toe
INVULOEFENING
Code
SORTEREN
POLL MET TEKST
POLL MET EMOJIS
Spelfout
Syntax-fout
Tabelfout
Clause-fout
IN DEZE CODE STAAN 4 FOUTEN, NOEM ZE ALLEMAAL!
SELECT p.first_name p.last_name, c.license
FROM people p
INNER JION cars c
WHERE p.id = p.owner_id