Articles

Instruction SQL Create Table – Avec Exemple de syntaxe

SQL est l’un des langages d’interrogation les plus fiables et les plus simples. Il fournit une syntaxe claire qui se lit facilement sans abstraire trop de la signification de la fonctionnalité.

Si vous souhaitez un historique de la langue ainsi que des faits intéressants, consultez la partie introduction de mon article d’instruction SQL Update.

Dans cet article, nous allons passer en revue les parties importantes de la création d’une table en SQL. Ma « saveur » préférée de SQL est SQL Server, mais les informations sur la création d’une table sont assez omniprésentes dans toutes les variantes SQL.

Si vous n’avez jamais utilisé SQL ou que vous ne savez pas ce qu’est une table, n’ayez crainte ! En bref (et de manière générale), une table est un objet de base de données qui contient ou contient toutes les données de cette partie de la base de données. Il stocke ces données dans des colonnes nommées et des lignes numérotées, ce qui n’est pas inconnu si vous avez déjà utilisé un tableur. Chaque ligne représente un enregistrement de base de données entier.

Si les données étaient sous forme de boîte, une table serait une section du rayonnage de l’entrepôt dans lequel nous stockons ces boîtes.

Photo de Nana Smirnova sur Unsplash

Je simplifie grandement l’explication et il y a beaucoup plus aux tables SQL mais cela sort du cadre de cet article. Si vous avez envie d’une explication plus approfondie sur les tableaux, je vous encourage à vous plonger dans la documentation de conception de base de données Microsoft.

Avant d’apprendre à créer la table, il est important que nous apprenions quels types de données ces colonnes et lignes peuvent stocker.

Types de données

Les tables SQL peuvent contenir du texte, des nombres, une combinaison de texte et de nombres, ainsi que des images et des liens.

Lors de la création de notre table, nous désignons le type de données que ses lignes et colonnes contiendront. Voici les classifications globales des données:

  • Chiffres approximatifs
  • Chaînes de caractères
  • Date&Heure
  • Chaînes de caractères Unicode
  • Chiffres exacts
  • Autres

Je vais énumérer certains des types de données les plus couramment utilisés ci-dessous, mais si vous souhaitez en savoir plus sur tous les types de données, je vous invite à consulter cette liste exhaustive article sur chaque type de Microsoft.

Voici les types de données les plus couramment utilisés de mon expérience, sans ordre particulier:

  • char (size) – chaîne de longueur fixe pouvant contenir des lettres, des chiffres, des caractères spéciaux
  • varchar(size) – chaîne de longueur variable pouvant contenir des lettres, des chiffres, &caractères spéciaux
  • booléen – Zéro (ou des valeurs équivalant à 0) est faux, non nul est vrai
  • int (taille facultative) – un nombre pouvant atteindre 10 caractères de longueur , accepte les nombres négatifs &nombres positifs
  • bigint (taille facultative) – un nombre jusqu’à 19 caractères de longueur, accepte les nombres négatifs & nombres positifs
  • float(taille, d) – un nombre avec la taille du nombre total représentée par la taille et le nombre de caractères après la décimale représentée par le d
  • date -date au format AAAA-MM-JJ
  • datetime-date heure au format AAAA-MM-JJ hh:mm:ss
  • heure – heure au format hh:mm: ss

D’accord, maintenant que nous savons quels types de données les lignes et les colonnes peuvent contenir, obtenons dans les parties amusantes!

Création d’une table

Photo de Nikhil Mitra sur Unsplash

Avant de commencer, il est important de noter que je fournirai tous les éléments suivants : mes exemples indépendants de tout programme.

Cependant, si vous souhaitez commencer à écrire des requêtes et que vous ne savez pas par où commencer, jetez un œil à SQL Server Management Studio. C’est un programme gratuit et robuste qui est largement utilisé et pris en charge dans la communauté.

Alternativement, il existe plusieurs options, y compris DB Fiddle, qui vous permettent de créer des schémas et d’écrire des requêtes directement dans votre navigateur.

Commençons par une simple instruction pour créer une table de base:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

Il y a d’autres paramètres que nous pouvons ajouter après le datatype pour augmenter les colonnes:

  • NOT NULL – le passage de ce paramètre garantira que la colonne ne peut pas contenir une NULLvaleur
  • UNIQUE – le passage de ce paramètre empêchera la colonne de contenir la même valeur plus d’une fois
  • UNIQUE KEY – passer ce paramètre désignera cette colonne comme identifiant unique. Il s’agit essentiellement d’une combinaison des deux paramètres précédents.

Maintenant, nous allons créer une table (nommée doggo_info qui doit respecter les normes d’identification des bases de données) pour contenir des informations sur les résidents de Woof Woof Retreat, une garderie fictive à laquelle je viens de penser 🙂

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

Et voici la toute nouvelle table que nous venons de créer:

Nom Couleur Race Âge Poids Taille Fav_Food Fav_Toy Aversions Allergies

Vous remarquerez que notre table est complètement vide et que nous n’y avons pas encore ajouté de données. Cela dépasse le cadre de cet article, mais je voulais que vous soyez au courant de cette friandise.

Créer une Table À Partir d’une Table existante

Il est également possible de créer une nouvelle table à partir d’une table existante.

C’est assez facile et ne nécessite pas beaucoup plus de syntaxe. Nous devons sélectionner la table et les colonnes à « copier » à partir de:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

Donc, par souci d’opportunité, j’ai ajouté des données à notre table doggo_info et cela ressemble maintenant à l’exemple ci-dessous:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug rester sur le canapé écouter, se comporter, ne pas baver sur tout
sammie miel léger golden retriever 9 46 19 croquettes aromatisées au bœuf son lit chiots rambutcious aucun connu

Maintenant, nous pouvons créer une autre table basée sur les données que nous avons dans notre table doggo_info en exécutant la requête ci-dessous:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

Nous voulons créer une nouvelle table avec toutes les colonnes de la table doggo_info mais uniquement lorsque la Age est inférieure à 4. Après avoir exécuté cette requête, notre nouvelle table ressemblera à ceci:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug rester sur le canapé écouter, se comporter, ne pas baver sur tout

J’espère que vous pourrez voir à quel point cette déclaration peut être puissante. Avec quelques lignes dans notre requête, nous avons essentiellement copié les données d’une table dans une autre mais uniquement les lignes que nous voulions.

Ce n’est pas seulement un outil pratique à avoir dans votre ceinture d’outils de développement – cela vous fera gagner un temps incalculable lorsque vous aurez besoin de déplacer des données autour des tables.

Conclusion

Maintenant que vous savez comment créer (ou copier) une table en SQL, quelle que soit la situation qui vous est présentée, vous pouvez commencer à remplir les colonnes et les lignes avec des données à stocker!

L’instruction CREATE TABLE est extrêmement utile et puissante. Vous êtes prêt à le mettre à profit.

Si vous avez trouvé cet article utile, consultez mon blog où je publie fréquemment des articles sur le développement Web, la vie et l’apprentissage.

Pendant que vous y êtes, pourquoi ne pas vous inscrire à ma newsletter? Vous pouvez le faire en haut à droite de la page principale du blog. J’aime envoyer des articles intéressants (le mien et d’autres), des ressources et des outils pour les développeurs de temps en temps.

Si vous avez des questions au sujet de cet article ou tout simplement en général faites–le moi savoir – venez dire bonjour sur Twitter ou sur l’un de mes autres comptes de médias sociaux que vous pouvez trouver ci-dessous la newsletter inscrivez-vous sur la page principale de mon blog ou sur mon profil ici à fAC:)

Passez une journée géniale! Bon apprentissage et bon codage, ami!