Une introduction pratique – Real Python

By | décembre 28, 2020

Formation Python

L'approche précédente est plus appropriée lorsque le nombre d'enregistrements est assez petit et que vous pouvez écrire ces enregistrements directement dans le code. Mais c'est rarement vrai. Vous aurez souvent ces données stockées dans un autre fichier, ou les données seront générées par un script différent et devront être ajoutées à la base de données MySQL.

insert_reviewers_query = "" "
INSÉRER DANS les réviseurs
(Prénom nom de famille)
VALEURS ( % s, % s    )
"" "
reviewers_records = [[[[
    ("Chaitanya", «Baweja»),
    ("Marie", "Tonnelier"),
    ("John", «Wayne»),
    («Thomas», "Homme de pierre"),
    ("Penny", "Hofstadter"),
    («Mitchell», "Le marais"),
    («Wyatt», «Skaggs»),
    («André», «Veiga»),
    («Sheldon», "Tonnelier"),
    ("Kimbra", "Maîtrise"),
    («Kat», "Dennings"),
    («Bruce», «Wayne»),
    ("Domingo", "Cortes"),
    («Rajesh», «Koothrappali»),
    ("Ben", «Glocker»),
    ("Mahinder", "Dhoni"),
    («Akbar», "Khan"),
    («Howard», «Wolowitz»),
    ("Auriculaire", "Petit"),
    («Gurkaran», "Singh"),
    («Amy», «Farah Fowler»),
    («Marlon», «Crafford»),
]
avec connexion.le curseur() comme le curseur:
    le curseur.exécuter(insert_reviewers_query, reviewers_records)
    connexion.commettre()

Dans le script ci-dessus, vous transmettez à la fois la requête et la liste des enregistrements comme arguments à .executemany (). Ces enregistrements peuvent avoir été extraits d'un fichier ou de l'utilisateur et stockés dans le reviewers_records liste.

Le code utilise % s comme espace réservé pour les deux chaînes qui devaient être insérées dans le insert_reviewers_query. Les espaces réservés agissent comme des spécificateurs de format et aident à réserver une place pour une variable dans une chaîne. La variable spécifiée est ensuite ajoutée à cet endroit lors de l'exécution.

insert_ratings_query = "" "
INSÉRER DANS LES évaluations
(note, movie_id, reviewer_id)
VALEURS ( % s, % s, % s)
"" "
notes_records = [[[[
    (6,4, 17, 5), (5,6, 19, 1), (6.3, 22, 14), (5.1, 21, 17),
    (5,0, 5, 5), (6,5, 21, 5), (8,5, 30, 13), (9.7, 6, 4),
    (8,5, 24, 12), (9,9, 14, 9), (8,7, 26, 14), (9,9, 6, dix),
    (5.1, 30, 6), (5,4, 18, 16), (6.2, 6, 20), (7,3, 21, 19),
    (8.1, 17, 18), (5,0, sept, 2), (9,8, 23, 3), (8,0, 22, 9),
    (8,5, 11, 13), (5,0, 5, 11), (5,7, 8, 2), (7,6, 25, 19),
    (5.2, 18, 15), (9.7, 13, 3), (5,8, 18, 8), (5,8, 30, 15),
    (8.4, 21, 18), (6.2, 23, 16), (7,0, dix, 18), (9,5, 30, 20),
    (8,9, 3, 19), (6,4, 12, 2), (7,8, 12, 22), (9,9, 15, 13),
    (7,5, 20, 17), (9,0, 25, 6), (8,5, 23, 2), (5,3, 30, 17),
    (6,4, 5, dix), (8.1, 5, 21), (5,7, 22, 1), (6.3, 28, 4),
    (9,8, 13, 1)
]
avec connexion.le curseur() comme le curseur:
    le curseur.exécuter(insert_ratings_query, notes_records)
    connexion.commettre()

Les trois tableaux sont maintenant remplis de données. Vous disposez désormais d'une base de données de classification de films en ligne entièrement fonctionnelle. L'étape suivante consiste à comprendre comment interagir avec cette base de données.