Jaar 3 - Module 2 - Les 8: Select queries & Bedrijfsopdracht
Leren hoe je databases gebruikt om data op te slaan
De status van de bedrijfsopdrachten bespreken
Leren hoe je een select query gebruikt in Python
Fase 0 - Deadline 29 januari
Statusupdate:
Statusupdate:
Inleverupdate:
Fase 1 - Deadline 19 februari (vrijdag voor de vakantie)
Fase 2 - Deadline 23 maart
De status van de bedrijfsopdrachten bespreken
Leren hoe je een select query gebruikt in Python
De status van de bedrijfsopdrachten bespreken
Leren hoe je een select query gebruikt in Python
We weten nu hoe we in Python een database kunnen benaderen.
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
INSERT INTO personen
values(4, 'Berthe', 'M');"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
We weten nu hoe we in Python een database kunnen benaderen.
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
INSERT INTO personen
values(4, 'Berthe', 'M');"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
Maar... we hebben alleen INSERT INTO en CREATE gezien!
We weten nu hoe we in Python een database kunnen benaderen.
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
SELECT FROM personen"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
Hoe zit dat met een SELECT?
Hoe is een SELECT anders dan een INSERT of CREATE?
Hoe is een SELECT anders dan een INSERT of CREATE?
Weet heeft er een idee? Typ in de chat!
Hoe is een SELECT anders dan een INSERT of CREATE?
Hoe is een SELECT anders dan een INSERT of CREATE?
Een SELECT geeft een resultaat terug!
Hoe is een SELECT anders dan een INSERT of CREATE?
Een SELECT geeft een resultaat terug! Net als een functie in Python.
Hoe is een SELECT anders dan een INSERT of CREATE?
Een SELECT geeft een resultaat terug! Net als een functie in Python.
def zeg_hallo(naam):
return 'Hallo '+ naam
print(zeg_hallo('Mr. Ataman'))
Als je een SELECT in Python gebruikt, dan moet je iets met het resultaat doen!
Als je een SELECT in Python gebruikt, dan moet je iets met het resultaat doen!
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
SELECT FROM personen"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
INSERT INTO personen
values(4, 'Berthe', 'M');"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
Alleen de query uitvoeren zoals bij INSERT INTO
Als je een SELECT in Python gebruikt, dan moet je iets met het resultaat doen!
import sqlite3
print("Hallo allemaal!")
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """
SELECT FROM personen"""
cursor.execute(query)
cursor.close()
connectie.commit()
connectie.close()
Alleen de query uitvoeren zoals bij INSERT INTO,
werkt wel... maar doet niks!
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
Kennen we al!
}
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
Nu een SELECT
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
Kennen we ook al!
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
Deze code is nieuw
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
Deze code is nieuw
"fetchall" betekent haal ze allemaal op
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
personen is een lijst met alle personen in de database
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
personen is een lijst met alle personen in de database
Dus kunnen we de lengte opvragen
Nu gaan we de resultaten verwerken:
import sqlite3
connectie = sqlite3.connect('SQLite_Python.db')
cursor = connectie.cursor()
query = """SELECT * from personen"""
cursor.execute(query)
personen = cursor.fetchall()
print(f'{len(personen)} personen opgeslagen.')
for persoon in personen:
print(persoon)
connectie.commit()
connectie.close()
personen is een lijst met alle personen in de database
Of over de lijst heen 'loopen'
Denk aan de gastles van mw. Geenen van voor de kerstvakantie en
test je codes goed!
Denk aan de gastles van mw. Geenen van voor de kerstvakantie en
test je codes goed!
Lever je code pas in als je hebt gezien wat de uitkomst is en die hebt gecontroleerd.