Jaar 3 - Module 2 - Les 8: Select queries & eindopdracht
De eindopdracht sql bespreken
Leren hoe je een select query gebruikt in Python
Fase 1 - Deadline 18 januari
Fase 2 - Deadline 7 februari
Denk na wat voor gegevens je zou willen invoeren in de database
De eindopdracht sql bespreken
Leren hoe je een select query gebruikt in Python
De eindopdracht sql 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?
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'
Lever je code pas in als je hebt gezien wat de uitkomst is en die hebt gecontroleerd.