401 Databases Oriëntatie 7

DATABASES ORIËNTATIE

PYTHON EN SQL

1 / 31
volgende
Slide 1: Slide
newEditorProgrammerenMiddelbare schoolhavo, vwoLeerjaar 3

In deze les zitten 31 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

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?

A

book_id

B

author_id

C

pages

D

genre

WAT IS DE PRIMAIRE SLEUTEL IN DE 'BOOKS' TABEL?

A

book_id

B

title

C

publisher_id

D

pages

WELKE KOLOM IN DE 'AUTHORS' TABEL ZOU NAAST author_id een PRIMARIRE SLEUTEL KUNNEN ZIJN?

A

initials

B

last_name

C

full_name

D

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?

A

Antwoord A

B

Antwoord B

C

Answer C

D

Answer D

VOEG HIER JE VRAAG TOE?

WOORDWOLK

SLEEPVRAAG



Voeg tekst toe

Voeg tekst toe

Voeg tekst toe

Voeg tekst toe

INVULOEFENING

Code

SORTEREN

1


2


3


4


POLL MET TEKST

1


2


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