8:27, je l'ai fait comme un grand 😁 (à partir des notes prises à la vidéos précédente). J'ai mis ALTER TABLE `table_users` MODIFY `user_name`VARCHAR(30) NOT NULL, Merci Jason 👍
Bravo à toi ! 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Merci pour ta playlist SQL. J'avais fait un premier projet perso en utilisant MongoDB, mais là pour je vais certainement en faire une nouvelle version ou un nouveau projet avec SQL grâce à ta formation
Pas de quoi 👍 +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Salut ! Voici la requête que j'ai utilisé. : CREATE TABLE `phones`(`phone` INT(8) CHECK(`phone` > 1000)); (Aucun problème). Cependant je peux mettre n'importe quel nombre, 500, 2000, j'ai l'impression y'a pas de vérification. Une solution ?
Bonjour! D'abord j'adore vos cours, c'est clair, précis et concis! Ensuite je voulais savoir si les contraintes se cumulent avec les conditions PHP, JS ou si la contrainte SQL suffit à renvoyer "champs obligatoire" via le NOT NULL par exemple? Merci!
Bonjour, les contraintes au niveau de la base servent à sécuriser le comportement au niveau des données lors de l'ajout, la modification ou la suppression des données. Par contre s'il y a une erreur au niveau de SQL, elle ne sera pas faite au niveau de PHP automatiquement. C'est au développeur de vérifier par exemple qu'une requête a fait ce qu'elle devait faire, sinon d'indiquer à l'utilisateur qu'il y a eu une erreur. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
merci JASON très très trçs très très belle vidéo. J'ai un souci sur le choix de la clé étrangère donc voici la synthaxe que vous avez mentionné. FOREIGN KEY(news_author) REFERENCES table_users(id_user). pourquoi ici on utilise pas directement "id_news" puisqu'il est déjà la clé primaire comme clé étrangère dans la table "table_news" au lieu de "news_author"? MERCI
Parce que id_news, rien qu'à la lecture, ne fait pas référence à un utilisateur ;) C'est pour des questions de compréhension et de cohérence des données aussi. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, merci pour ce cour bien intéressant !!! j'ai trouvé cette ligne de code qui permet d'afficher toutes les caractéristiques d'une table, y compris les contraintes, l'encoding et le moteur de la BDD SHOW CREATE TABLE `nom_de_la_table`; au plaisir de partager avec vous Pierre
Merci pour ta video sur les contraintes, bien expliqué mais tu avais moyen de la faire durée moins longtemps ;) . Tu as mis quand même 10 min pour le NOT NULL xD
Ah ah de rien, ça peut sembler long pour certaines vidéos, mais je prends vraiment la peine d'expliquer les notions, car ce n'est pas forcément évident pour tout le monde. Du coup, si dans ton cas tu apprends vite, et bien tant mieux, ça te fera de l'avance :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Super vidéo comme d'habitude, merci beaucoup ! J'ai juste une question pour la clef étrangère `news_author` vous n'avez pas mis d'auto-incrémentation car les clefs ne se suivront pas niveau chiffre c'est bien cela ?
Avec cette meme function date lorsque je l'appelle, elle fait omettre la ligne suivante dans la function "ajouteartiste" et passer directement a l'intruction statut c la galère avec.. aide moi a gerer tout ça s'il te plait..
Dans la pratique les gens créent leur BDD comme ça ou bien ils utilisent juste les outils qui permettent de générer le code de manière automatisée ? ça me parait compliqué sur des grosses BDD avec bcp de relations.
Justement, sur des grosses infrastructures, il y a des développeurs SQL dont le métier est de concevoir des scripts et procédures SQL pour optimiser la charge des bases de données, gérer les relations entre tables, travailler sur des requêtes de purge de données obsolètes, ou l'analyse et synthèse de données pour en faire des statistiques, etc. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Mais utiliser les outils comme SQL power architect par exemple ou autres environnements propres aux SGBD , cela peut-il convenir dans le milieu professionnel ou bien est-ce qu'on se retrouve vite limité ?
Non, quand ça peut faire gagner du temps, c'est bien. En entreprise bien souvent, tu as des obligations de délais et des contraintes de temps. Donc chaque minute qui peut être gagnée est un plus. Mais sur ma chaîne, mes propres vont sembler "durs", mais je n'ai pas pour ambition de former des gens à devenir des esclaves dans des entreprises et ne recherchant que la productivité, au détriment du reste. Je suis heureux dans mon travail quand je vois que cela façonne des passions, que les gens s'y investissent et réussissent quelque chose dans leur vie, que ce soit dans le domaine personnel ou professionnel. En conséquence, sur mes vidéos, je détaille chaque chose, de A à Z, pour que celui/celle qui apprend comprenne ce qu'il/elle fait, sache comment fonctionnent les outils utilisés pour être capables de les adapter si besoin. Par la suite, quand on a ces compétences, on peut sans soucis la compléter avec l'usage de logiciels/environnements de développement qui facilitent le travail ou évitent certaines procédures manuelles. Tout en sachant qu'en cas d'absence de ces solutions, on saura toujours se débrouiller avec le minimum :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Je suis aussi d'accord sur l'importance de comprendre ce que l'on fait, "esclave" c'est un peu fort mais je comprends tout à fait l'idée. Merci pour tes réponses et pour tes vidéos de qualité :)
De rien et bonne continuation :) +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8/ |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour Jason, je ne sais pas si tu as reçu mon premier message? Ensuite j'ai aussi essayé : ALTER TABLE `table_news` DROP FOREIGN KEY(`news_author`); et ça ne fonctionne pas car , je n'avais pas utilisé : ALTER TABLE `table_news` ADD CONSTRAINT `FK_jesaispasquoi` FOREIGN KEY(`news_author`) REFERENCES `table_users`(`id_ser`); après la création de la table
mon premier message était que à cet endroit de la vidéo : th-cam.com/video/b3kbXSOg9ZU/w-d-xo.html j'ai appliqué ce que tu dis de faire, et ça ne marche pas. cela vient probablement du fait que je n'ai pas utilisé la ligne : ALTER TABLE `table_news` ADD CONSTRAINT `FK_jesaispasquoi` FOREIGN KEY(`news_author`) REFERENCES `table_users`(`id_ser`); après la création de la table pour l'altérer. Pourtant , même en faisant : ALTER TABLE `table_news` DROP FOREIGN KEY(`news_author`); ça ne marche pas Peux-tu m'expliquer d'où vient le problème, stp Jason ? merci
Et encore un autre test qui ne passe pas (sachant que je n'ai pas utilisé CONSTRAINT) : ALTER TABLE `table_news` DROP FOREIGN KEY `news_author`; ERROR 1091 (42000): Can't DROP 'news_author'; check that column/key exists
Bonjour. Très belle vidéo. Pourquoi n'affiches-tu pas le résultat des requêtes directement sur visual studio code au lieu de revenir sur la ligne de commande?
@@formation-video Excuse moi de te déranger à nouveau mais j'ai une question: Sur mon mac j'utilise MAMP. J'ai importé une base de données sur PHP my Admin ainsi que sur VSCode. Cependant quand j'appuie sur SHOW DATABASES en ligne de commande, la table n'apparait pas. J'ai essayé d'utiliser mysqldump avec la commande suivante: mysqldump -u root -p BaseSql< BaseSql.sql et après qu'ils m'aient demandé de renseigner mon mot de passe, chose faite, cela affiche l'erreur suivante: got error :1049 :unknown database 'basesql'. Peux-tu m'aider?
Si l'import du fichier n'a pas marché, c'est que tu as une erreur dans le code SQL. Pour la commande SHOW DATABASES, elle doit être faite quand tu es connecté avec MySQL, et que tu as son prompt comme montré en vidéo
C'est un fichier géré par ton système de base de données qui indexe les enregistrements et permet alors d'accélérer la recherche de données, un peu à la manière de la base d'indexation des fichiers sur Windows qui accélère les recherches d'un fichier. +---------------------------------------------------------------------------------------------------------------------------------------------+ |- Jason CHAMPAGNE - jasonchampagne.fr +---------------------------------------------------------------------------------------------------------------------------------------------+ |- COUCOU, TU VEUX : |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne |--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne |--- Me follow sur Twitter ? twitter.com/jachampagne8 |--- Liker la page Facebook ? facebook.com/jachampagne8 |--- Me follow sur Insta ? instagram.com/jachampagne8 |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8 +---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, Je n'ai pas vraiment compris la différence entre PRIMARY KEY et UNIQUE, je sais qu'il n'y a qu'une seule PRIMARY KEY, mais à quoi ça sert s'il y a déjà UNIQUE pour faire en sorte le champ renseigné soit unique ? Aussi pourquoi lorsque l'on fait ALTER TABLE `table_users` AUTO_INCREMENT = 100; comme à 32:00 il arrive à trouver la bonne colonne donc `id_users` et l'appliquer ? Si l'on veut ajouter une contrainte AUTO_INCREMENT à une colonne qui n'en a pas comment ferait-on du coup ?
Bonjour 🙂 - Une table possède un seul champ en PRIMARY KEY, qui est l'identifiant de l'enregistrement (un ID dont se servira le SGBD en quelque sorte), là où une contrainte UNIQUE permet d'indiquer qu'un champ d'une table doit apparaître au plus une seule fois (il ne pourra pas y avoir plusieurs enregistrements avec la même valeur à une champ "UNIQUE"). - Pour l'auto-incrémentation, cela permet d'incrémenter automatiquement la valeur d'un champ. Généralement, on s'en sert sur la clé primaire, donc l'identifiant d'un enregistrement, pour pouvoir incrémenter leur ID sans devoir le spécifier explicitement à chaque requête SQL ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
De rien ;) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Le côté relation entre les tables tu aurais dû dire que la clé étrangère est toujours du côté many de la relation. Avec mysql workbench on voit tout de suite les relations entre les tables ^^ la partie relation tu aurais dû faire une vidéo totalement à part :) car c'est la partie la plus importante dans une base de donnée ^^
@@jeanpascalf du côté du plusieurs. Une catégorie possède plusieurs articles donc ma clé étrangère sera dans la table article. Télécharge MysqlWorkbench tu comprendras mieux visuellement. Si tu es en many to many il te faut une table comportement 2 clé étrangère. Un article peut être present dans plusieurs catégorie et une catégorie possède plusieurs articles. Donc tu aura une table catégorieArticle possédant la clé étrangère des 2 tables
le faite de préciser un champ comme primary key veut dire qu'il serait s'incrémenter automatiquement n'est ce pas ? alors pourquoi vous avez préciser 'id_user' comme un clé primaire et en même temps vous avez l'ajouter la contrainte auto_increment ?
Non justement, une clé primaire n'est pas forcément auto-incrémentée, c'est donc une "option" à spécifier si on veut qu'elle le soit, d'où le AUTO_INCREMENT 🙂
Merci monsieur pour la vidéo. J'ai un petit problème lorsque je spécifie l'auto incrémentation de la clé primaire lors de la création de la table, je n'arrive plus à supprimer la clé primaire avec un alter table nm_table drop primary key; Comment peut on aussi ajouter l'auto incrémentation après la création de la table si je l'ai par exemple oublié au préalable??
Bonjour Jason et merci pour tes vidéos, c'est un excellent complément à ma formation actuelle (pour ne pas dire que ça remplace mes cours ah ah ^^) J'ai un souci avec la commande "ALTER TABLE `nomdelatable`ALTER `nomduchamp` DROP DEFAULT;", ça n'a pas l'air de fonctionner. Tu en parles dans la vidéo mais tu ne le mets pas en pratique, tu es sûr que c'est la bonne commande ? J'ai reglé le probleme avec un ALTER TABLE `nomdelatable` MODIFY `nomduchamp` valeur; (sans définir de contrainte)
lui: hey salut leonce, alors tu t'es fait une soirée ciné ce dimanche? moi: oui ! lui: cool ! et c'etait quoi le titre du film? moi: MySQL : Les contraintes ! lui: jamais entendu parlé ! moi: normal, c'est un cours d'informatique!! lui: :|
Chacun a le droit de s'occuper comme il le souhaite, en plus ta place de cinéma n'aura pas coûté bien chère 😂 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci pour ces tutoriels très complets ! Je cherche la partie qui concerne les requêtes pures, je m'explique : pour un projet en base de données dans ma formation, on a créé notre base via l'interface PHPMyAdmin (Qui utilise la même structure que MySQL) Notre table est déjà créée et les attributs liés, les données sont rentrées. (Via PHPMyAdmin, c'est une interface graphique donc un peu plus conversationnelle pour créer les tables et rentrer les données) Nous avons des requêtes de type SELECT xxx FROM xxx WHERE xxx etc. avec quelques calculs/tri de données/ à effectuer. Quelle épisode de ton cours concerne ce type de requêtes ? Sinon merci pour ton travail !
Il n'y a pas de requêtes pures ou impures. Une requête SQL est...une requête SQL. Donc, l'ensemble des requêtes abordées dans le cours le sont (celles que tu as mentionnées en font naturellement partie) 👍
@@formation-video Oui quand je disais requête pure j'entendais par là une requête au sens d'aller chercher une information ou d'extraire une information de ma base de données. La majorité des requêtes qu'on effectue sur notre base servent à ça.
Bonjour ! Comment supprimer une relation sans supprimer les tables en question ? dans l'exemple vous avez supprimer la deuxième table `table_news` ce qui à cassé la relation, vous permettant après de supprimer `table_users`.
bonjour , du l aide svp je n'arrive pas à créer une clé étrangère sachant que j'ai reproduit exactement le même exemple que le votre, j'ai désinstallé réinstallé sql mais rien n'y faire. cest quoi al solution dans ce cas la svp? qd je marque foreing key ya que key qui est coloré .
Bonjour, si tu penses que cela ne marche pas par rapport à la couleur du code dans ton éditeur, ça n'a rien à voir. Tout pourrait être écrit en blanc, ce serait la même chose. Il sera mieux de voir l'ensemble de ta requête, y compris les tables que tu as faites pour trouver l'erreur
@@formation-video voici ma requête create database cours_sql use cours_sql; create table if not exists table_users ( id_user smallint(6) not null auto_increment, user_name varchar(30) not null, user_email varchar(100) not null, user_registration date not null, user_admin boolean default 0, primary key (id_user) ); create table if not exists table_news ( id_news smallint(6) not null auto_increment, news_title varchar(80) not null, news_content text not null, news_author smallint(6) not null, primary key(id_news), foreing key(news_author) references table_users(id_user) ); la table_users passe normalement , la table_news aussi mais sans la clé etrangere , elle ne passe plus dés que j'introduis la clé étrangère. j'ai passé deux jours dessus . merci de votre aide. create table if not exists table_news -> ( -> id_news smallint(6) not null auto_increment, -> news_title varchar(80) not null, -> news_content text not null, -> news_author smallint(6) not null, -> primary key(id_news), -> -> foreing key(news_author) references table_users(id_user) -> ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key(news_author) references table_users(id_user) )' at line 9 mysql>
Salut, merci pour la vidéo Pourquoi le foreign key ne fonctionne pas sur des données de type varchar ?? Une autre question, je n'arrive pas à supprimer ma clé étrangère : Dans la création: foreign key(`News_author`) references `user_table`(`user_id`) En dehors de la création : alter table `NewsTable` drop foreign key `News_author`; Ça ne fonctionne pas
Bonjour, tu peux faire une clé étrangère à partir d'un champ VARCHAR, mais il doit évidemment faire référence à une clé du même type dans la table référente. Pour la suppression de la contrainte après création de la table, il faut indiquer le nom de la contrainte (généré par ton SGBD si tu n'en as pas spécifié un)
@@formation-video D'accord merci, mais le nom de la contrainte, c'est celui de la donnée à laquelle on a attribué la contrainte ? Ex : foreign key("News_author") references ... Le nom de la contrainte c'est bien "News_author" non ?
L'un définit une clé primaire sur le champ, l'autre permet d'auto-incrémenter la valeur de la clé ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
"VARCHAR(30) = qui peut avoir au maximun 30 caractères si il en fait moins il occuperas moins de place" Du coup, on peut mettre des VARCHAR(10000) de partout ? J'ai peut-être pas bien compris du coup l'optimisation du choix des types ?
Mettre un VARCHAR(10000) veut dire que le champ pourrait avoir jusqu'à 10 000 caractères, selon les cas, et potentiellement moins aussi, à la différence d'un type fixe comme CHAR. La différence se fera dans un usage plus concret et plus conséquent. Par exemple le type TEXT autorise (et permet) que l'information soit stockée en dehors de la table, là où pour un VARCHAR, la donnée sera bien partie intégrante de la base, et pas extérieure. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Super Vidéo merci beaucoup, J'ai juste une question: Supposons qu'on ait deux tables, une contenant une liste d'écoles et l'autre une liste de cours, avec comme attributs pour les écoles le id_de l'école et ses jours d'ouvertures et dans les cours on a comme attribut le id de l'école ou aura lieu le cours et le jour ou aura lieu le cours: Donc ce que je veux créer comme contrainte c'est d'etre sur que lécole est ouverte le jour du cours mais je ne sais pas si c'est faisable vu c'est une sorte de contraintes entre tables, Merci beaucoup
Ah, ça tombe puisque c'est ce que nous allons voir sur la prochaine vidéo que je vais publier en SQL ;) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ 💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8
Deux SGBD différents, pas les mêmes fonctions, pas le même usage, etc. ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Pourquoi faire ? Puisque c'est une vidéo, qui peut donc être visionnée comme on le souhaite, et de ce fait, même en deux parties ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Comme tu peux avoir une indexation de fichiers sur ton système Windows, cela va accélérer les recherches de données (lors d'une requête SELECT) ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Question hors-sujet: alors le C++ n'est plus d'actualité ? Tu as fais une vidéo d'intro très longue et puis .... plus rien comme les formations sur le hacking [?] . Oui je sais tu ne peux pas tout faire mais les formations sont plus intéressantes que de te voir jouer à Pacman -- version moderne-- Attention le jeu est addictif grave ! Je connais des personnes qui sont devenus des Zombies ! ( je sais que ce n'est pas ton cas )
Bonjour, Si tu avais suivi mes publications, tu aurais donc su que : - Je dois publier des vidéos sur d'autres langages et technologies, car ces dernières seront nécessaires pour suivre la formation Hacking. - Avant d'avancer sur C++ (et Java), j'ai dit que j'avançais sur la partie Web, avec les vidéos HTML/CSS, PHP et SQL, afin de pouvoir en parallèle publier mon projet payant de création de site web sur une autre plateforme que TH-cam. Voilà donc pourquoi ces formations que tu as citées n'avancent pas pour le moment.
Non je n'ai pas suivi car pour avoir une info, il faut se payer 4 heures de vidéos de blabla ! Certes, tu fais ce que tu veux mais ce n'est pas facile de s'y retrouver avec des priorités qui semblent échappées à la logique. Disons tu commences un cours et dans 6 mois tu auras peut-être un autre ! Pourquoi ne pas avoir fait des cours sur le Web avant de lancer l'intro sur le C++, cela éviterait de se poser des questions sur la suite ? Disons que tu nous mets en appétit sur le plat principal et ensuite tu reviens sur l'entrée ... Il faut comprendre que ma remarque qui peut-être perçue comme une critique n'est pas formulée dans le but de te blesser mais c'est parce que j'apprécie tes cours, et on veut la suite ! ;)
Oui je comprends tout à fait ce que tu veux dire :). Alors j'ai fait des introductions C++ et Java car je recevais sans cesse la question "est-ce que j'allais faire une formation sur ces langages". Maintenant avec les intros, les gens savent que oui. Ensuite, pour les infos, je ne les donne pas sur les vidéos (car elle seront encore valabes dans X années, et quelqu'un qui regarderait une vidéo faite en 2018 n'y comprendrait plus rien en 2020 par exemple). Donc les infos sont données soit sur le Discord : discord.me/jasonchampagne Mais aussi sur le canal "Communauté" de TH-cam : th-cam.com/channels/S2e0hEJMhwd6bNscS60xTg.htmlcommunity Voilà, comme ça tu pourras suivre un peu l'avancement des choses. Bonne soirée à toi o/
Tu as du mal l'écrire ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Oula, on ne doit pas connaître les mêmes "jeunes" alors ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Ton raisonnement est très étrange. Tu ne feras pas plus ou moins de vues parce que tu dis des mots grossiers sur une vidéo ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ MERCI DE TON SOUTIEN ! 🔻 ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙 ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA ◾ Site web : jasonchampagne.fr ◾ Discord : discord.me/jasonchampagne ◾ Twitch : www.twitch.tv/jachampagne ◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne ◾ Twitter : twitter.com/jachampagne8 ◾ Facebook : facebook.com/jachampagne8 ◾ Instagram : instagram.com/jachampagne8 ◾ Snapchat : www.snapchat.com/add/jachampagne8 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
8:27, je l'ai fait comme un grand 😁 (à partir des notes prises à la vidéos précédente). J'ai mis ALTER TABLE `table_users`
MODIFY `user_name`VARCHAR(30) NOT NULL, Merci Jason 👍
Bravo à toi ! 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Sacré morceau les contraintes, maintenant place a la pratique !!!
Merci Jason !!!!
Merci pour ta playlist SQL. J'avais fait un premier projet perso en utilisant MongoDB, mais là pour je vais certainement en faire une nouvelle version ou un nouveau projet avec SQL grâce à ta formation
C'est l'occasion d'essayer
base de donnée relationnel expliqué très simplement ; merci Jason
De rien :)
une superbe vidéo comme d'habitude
Merci beaucoup 👋
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci beaucoup Jachampagne t'es super
Avec plaisir :)
merci encore une fois de plus de cette video longue mais tres riche.
😊👍
Très bonne video et bien expliquer!!
Merci 🙏
Vous êtes tooop monsieur❤❤❤
Merci 🙏
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci, c'est parfait !!
Pas de quoi 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Très clair et utile, merci!
De rien Raphaël ;)
Salut !
Voici la requête que j'ai utilisé. : CREATE TABLE `phones`(`phone` INT(8) CHECK(`phone` > 1000)); (Aucun problème).
Cependant je peux mettre n'importe quel nombre, 500, 2000, j'ai l'impression y'a pas de vérification.
Une solution ?
Bonjour, écris ta contrainte de cette manière : pastebin.com/TXqZpRZZ
@@formation-video Merci ! Il y a une update depuis la vidéo alors ?
Non, je l'avais juste noté au mauvais endroit, la clause CHECK est une contrainte appliquée à la table, pas sur un champ en particulier 👍
Bonjour! D'abord j'adore vos cours, c'est clair, précis et concis! Ensuite je voulais savoir si les contraintes se cumulent avec les conditions PHP, JS ou si la contrainte SQL suffit à renvoyer "champs obligatoire" via le NOT NULL par exemple? Merci!
Bonjour, les contraintes au niveau de la base servent à sécuriser le comportement au niveau des données lors de l'ajout, la modification ou la suppression des données. Par contre s'il y a une erreur au niveau de SQL, elle ne sera pas faite au niveau de PHP automatiquement. C'est au développeur de vérifier par exemple qu'une requête a fait ce qu'elle devait faire, sinon d'indiquer à l'utilisateur qu'il y a eu une erreur.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Merci !👍
merci Jason
À ton service monsieur :), la prochaine séance sera bientôt en ligne
merci JASON très très trçs très très belle vidéo. J'ai un souci sur le choix de la clé étrangère donc voici la synthaxe que vous avez mentionné.
FOREIGN KEY(news_author) REFERENCES table_users(id_user). pourquoi ici on utilise pas directement "id_news" puisqu'il est déjà la clé primaire comme clé étrangère dans la table "table_news" au lieu de "news_author"? MERCI
Parce que id_news, rien qu'à la lecture, ne fait pas référence à un utilisateur ;)
C'est pour des questions de compréhension et de cohérence des données aussi.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour, merci pour ce cour bien intéressant !!!
j'ai trouvé cette ligne de code qui permet d'afficher toutes les caractéristiques d'une table, y compris les contraintes, l'encoding et le moteur de la BDD
SHOW CREATE TABLE `nom_de_la_table`;
au plaisir de partager avec vous
Pierre
Bonjour et bienvenue 😉
Merci pour ta video sur les contraintes, bien expliqué mais tu avais moyen de la faire durée moins longtemps ;) . Tu as mis quand même 10 min pour le NOT NULL xD
Ah ah de rien, ça peut sembler long pour certaines vidéos, mais je prends vraiment la peine d'expliquer les notions, car ce n'est pas forcément évident pour tout le monde. Du coup, si dans ton cas tu apprends vite, et bien tant mieux, ça te fera de l'avance :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Super vidéo comme d'habitude, merci beaucoup ! J'ai juste une question pour la clef étrangère `news_author` vous n'avez pas mis d'auto-incrémentation car les clefs ne se suivront pas niveau chiffre c'est bien cela ?
Oui, cette clé sera simplement l'ID correspondant à l'auteur, pas un identifiant incrémenté à chaque enregistrement
Avec cette meme function date lorsque je l'appelle, elle fait omettre la ligne suivante dans la function "ajouteartiste" et passer directement a l'intruction statut c la galère avec.. aide moi a gerer tout ça s'il te plait..
Voir mon autre commentaire, ton lien pastebin ne fonctionne pas
Merci, bonne journée ; )
👋
Dans la pratique les gens créent leur BDD comme ça ou bien ils utilisent juste les outils qui permettent de générer le code de manière automatisée ? ça me parait compliqué sur des grosses BDD avec bcp de relations.
Justement, sur des grosses infrastructures, il y a des développeurs SQL dont le métier est de concevoir des scripts et procédures SQL pour optimiser la charge des bases de données, gérer les relations entre tables, travailler sur des requêtes de purge de données obsolètes, ou l'analyse et synthèse de données pour en faire des statistiques, etc.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Mais utiliser les outils comme SQL power architect par exemple ou autres environnements propres aux SGBD , cela peut-il convenir dans le milieu professionnel ou bien est-ce qu'on se retrouve vite limité ?
Non, quand ça peut faire gagner du temps, c'est bien. En entreprise bien souvent, tu as des obligations de délais et des contraintes de temps. Donc chaque minute qui peut être gagnée est un plus.
Mais sur ma chaîne, mes propres vont sembler "durs", mais je n'ai pas pour ambition de former des gens à devenir des esclaves dans des entreprises et ne recherchant que la productivité, au détriment du reste. Je suis heureux dans mon travail quand je vois que cela façonne des passions, que les gens s'y investissent et réussissent quelque chose dans leur vie, que ce soit dans le domaine personnel ou professionnel. En conséquence, sur mes vidéos, je détaille chaque chose, de A à Z, pour que celui/celle qui apprend comprenne ce qu'il/elle fait, sache comment fonctionnent les outils utilisés pour être capables de les adapter si besoin.
Par la suite, quand on a ces compétences, on peut sans soucis la compléter avec l'usage de logiciels/environnements de développement qui facilitent le travail ou évitent certaines procédures manuelles. Tout en sachant qu'en cas d'absence de ces solutions, on saura toujours se débrouiller avec le minimum :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Je suis aussi d'accord sur l'importance de comprendre ce que l'on fait, "esclave" c'est un peu fort mais je comprends tout à fait l'idée. Merci pour tes réponses et pour tes vidéos de qualité :)
De rien et bonne continuation :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour Jason, je ne sais pas si tu as reçu mon premier message?
Ensuite j'ai aussi essayé :
ALTER TABLE `table_news`
DROP FOREIGN KEY(`news_author`);
et ça ne fonctionne pas
car , je n'avais pas utilisé :
ALTER TABLE `table_news`
ADD CONSTRAINT `FK_jesaispasquoi` FOREIGN KEY(`news_author`) REFERENCES `table_users`(`id_ser`);
après la création de la table
mon premier message était que à cet endroit de la vidéo :
th-cam.com/video/b3kbXSOg9ZU/w-d-xo.html
j'ai appliqué ce que tu dis de faire, et ça ne marche pas.
cela vient probablement du fait que je n'ai pas utilisé la ligne :
ALTER TABLE `table_news`
ADD CONSTRAINT `FK_jesaispasquoi` FOREIGN KEY(`news_author`) REFERENCES `table_users`(`id_ser`);
après la création de la table pour l'altérer.
Pourtant , même en faisant :
ALTER TABLE `table_news`
DROP FOREIGN KEY(`news_author`);
ça ne marche pas
Peux-tu m'expliquer d'où vient le problème, stp Jason ?
merci
Et encore un autre test qui ne passe pas (sachant que je n'ai pas utilisé CONSTRAINT) :
ALTER TABLE `table_news`
DROP FOREIGN KEY `news_author`;
ERROR 1091 (42000): Can't DROP 'news_author'; check that column/key exists
Oui, si tu n'as pas ajouté de contrainte, tu risques d'avoir du mal à la supprimer 😉
Merci !
Je pensais jamais arriver au bout de cette vidéo, y'avait tellement de choses à présenter :)
Bonjour. Très belle vidéo. Pourquoi n'affiches-tu pas le résultat des requêtes directement sur visual studio code au lieu de revenir sur la ligne de commande?
Bonjour, comment ça ?
@@formation-video Pourquoi ne te contentes-tu pas de tout faire via visual studio Code ? Quelle est l'utilité ici de la ligne de commande?
VS Code est juste un éditeur, il n'est pas le client MySQL, qui lui tourne en console.
@@formation-video Excuse moi de te déranger à nouveau mais j'ai une question: Sur mon mac j'utilise MAMP. J'ai importé une base de données sur PHP my Admin ainsi que sur VSCode. Cependant quand j'appuie sur SHOW DATABASES en ligne de commande, la table n'apparait pas. J'ai essayé d'utiliser mysqldump avec la commande suivante: mysqldump -u root -p BaseSql< BaseSql.sql et après qu'ils m'aient demandé de renseigner mon mot de passe, chose faite, cela affiche l'erreur suivante: got error :1049 :unknown database 'basesql'. Peux-tu m'aider?
Si l'import du fichier n'a pas marché, c'est que tu as une erreur dans le code SQL. Pour la commande SHOW DATABASES, elle doit être faite quand tu es connecté avec MySQL, et que tu as son prompt comme montré en vidéo
Bonjour!
Je n'ai malheureusement vraiment pas compris ce qu'est l'index... A quoi il sert exactement et comment il s'utilise :/
C'est un fichier géré par ton système de base de données qui indexe les enregistrements et permet alors d'accélérer la recherche de données, un peu à la manière de la base d'indexation des fichiers sur Windows qui accélère les recherches d'un fichier.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne TH-cam ? th-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
18:45 ça me démange, malheureusement on peut pas s'entendre à travers un écran :
SHOW CREATE TABLE `table_users`;
Ce n'est pas ce que je voulais faire 👍
Bonjour,
Je n'ai pas vraiment compris la différence entre PRIMARY KEY et UNIQUE, je sais qu'il n'y a qu'une seule PRIMARY KEY, mais à quoi ça sert s'il y a déjà UNIQUE pour faire en sorte le champ renseigné soit unique ?
Aussi pourquoi lorsque l'on fait ALTER TABLE `table_users` AUTO_INCREMENT = 100; comme à 32:00
il arrive à trouver la bonne colonne donc `id_users` et l'appliquer ?
Si l'on veut ajouter une contrainte AUTO_INCREMENT à une colonne qui n'en a pas comment ferait-on du coup ?
Bonjour 🙂
- Une table possède un seul champ en PRIMARY KEY, qui est l'identifiant de l'enregistrement (un ID dont se servira le SGBD en quelque sorte), là où une contrainte UNIQUE permet d'indiquer qu'un champ d'une table doit apparaître au plus une seule fois (il ne pourra pas y avoir plusieurs enregistrements avec la même valeur à une champ "UNIQUE").
- Pour l'auto-incrémentation, cela permet d'incrémenter automatiquement la valeur d'un champ. Généralement, on s'en sert sur la clé primaire, donc l'identifiant d'un enregistrement, pour pouvoir incrémenter leur ID sans devoir le spécifier explicitement à chaque requête SQL
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
@@formation-video D'accord, merci de ta réponse ^^
De rien ;)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Le côté relation entre les tables tu aurais dû dire que la clé étrangère est toujours du côté many de la relation. Avec mysql workbench on voit tout de suite les relations entre les tables ^^ la partie relation tu aurais dû faire une vidéo totalement à part :) car c'est la partie la plus importante dans une base de donnée ^^
many de la relation. Tu traduit stp
@@jeanpascalf du côté du plusieurs. Une catégorie possède plusieurs articles donc ma clé étrangère sera dans la table article. Télécharge MysqlWorkbench tu comprendras mieux visuellement. Si tu es en many to many il te faut une table comportement 2 clé étrangère. Un article peut être present dans plusieurs catégorie et une catégorie possède plusieurs articles. Donc tu aura une table catégorieArticle possédant la clé étrangère des 2 tables
@@zaelyndra744 merci
le faite de préciser un champ comme primary key veut dire qu'il serait s'incrémenter automatiquement n'est ce pas ? alors pourquoi vous avez préciser 'id_user' comme un clé primaire et en même temps vous avez l'ajouter la contrainte auto_increment ?
Non justement, une clé primaire n'est pas forcément auto-incrémentée, c'est donc une "option" à spécifier si on veut qu'elle le soit, d'où le AUTO_INCREMENT 🙂
@@formation-video merci tout est clair maintenant
De rien 👍
Merci monsieur pour la vidéo. J'ai un petit problème lorsque je spécifie l'auto incrémentation de la clé primaire lors de la création de la table, je n'arrive plus à supprimer la clé primaire avec un alter table nm_table drop primary key;
Comment peut on aussi ajouter l'auto incrémentation après la création de la table si je l'ai par exemple oublié au préalable??
On fera généralement -> ALTER TABLE ADD PRIMARY KEY();
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour Jason et merci pour tes vidéos, c'est un excellent complément à ma formation actuelle (pour ne pas dire que ça remplace mes cours ah ah ^^)
J'ai un souci avec la commande "ALTER TABLE `nomdelatable`ALTER `nomduchamp` DROP DEFAULT;", ça n'a pas l'air de fonctionner. Tu en parles dans la vidéo mais tu ne le mets pas en pratique, tu es sûr que c'est la bonne commande ?
J'ai reglé le probleme avec un ALTER TABLE `nomdelatable` MODIFY `nomduchamp` valeur; (sans définir de contrainte)
Bonjour, il faut faire cette requête : pastebin.com/VcNhRrkR
@@formation-video Parfait, merci !
lui: hey salut leonce, alors tu t'es fait une soirée ciné ce dimanche?
moi: oui !
lui: cool ! et c'etait quoi le titre du film?
moi: MySQL : Les contraintes !
lui: jamais entendu parlé !
moi: normal, c'est un cours d'informatique!!
lui: :|
Chacun a le droit de s'occuper comme il le souhaite, en plus ta place de cinéma n'aura pas coûté bien chère 😂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video aah aah effectivement
Merci pour ces tutoriels très complets !
Je cherche la partie qui concerne les requêtes pures, je m'explique : pour un projet en base de données dans ma formation, on a créé notre base via l'interface PHPMyAdmin (Qui utilise la même structure que MySQL) Notre table est déjà créée et les attributs liés, les données sont rentrées. (Via PHPMyAdmin, c'est une interface graphique donc un peu plus conversationnelle pour créer les tables et rentrer les données) Nous avons des requêtes de type SELECT xxx FROM xxx WHERE xxx etc. avec quelques calculs/tri de données/ à effectuer. Quelle épisode de ton cours concerne ce type de requêtes ?
Sinon merci pour ton travail !
Il n'y a pas de requêtes pures ou impures. Une requête SQL est...une requête SQL. Donc, l'ensemble des requêtes abordées dans le cours le sont (celles que tu as mentionnées en font naturellement partie) 👍
@@formation-video Oui quand je disais requête pure j'entendais par là une requête au sens d'aller chercher une information ou d'extraire une information de ma base de données. La majorité des requêtes qu'on effectue sur notre base servent à ça.
Oui ;)
bonjour je voulais savoir s'il y a pas moyen de supprimer auto_increment
Bonjour : oui, il suffit de ne pas l'écrire dans la création de ta table, tout simplement
Bonjour ! Comment supprimer une relation sans supprimer les tables en question ?
dans l'exemple vous avez supprimer la deuxième table `table_news` ce qui à cassé la relation, vous permettant après de supprimer `table_users`.
Bonjour, à la manière de créer et ajouter des contraintes (ADD), tu peux en retirer aussi (DROP), par exemple : pastebin.com/mVkn3qmV
@@formation-video Merci beaucoup ! tous ces tutoriaux pythons, mySQL et autres sont des aides précieuses pour ma progression.
Bon courage =)
Normalement une primary key s'auto incrémente ?
Oui, si on indique qu'elle doit être auto-incrémentée (via AUTO_INCREMENT)
bonjour , du l aide svp je n'arrive pas à créer une clé étrangère sachant que j'ai reproduit exactement le même exemple que le votre, j'ai désinstallé réinstallé sql mais rien n'y faire. cest quoi al solution dans ce cas la svp? qd je marque foreing key ya que key qui est coloré .
Bonjour, si tu penses que cela ne marche pas par rapport à la couleur du code dans ton éditeur, ça n'a rien à voir. Tout pourrait être écrit en blanc, ce serait la même chose. Il sera mieux de voir l'ensemble de ta requête, y compris les tables que tu as faites pour trouver l'erreur
@@formation-video voici ma requête
create database cours_sql
use cours_sql;
create table if not exists table_users
(
id_user smallint(6) not null auto_increment,
user_name varchar(30) not null,
user_email varchar(100) not null,
user_registration date not null,
user_admin boolean default 0,
primary key (id_user)
);
create table if not exists table_news
(
id_news smallint(6) not null auto_increment,
news_title varchar(80) not null,
news_content text not null,
news_author smallint(6) not null,
primary key(id_news),
foreing key(news_author) references table_users(id_user)
);
la table_users passe normalement , la table_news aussi mais sans la clé etrangere , elle ne passe plus dés que j'introduis la clé étrangère. j'ai passé deux jours dessus . merci de votre aide.
create table if not exists table_news
-> (
-> id_news smallint(6) not null auto_increment,
-> news_title varchar(80) not null,
-> news_content text not null,
-> news_author smallint(6) not null,
-> primary key(id_news),
->
-> foreing key(news_author) references table_users(id_user)
-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key(news_author) references table_users(id_user)
)' at line 9
mysql>
merci j'ai trouvé l'erreur orthographe de foreign . merci encore
Ah, impeccable ! 👍
Salut, merci pour la vidéo
Pourquoi le foreign key ne fonctionne pas sur des données de type varchar ??
Une autre question, je n'arrive pas à supprimer ma clé étrangère :
Dans la création:
foreign key(`News_author`) references `user_table`(`user_id`)
En dehors de la création :
alter table `NewsTable`
drop foreign key `News_author`;
Ça ne fonctionne pas
Bonjour, tu peux faire une clé étrangère à partir d'un champ VARCHAR, mais il doit évidemment faire référence à une clé du même type dans la table référente. Pour la suppression de la contrainte après création de la table, il faut indiquer le nom de la contrainte (généré par ton SGBD si tu n'en as pas spécifié un)
@@formation-video c'est quoi un SGBD ? 😅.
Sinon merci pour la réponse
Système de Gestion de Bases de Données (MySQL, Oracle, SQL Sever, PostgreSQL, ...)
@@formation-video D'accord merci, mais le nom de la contrainte, c'est celui de la donnée à laquelle on a attribué la contrainte ?
Ex :
foreign key("News_author") references ...
Le nom de la contrainte c'est bien "News_author" non ?
Quelle est a différence entre PRIMARY KEY et AUTO_INCREMENT ? Stp
L'un définit une clé primaire sur le champ, l'autre permet d'auto-incrémenter la valeur de la clé
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
"VARCHAR(30) = qui peut avoir au maximun 30 caractères si il en fait moins il occuperas moins de place" Du coup, on peut mettre des VARCHAR(10000) de partout ? J'ai peut-être pas bien compris du coup l'optimisation du choix des types ?
Mettre un VARCHAR(10000) veut dire que le champ pourrait avoir jusqu'à 10 000 caractères, selon les cas, et potentiellement moins aussi, à la différence d'un type fixe comme CHAR.
La différence se fera dans un usage plus concret et plus conséquent. Par exemple le type TEXT autorise (et permet) que l'information soit stockée en dehors de la table, là où pour un VARCHAR, la donnée sera bien partie intégrante de la base, et pas extérieure.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video OK merci de ta réponse
Super Vidéo merci beaucoup,
J'ai juste une question:
Supposons qu'on ait deux tables, une contenant une liste d'écoles et l'autre une liste de cours, avec comme attributs pour les écoles le id_de l'école et ses jours d'ouvertures et dans les cours on a comme attribut le id de l'école ou aura lieu le cours et le jour ou aura lieu le cours:
Donc ce que je veux créer comme contrainte c'est d'etre sur que lécole est ouverte le jour du cours mais je ne sais pas si c'est faisable vu c'est une sorte de contraintes entre tables,
Merci beaucoup
Ah, ça tombe puisque c'est ce que nous allons voir sur la prochaine vidéo que je vais publier en SQL ;)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
thank you
De rien ✌
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
J'ai du mal à comprendre pourquoi on parle tout le temps de colonne alors que quand on les affiche il s'agit bien de lignes ?
Les colonnes ce sont les champs (id, title, etc.) - les lignes ce sont les enregistrements (composés de plusieurs colonnes/champs)
C'est quoi la différence entre ORACLE sql et Mysql ??
Deux SGBD différents, pas les mêmes fonctions, pas le même usage, etc.
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
hmm... Tu aurais dû faire cette vidéo sur deux parties... ça aurait été mieux je trouve !
Pourquoi faire ? Puisque c'est une vidéo, qui peut donc être visionnée comme on le souhaite, et de ce fait, même en deux parties
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Je n’ai pas compris l’utilité d’un index :/
Comme tu peux avoir une indexation de fichiers sur ton système Windows, cela va accélérer les recherches de données (lors d'une requête SELECT)
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Pas compris le ADD CONSTRAINT a quoi il sert
Il permet d'ajouter une contrainte sur un champ, si celle-ci n'a pas été spécifiée lors de la création de la table par exemple.
Jette un coup d'oeil a ma fonction email egalement.. Mes remerciements anticipes..
Question hors-sujet: alors le C++ n'est plus d'actualité ? Tu as fais une vidéo d'intro très longue et puis .... plus rien comme les formations sur le hacking [?] . Oui je sais tu ne peux pas tout faire mais les formations sont plus intéressantes que de te voir jouer à Pacman -- version moderne-- Attention le jeu est addictif grave ! Je connais des personnes qui sont devenus des Zombies ! ( je sais que ce n'est pas ton cas )
Bonjour,
Si tu avais suivi mes publications, tu aurais donc su que :
- Je dois publier des vidéos sur d'autres langages et technologies, car ces dernières seront nécessaires pour suivre la formation Hacking.
- Avant d'avancer sur C++ (et Java), j'ai dit que j'avançais sur la partie Web, avec les vidéos HTML/CSS, PHP et SQL, afin de pouvoir en parallèle publier mon projet payant de création de site web sur une autre plateforme que TH-cam.
Voilà donc pourquoi ces formations que tu as citées n'avancent pas pour le moment.
Non je n'ai pas suivi car pour avoir une info, il faut se payer 4 heures de vidéos de blabla ! Certes, tu fais ce que tu veux mais ce n'est pas facile de s'y retrouver avec des priorités qui semblent échappées à la logique. Disons tu commences un cours et dans 6 mois tu auras peut-être un autre ! Pourquoi ne pas avoir fait des cours sur le Web avant de lancer l'intro sur le C++, cela éviterait de se poser des questions sur la suite ? Disons que tu nous mets en appétit sur le plat principal et ensuite tu reviens sur l'entrée ... Il faut comprendre que ma remarque qui peut-être perçue comme une critique n'est pas formulée dans le but de te blesser mais c'est parce que j'apprécie tes cours, et on veut la suite ! ;)
Oui je comprends tout à fait ce que tu veux dire :).
Alors j'ai fait des introductions C++ et Java car je recevais sans cesse la question "est-ce que j'allais faire une formation sur ces langages". Maintenant avec les intros, les gens savent que oui.
Ensuite, pour les infos, je ne les donne pas sur les vidéos (car elle seront encore valabes dans X années, et quelqu'un qui regarderait une vidéo faite en 2018 n'y comprendrait plus rien en 2020 par exemple).
Donc les infos sont données soit sur le Discord : discord.me/jasonchampagne
Mais aussi sur le canal "Communauté" de TH-cam :
th-cam.com/channels/S2e0hEJMhwd6bNscS60xTg.htmlcommunity
Voilà, comme ça tu pourras suivre un peu l'avancement des choses. Bonne soirée à toi o/
Merci d'avoir éclairer ma lanterne et pour les liens ! Porte toi bien !
De rien, bonne continuation ;)
: )
Le UNIQUE ne marche pas
Tu as du mal l'écrire
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Evite de parler avec des mots grossiers, tu pourrais faire fuir les plus jeunes
Oula, on ne doit pas connaître les mêmes "jeunes" alors
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video ça rallongerait le cours et cours plus long = +de vues = +de money ! Et ouais c'est pas pour rien que CoD Forlan a repris youtube
Ton raisonnement est très étrange. Tu ne feras pas plus ou moins de vues parce que tu dis des mots grossiers sur une vidéo
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ TH-cam (personnel) : th-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Wat, je me suis trompé de commentaires, WTF je voulais mettre ce commentaire autrepart sur ta chaîne