- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Maintenant qu'on a vu comment se connecter à notre base de données, on va pouvoir ajouter des informations à l'intérieur.La première chose qu'il va falloir faire, c'est créer un tableau.
00:00:08 :Donc un tableau, c'est tout simplement comme un tableau Excel dans lequel on va pouvoir rentrer des valeurs.Pour créer ce tableau, on va devoir d'abord récupérer ce qu'on appelle un curseur.
00:00:17 :Donc le curseur, je vais l'appeler C, et il va être égal à con.cursor.Donc c'est la méthode curseur ici qu'on appelle directement sur notre connexion,avec laquelle on va récupérer ce curseur, et c'est avec ce curseur qu'on va exécuter nos requêtes SQL.
00:00:31 :Pour exécuter une requête SQL, c'est très simple, c'est toujours la même chose.On fait C, donc C qui représente le curseur, .execute,et à l'intérieur des parenthèses ici, on va indiquer la requête SQL qu'on veut exécuter.
00:00:42 :Donc on va toujours faire C.execute, et indiquer ici la requête.La requête, ça va être donc, non pas du Python cette fois-ci, mais comme je vous disais, un langage différentqui sert à manipuler des bases de données, et c'est ce langage qu'on appelle le langage SQL.
00:00:56 :Donc ce langage n'est pas très compliqué, et on va le voir tout au long des prochaines parties.Donc ce qu'on va faire, c'est ouvrir en fait trois guillemets, et on va également les fermer avec trois guillemets.
00:01:06 :Donc on met trois guillemets au début, trois guillemets à la fin.Ça, ça nous permet en fait de faire une chaîne de caractères sur plusieurs lignes.
00:01:12 :Si on met qu'un seul guillemet ici, vous voyez que si je vais à la ligne, là on a un problème.La parenthèse n'est pas reconnue, puisqu'on ne peut pas faire une chaîne de caractères sur plusieurs lignes avec un seul guillemet.
00:01:22 :Si on en met plusieurs, donc comme avec les docstring, ça nous permet de faire une chaîne de caractères sur plusieurs lignes.Donc ça va être très pratique, puisque les requêtes SQL peuvent parfois être assez longues,donc de pouvoir les mettre comme ça sur plusieurs lignes, ça va nous permettre d'avoir un code un peu plus clair que si on avait tout sur la même ligne.
00:01:37 :Donc pour créer un tableau, c'est facile.On utilise create table, donc en anglais, un tableau, on dit table.Alors là, vous voyez que je mets tout ça en majuscule.
00:01:46 :Ce n'est pas très grave si vous le mettez en minuscule, on pourrait tout mettre en minuscule et ça ne changerait rien.C'est juste que ça permet en fait de spécifier un peu plus les commandes.
00:01:55 :Donc ça, c'est des commandes SQL, donc create table, c'est des instructions.Et donc ça va les différencier de par exemple le nom de notre table.
00:02:03 :Donc là par exemple, je vais lui dire que je veux créer un tableau qui s'appelle employé.Donc je vais lui dire create table employé, et vous voyez que mon employé ici est en minuscule.
00:02:12 :Donc comme ça, ça me permet en fait de spécifier que ça, c'est des commandes SQL.Donc même si comme je vous dis, je pourrais le mettre en minuscule, ça ne changerait rien.
00:02:19 :C'est généralement ce que vous allez voir quand vous allez chercher des requêtes SQL.Vous allez avoir certaines choses en majuscule.Donc on va créer un tableau qui s'appelle employé, et on va lui dire à l'intérieur de ce tableau ce qu'on veut créer.
00:02:29 :Donc j'ouvre des parenthèses, et à l'intérieur de ces parenthèses, on va indiquer en fait les différentes valeurs qu'on va stocker dans notre tableau.Donc la première chose qu'on va indiquer, c'est le nom de la valeur.
00:02:38 :Donc moi je vais faire une valeur prénom, et on va indiquer tout de suite après le type de cette valeur.Donc on a plusieurs types de disponibles.
00:02:45 :Pour l'instant, moi je vais indiquer un type texte, puisque je veux entrer une information de type texte.Donc je mets prénom texte, une virgule, et à la ligne, je vais mettre une autre valeur dans ce tableau.
00:02:54 :Donc l'autre valeur que je vais mettre, c'est le nom, et là encore, je vais mettre ça sous forme de texte.Donc prénom en texte, une virgule, le nom en texte, et on ferme ensuite la parenthèse.
00:03:04 :Donc je vais enlever cette ligne là.Donc on crée un tableau, à l'intérieur des parenthèses ici, on spécifie les différentes colonnes du tableau.Donc prénom sous forme de texte, nom sous forme de texte.
00:03:14 :On pourrait en mettre d'autres comme ceci, séparés par des virgules.On ferme à la fin ici notre chaîne de caractère avec les trois guillemets, et on va pouvoir donc exécuter cette requête.
00:03:23 :Pour exécuter une requête, il y a une dernière chose à faire, c'est faire ce qu'on appelle un commit.Un commit, ça va nous permettre en fait de dire à notre base de données qu'on veut ajouter ce qu'on a fait ici dans la base de données.
00:03:33 :Donc tant qu'on ne fait que des executes, en fait ça va mettre ça dans un genre de stack si vous voulez.Donc ça va additionner ces requêtes quelque part, mais elles ne vont pas être commitées.
00:03:41 :Donc elles ne vont pas être envoyées à la base de données.Donc tant qu'on n'a pas fait de commit, en fait tout ça c'est juste en mémoire, et ce n'est pas effectif à l'intérieur de la base de données.
00:03:49 :Donc pour faire un commit, on va le faire sur la connexion.Donc on va dire con.commit.Alors c'est une erreur que font beaucoup de débutants ici, de penser que c'est avec le curseur qu'on va faire le commit.
00:03:59 :Donc ce n'est pas avec le curseur mais directement avec notre connexion qu'on a récupéré au début.Donc la connexion qui nous permettait de nous connecter ici à notre base de données.
00:04:07 :On a ensuite donc notre curseur qui nous permet d'exécuter des requêtes SQL.On termine par le commit qui nous permet d'envoyer tout ça à notre base de données,et on termine en fermant la base de données avec cette méthode close.
00:04:18 :Donc si je sauvegarde mon script, et que je fais un clic droit, run python file in terminal, on voit qu'on a une erreur.Donc l'erreur en fait c'est que la table elle existe déjà, puisque j'avais déjà un fichier database.db,
00:04:30 :et la table elle existait déjà à l'intérieur de cette base de données.Donc ce que je peux faire ici c'est rajouter une petite instruction pour dire que je ne veux créer la table que si elle n'existe pas.
00:04:40 :Donc pour ça on va dire if not exist.Donc créez le tableau, s'il n'existe pas, le nom du tableau et les valeurs qu'on veut mettre à l'intérieur.
00:04:48 :Donc comme ceci je vais pouvoir exécuter autant de fois que je veux ce script.Si le tableau n'existe pas à l'intérieur de la base de données, il va le créer, et s'il existe et bien il ne fera tout simplement rien.
00:04:58 :Donc je refais un clic droit, run python file in terminal, et cette fois-ci vous voyez qu'on n'a pas d'erreur.On peut relancer le script autant de fois qu'on veut, et à chaque fois ça ne va pas nous donner d'erreur.
00:05:07 :Si je vais voir à l'intérieur de mon fichier database.db, là vous voyez qu'il nous dit qu'en fait ce fichier ne peut pas être affiché,puisque c'est du binaire, donc c'est pas quelque chose qui est supporté en texte.
00:05:18 :Je peux quand même spécifier que je veux l'ouvrir, donc je vais cliquer ici sur do you want to open it anyway,donc je clique dessus, et là vous voyez qu'on a certaines choses qui sont lisibles, comme ici on retrouve le prénom et le texte,et d'autres qui ne le sont pas du tout.
00:05:31 :Donc vous voyez que la majorité du fichier est constitué de trucs assez illisibles comme ceci,et ça c'est vraiment exactement ce que je vous disais dans la partie d'introduction par rapport au fichier JSON,qu'on peut aller modifier nous directement, on peut les ouvrir dans un éditeur de texte pour modifier les valeurs à l'intérieur,
00:05:45 :et bien avec la base de données ce n'est pas le cas, on a vraiment quelque chose d'illisible ici,on verra à la fin de cette section comment ouvrir cette base de données avec une interface graphique,pour quand même pouvoir modifier des valeurs sans avoir à passer par du code,
00:05:57 :mais ça ne pourra pas se faire directement à partir d'un éditeur de texte.Donc voilà comment créer un tableau, voilà comment s'assurer que si le tableau existe et bien de ne pas le créer,comment indiquer des valeurs à l'intérieur de ce tableau,on verra d'autres types de valeurs qu'on peut mettre à l'intérieur d'une base de données dans les parties suivantes,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.