Gestion des valeurs par défaut

Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre MySQL 8.0 par la pratique
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Être capable de créer et exploiter une base de données MySQL au quotidien de manière autonome.

Cette formation a été conçue à destination d'un public sans connaissances préalables sur les bases de données, avec l'ambition de transmettre les notions fondamentales permettant d'entrer sereinement et efficacement dans l'univers des bases de données, et d'exploiter MySQL au quotidien de manière autonome.

Elle permet de tirer parti de logiciels de qualité conçus spécialement pour travailler avec les bases de données : MySQL Workbench et Datagrip.

Elle met l'accent sur la pratique, et comprend de nombreuses démonstrations, mises en situations, exercices corrigés et commentés.

Elle met à disposition en ressources téléchargeables 3 bases de données portant sur des thèmes variés (médicaments vétérinaires, sécurité routière, prénoms), les scripts SQL des démonstrations les plus longues, et intègre un code promotionnel vous permettant de bénéficier d'une prolongation à 4 mois de la période d'essai gratuite de Datagrip.

Voir plus
Dans cette vidéo, on va s'intéresser à la manière de configurer les valeurs par défaut dans nos colonnes lorsque l'on crée une table. Alors, on va partir d'un exemple, celui que j'ai indiqué dans le document que vous pouvez télécharger. On crée donc une table qui s'appelle test default, donc avec un certain nombre de colonnes. Une première colonne qui est un entier auto-incrémenté qui sert de clé primaire. Dans le cas des entiers auto-incrémentés, on ne peut pas définir de valeur par défaut. Ensuite, on définit un entier non nul auquel on attribue la valeur 1. Notez qu'il ne faut pas utiliser de code quand on utilise des entiers, indiquer uniquement le nombre tel qu'il est. Ensuite, on définit une troisième colonne qui stocke un décimal de 1 avec une valeur par défaut indiquée sous forme d'un nombre décimal. Ensuite, on rajoute une colonne de quart de 1 qui contient un caractère A. C'est un type chaîne de caractères, donc il faut encadrer la valeur par défaut de simple code. La colonne suivante est de type varchar, et contrairement aux colonnes précédentes, on accepte une absence de valeur pour cette colonne, c'est-à-dire qu'elle est nullable. Dans ce cas, on verra que MySQL, quand on exécute l'instruction de création de la table, attribue la valeur par défaut nulle à cette colonne. La colonne suivante est une colonne de type texte, et il faut avoir en tête que les colonnes de type texte et dérivées ne peuvent pas avoir de valeur par défaut. J'ai mis cette colonne nullable également, et on verra que pour le coup MySQL ne fait pas un default nulle lorsqu'on exécute cette instruction. Ensuite viennent des colonnes de type dateTime et timeStamp, pour lesquelles on peut avoir des valeurs par défaut. Il y a en fait une seule valeur qu'on peut leur mettre par défaut et qui soit dynamique, c'est la valeur currentTimeStamp, c'est-à-dire que si on veut qu'une colonne de type dateTime ou timeStamp contienne la date et l'heure courante, c'est cette instruction qu'il faut utiliser. On ne peut pas utiliser now comme fonction dans la valeur par défaut qu'on assigne à une colonne de type dateTime ou timeStamp. D'ailleurs on ne peut pas utiliser de fonction ou d'expression dans les valeurs par défaut. La seule chose que l'on peut utiliser ce sont des valeurs littérales constantes. Donc si j'exécute cette instruction, je vais créer une table et je peux ensuite inspecter sa structure en exécutant l'instruction desk. Je vois qu'effectivement toutes mes colonnes n'acceptent pas des nulles, à l'exception des deux colonnes que j'ai spécifiées comme étant nullables. Je vois aussi que dans la colonne default, j'ai les informations que j'attendais. Si j'exécute l'instruction show create table, je vais avoir le script que MySQL a exécuté lorsque j'ai demandé à créer cette table. On voit qu'en particulier pour les deux colonnes qui sont nullables, le comportement de MySQL est légèrement différent puisque pour le type VARCHARD, l'instruction que j'avais indiquée ici nulle a été transformée en default nulle, alors que pour la colonne de type texte, ça n'a pas été le cas. On peut ensuite essayer d'insérer des enregistrements dans cette table en utilisant les valeurs par défaut pour chacune des colonnes. J'ai repris toutes les colonnes de la table et pour chaque colonne, j'insère la valeur par défaut. Exécutons cette instruction et regardons voir ce que ça donne ensuite. Je vois que les valeurs par défaut qui ont été attribuées sont bien celles que j'attendais. Pour la colonne ID, je n'ai pas de valeur par défaut puisqu'elle est déterminée par MySQL lui-même. Pour la colonne entière, j'ai bien 1. Pour le décimal, 1.1. Pour le quart, la lettre A. Pour le VARCHARD, la valeur par défaut était nulle, j'ai bien une absence de valeur. Pour le texte, c'est pareil et j'ai la date et l'heure courante pour les colonnes DA et TI de type DateTime et Timestamp respectivement. Il faut savoir que le comportement de MySQL n'est pas le même en ce qui concerne les valeurs par défaut selon que le mode SQL strict est activé ou non. Dans la plupart des cas, le mode SQL est strict donc vous n'aurez pas à vous soucier des comportements inhabituels, seulement c'est quelque chose à avoir en tête.

Programme détaillé

Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Unions 06:39
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Nos dernières formations Code & Data
  • Nouveau
    Maîtriser FlutterFlow - De l'Idée à l'Application
    Découvrir
    Cette formation en FlutterFlow est l'outil idéal pour tout développeur souhaitant créer des applications mobiles robustes et interactives sans coder de manière complexe. Grâce à des modules complets et structurés, vous apprendrez à utiliser FlutterFlow et Firebase, à sécuriser vos données, à concevoir des interfaces utilisateur élégantes et à intégrer des API telles qu'OpenIA. Rejoignez-nous pour transformer vos idées en applications innovantes et performantes.
    4h08 57 leçons
  • Nouveau
    Webflow - Créer la landing Page d'OpenAI
    Découvrir
    À l'issue de cette formation, les participants seront capables de créer de manière autonome une landing page sophistiquée, similaire à celle d'OpenAI, en utilisant les fonctionnalités avancées de Webflow pour le design responsive et les interactions.
    3h48 19 leçons
  • Apprendre Svelte 3 et SvelteKit 1.0
    Découvrir
    Créez des applications web modernes et ultra-rapides avec notre formation "Apprendre Svelte 3 et SvelteKit 1.0". Rejoignez-nous et devenez un expert du développement JavaScript ! 🚀 #Svelte #SvelteKit #DéveloppementWeb
    7h42 77 leçons
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Gratuit
    Apprendre ChatGPT
    Découvrir
    Ce cours vise à fournir une compréhension approfondie de l'intelligence artificielle, en se concentrant sur l'utilisation pratique de ChatGPT et DALL-E. Les participants découvriront comment l'IA peut transformer des domaines variés tels que le marketing, le développement web, et le design graphique. Le contenu couvre les bases de l'IA, l'art de créer des prompts efficaces, l'utilisation de plugins avancés, et le codage assisté par IA. Des projets pratiques permettront d'appliquer ces connaissances dans des scénarios réels. Destiné aux professionnels de la technologie, aux marketeurs, aux développeurs, et à toute personne intéressée par l'IA, ce cours est une opportunité d'acquérir des compétences innovantes et applicables dans divers contextes professionnels et créatifs. Les prérequis incluent une compréhension basique de l'informatique et un intérêt pour l'IA. Le cours promet une aventure d'apprentissage enrichissante, ouvrant de nouvelles perspectives dans l'utilisation de l'intelligence artificielle.
    3h12 30 leçons

éditeur de vidéos pédagogiques

Des supports pédagogiques en vidéo, produits avec les meilleurs experts. Dans nos studios à Paris, Lyon ou Montpellier. Vous souhaitez travailler avec nous ?
image-micro