Comment supprimer une rangée en SQL – Exemple de requête

En SQL, vous pouvez supprimer une ligne dans une table en utilisant la requête DELETE et la clause WHERE. Dans cet article, je vais vous expliquer comment utiliser la requête DELETE et la clause WHERE pour supprimer des lignes. Je vous montrerai également comment supprimer plusieurs lignes d’une table à la fois. Comment utiliser la requête DELETE en SQL ? Voici la syntaxe de base pour utiliser la requête DELETE: DELETE de nom_table Condition WHERE pour déterminer la ou les lignes à supprimer ; Dans cet exemple, nous avons une table appelée chats qui contient actuellement dix lignes. Les colonnes sont id, name et gender. Nous voulons supprimer la ligne avec l’id de 8 qui est la ligne de Loki. La première ligne de la requête DELETE ressemblerait à ceci : SUPPRIMER DE CHATS Dans la deuxième ligne, nous allons préciser quelle ligne en utilisant l’id=8 après la clause WHERE. WHERE id=8 ; Voici la syntaxe complète pour supprimer la ligne de Loki : SUPPRIMER DE CHATS WHERE id=8 ; Voici à quoi ressemble la nouvelle table des chats: Nous pouvons voir que notre requête DELETE a fonctionné car les informations de Loki ne sont plus là. Comment supprimer plusieurs lignes d’une table en SQL ? Une façon de supprimer plusieurs lignes de notre tableau de chats est de changer la condition d’id à gender. Si nous voulons supprimer les lignes contenant uniquement les chats mâles, nous pouvons utiliser la condition gender= »M ». SUPPRIMER DE CHATS WHERE gender= »M » ; Notre nouveau tableau de chats ressemblerait à ceci : Maintenant, la table des chats ne montre que les chats femelles. Comment supprimer plusieurs lignes en utilisant l’opérateur BETWEEN avec l’opérateur AND en SQL ? Si nous voulons supprimer un certain nombre de lignes dans une plage, nous pouvons utiliser l’opérateur AND avec l’opérateur BETWEEN. Dans cet exemple, nous voulons supprimer les lignes dont l’identifiantest compris entre 4 et 7. Voici la syntaxe pour cela : SUPPRIMER DE CHATS WHERE id BETWEEN 4 AND 7 ; Voici le résultat de cette requête DELETE: Nous pouvons voir que les lignes 1-3 et 8-10 sont laissées dans notre table. Les idsde 4-7 ont été supprimés avec succès. Comment supprimer plusieurs lignes à l’aide de l’opérateur IN en SQL ? Nous pouvons spécifier les noms à supprimer de la table des chats en utilisant l’opérateur IN. Dans cet exemple, je veux supprimer les noms de Lucy, Stella, Max et Tiger de notre tableau original de chats: Nous devons spécifier la colonne et utiliser l’opérateur IN pour lister les noms que nous voulons supprimer. SUPPRIMER DE CHATS WHERE name IN (« Lucy », « Stella », « Max », « Tiger ») ; Voici à quoi ressemblerait le nouveau résultat : Notre requête DELETE a réussi, car ces quatre chats ne sont plus présents dans la table. Comment supprimer tous les enregistrements d’une table en SQL ? Si vous souhaitez supprimer toutes les informations de votre table, vous devez utiliser la syntaxe suivante : SUPPRIMER de nom_table ; Pour supprimer tous les chats de notre table chats, nous utiliserons ce code. SUPPRIMER DE CHATS ; Conclusion Dans cet article, nous avons appris les différentes manières de supprimer des informations d’une table SQL. Voici la syntaxe de base pour utiliser la requête DELETE: DELETE FROM nom_table Condition WHERE pour déterminer la ou les lignes à supprimer ; Si vous voulez supprimer une ligne de la table, vous devez spécifier une condition. WHERE id=8 ; Il existe plusieurs façons de supprimer plusieurs lignes d’un tableau. Si vous souhaitez supprimer un certain nombre de lignes dans une plage, vous pouvez utiliser l’opérateur AND avec l’opérateur BETWEEN. SUPPRIMER de nom_table WHERE nom_colonne entre la valeur 1 et la valeur 2 ; Une autre façon de supprimer plusieurs lignes est d’utiliser l’opérateur IN. SUPPRIMER de nom de table WHERE nom_colonne IN (valeur 1, valeur 2, valeur 3, etc…) ; Si vous voulez supprimer tous les enregistrements de la table, vous pouvez utiliser cette syntaxe. SUPPRIMER de nom_table ; J’espère que cet article vous a plu et je vous souhaite bonne chance dans votre voyage SQL.

Comptage SQL – Comment sélectionner, additionner et calculer la moyenne des lignes en SQL

En SQL, il existe deux fonctions intégrées permettant de faire la somme ou la moyenne des données de votre table. Dans cet article, je vais vous montrer comment utiliser les fonctions SOMME et AVG en SQL à l’aide d’exemples de code. Comment utiliser la fonction SUM en SQL Si vous devez ajouter un groupe de chiffres dans votre table, vous pouvez utiliser la fonction SUM en SQL. Voici la syntaxe de base : SELECT SUM(nom_colonne) FROM nom_table ; L’instruction SELECT en SQL demande à l’ordinateur d’obtenir des données de la table. La clause FROM de SQL spécifie la table que nous voulons lister. Dans cet exemple, nous disposons d’une table appelée étudiants avec les colonnes id, name, date et total. Nous voulons additionner le nombre total de barres chocolatées vendues par tous les étudiants. Nous pouvons utiliser cette syntaxe pour obtenir le nombre total de barres chocolatées vendues : SELECT SUM(total) FROM étudiants ; Le résultat serait 41. Nous pouvons également obtenir la somme pour chaque étudiant en utilisant la clause GROUP BY. La première partie consiste à sélectionner le nom et la somme pour le nombre total de barres chocolatées vendues, comme ceci : SELECT nom, SOMME(total) La deuxième partie consiste à regrouper la somme par nom : FROM étudiants GROUP BY nom ; Voici le code complet pour regrouper le nombre total de barres chocolatées vendues par nom d’élève. SELECT nom, SOMME(total) FROM étudiants GROUP BY nom ; Voici à quoi ressemblerait le résultat dans notre tableau : Pour l’instant, les résultats sont groupés par ordre alphabétique par nom d’étudiant. Nous pouvons modifier le code pour trier la liste des résultats du plus grand total au plus petit en utilisant la clause ORDER BY. SELECT nom, SOMME (total) FROM étudiants GROUP BY nom ORDER BY total DESC ; Le mot-clé DESC indique à l’ordinateur de trier le total du plus grand au plus petit. Si nous voulions trier le total du plus petit au plus grand, nous omettrions le mot-clé DESC. SELECT nom, SOMME(total) FROM étudiants GROUP BY nom ORDER BY total ; Comment utiliser la fonction AVG en SQL La fonction AVG recherche la moyenne arithmétique d’un groupe d’enregistrements dans une table SQL. Une moyenne, ou moyenne arithmétique, est la somme d’un groupe de nombres divisée par le nombre d’enregistrements de ce groupe. Par exemple, 2+4+4+6+6+8 correspond à 30 divisé par 6, ce qui donne une moyenne de 5. Il s’agit de la syntaxe de base de la fonction AVG: SELECT AVG(nom_colonne) FROM nom_table ; Dans cet exemple, nous avons une table appelée étudiants, avec les colonnes id, nom, date et notes. Nous voulons trouver la moyenne de toutes les notes de test des étudiants dans notre tableau. Nous devons utiliser cette syntaxe pour obtenir la moyenne des résultats des tests : SELECT AVG(scores) FROM students La moyenne serait de 85,333. Nous pouvons également utiliser la fonction ROUND pour arrondir notre résultat au nombre entier le plus proche. SELECT ROUND(AVG(scores)) FROM étudiants Nous pouvons également obtenir la moyenne pour chaque étudiant en utilisant la clause GROUP BY. La première partie consiste à sélectionner le nom et la moyenne des notes, comme ceci : SELECT nom, ROUND(AVG(scores)) La deuxième partie consiste à regrouper les scores moyens par nom : FROM students GROUP BY name ; Voici à quoi ressemble le code dans son ensemble : SELECT nom, ROUND(AVG(scores)) FROM étudiants GROUP BY nom ; Voici à quoi ressemble le résultat dans le tableau : Conclusion Il peut arriver que vous ayez besoin de trouver la somme ou la moyenne des enregistrements de votre tableau. Si vous devez additionner un groupe de chiffres dans votre tableau, vous pouvez utiliser la fonction SUM de SQL. Voici la syntaxe de base : SELECT SUM(nom_colonne) FROM nom_table ; Si vous devez organiser les données en groupes, vous pouvez utiliser la clause GROUP BY. La fonction AVG recherche la moyenne arithmétique d’un groupe d’enregistrements dans une table SQL. Une moyenne, ou moyenne arithmétique, est la somme d’un groupe de nombres divisée par le nombre d’enregistrements de ce groupe. Voici la syntaxe de base. SELECT AVG(nom_colonne) FROM nom_table ; J’espère que vous avez apprécié ce tutoriel et je vous souhaite bonne chance dans votre voyage SQL.

SQL Distinct Statement – Comment interroger, sélectionner et compter ?

En SQL, vous pouvez effectuer une requête de base de données et utiliser la fonction COUNT pour obtenir le nombre de lignes d’un groupe particulier dans la table. Dans cet article, je vais vous montrer comment utiliser la fonction COUNT à l’aide de quelques exemples de code. Qu’est-ce que la fonction COUNT en SQL ? Cette fonction SQL renvoie le nombre de lignes pour un groupe donné. Voici la syntaxe de base : SELECT COUNT(nom_colonne) FROM nom_table ; L’instruction SELECT en SQL indique à l’ordinateur d’obtenir des données de la table. COUNT(nom_colonne) n’inclura pas les valeurs NULL dans le comptage. Une valeur NULL en SQL fait référence à des valeurs qui ne sont pas présentes dans la table. Vous pouvez parfois utiliser un * à l’intérieur de la parenthèse pour la fonction COUNT. SELECT COUNT(*) FROM nom_table ; La fonction COUNT(*) renvoie le nombre total d’éléments dans ce groupe, y compris les valeurs NULL. La clause FROM de SQL spécifie la table que l’on veut lister. Vous pouvez également utiliser le mot-clé ALL dans la fonction COUNT. SELECT COUNT(ALL nom_colonne) FROM nom_table ; Le mot-clé ALL comptera toutes les valeurs de la table, y compris les doublons. Vous pouvez omettre ce mot-clé car la fonction COUNT utilise le mot-clé ALL par défaut, que vous l’écriviez ou non. Parfois, vous verrez le mot-clé DISTINCT utilisé avec la fonction COUNT. SELECT COUNT(DISTINCT nom_colonne) FROM nom_table ; Le mot-clé DISTINCT ne comptera que les valeurs uniques qui ne sont pas NULL. L’ordinateur ignorera toute valeur en double. Comment utiliser la fonction COUNT en SQL Dans cet exemple, nous avons une table pour les jeunes campeurs avec les colonnes id, nom, âge et conseiller. Si nous voulons sélectionner toutes les lignes de notre tableau, nous pouvons utiliser la syntaxe suivante : SELECT COUNT(*) FROM campeurs ; Comme vous pouvez le voir, la requête renvoie le nombre 12 qui représente le nombre total de lignes dans notre table de campeurs. Utilisation de la clause WHERE Nous pouvons utiliser la clause WHERE pour spécifier le nombre de lignes correspondant au nom d’un conseiller de camp particulier. Dans cet exemple, nous voulons compter le nombre de lignes pour le conseiller de camp par le nom de Ashley. Dans la clause WHERE, nous devons spécifier le nom du conseiller avec la valeur « Ashley ». WHERE counselor= »Ashley » ; Voici le code complet : SELECT COUNT(*) FROM campeurs WHERE counselor= »Ashley » ; Voici ce que le résultat retournerait : Si nous regardons notre tableau précédent, nous pouvons voir que « Ashley » n’apparaît que 4 fois. Nous pouvons modifier notre résultat pour compter combien de lignes il y a pour les campeurs qui ont 11 ans. Dans la clause WHERE, nous devons spécifier l’âge avec une valeur de 11. WHERE age=11 ; Voici le code complet : SELECT COUNT(*) FROM campeurs WHERE âge=11 ; Voici ce que le résultat retournerait : Si nous jetons un coup d’œil à notre tableau de tout à l’heure, nous pouvons voir qu’il n’y a que trois campeurs de 11 ans. Comment utiliser la clause GROUP BY Nous pouvons utiliser la clause GROUP BY et la fonction COUNT pour connaître le nombre de campeurs de 11, 12 et 13 ans dans notre tableau. Nous devons d’abord sélectionner la colonne d’âge et utiliser la fonction COUNT: SELECT age, COUNT(*) Nous devons ensuite spécifier le tableau des campeurs et regrouper les résultats par âge: FROM campeurs GROUP BY age ; Voici à quoi ressemble le code dans son ensemble : SELECT age, COUNT(*) FROM campers GROUP BY age ; Voici à quoi ressemblent les résultats : Comment utiliser la clause ORDER BY Nous pouvons modifier notre exemple pour la liste des âges et utiliser la clause ORDER BY pour lister les résultats du plus petit au plus grand. Voici le code de la clause ORDER BY: ORDONNER PAR NOMBRE(*) ; Nous ajoutons cette clause à la fin de l’instruction SELECT comme suit : SELECT age, COUNT(*) FROM campers GROUP BY age ORDER BY COUNT(*) ; Voici à quoi ressemble l’exemple modifié : Si nous voulons que les résultats du comptage soient triés du plus grand au plus petit, nous pouvons utiliser le mot-clé DESC. Voici le code de la clause ORDER BY utilisant le mot-clé DESC: ORDER BY COUNT(*) DESC ; Voici le code complet : SELECT age, COUNT(*) FROM campers GROUP BY age ORDER BY COUNT(*) DESC ; Voici à quoi ressemblerait le nouveau résultat : Comment utiliser la clause HAVING Nous pouvons utiliser la clause HAVING pour spécifier une condition pour la fonction COUNT. Nous pouvons modifier le code pour n’afficher que les résultats des âges pour lesquels le nombre est inférieur à 5. Voici à quoi ressemble le code pour la clause HAVING: AYANT UN NOMBRE(*)<5 ; Voici à quoi ressemble le code complet : SELECT age, COUNT(*) FROM campers GROUP BY age HAVING COUNT(*)<5 ; Voici à quoi ressemblent les résultats modifiés : Nous pouvons voir que les enfants de 12 ans ont été retirés de ce résultat parce que le nombre était supérieur à 5. Conclusion En SQL, vous pouvez effectuer une requête de base de données et utiliser la fonction COUNT pour obtenir le nombre de lignes d’un groupe particulier dans la table. Voici la syntaxe de base : SELECT COUNT(nom_colonne) FROM nom_table ; COUNT(nom_colonne) n’inclura pas les valeurs NULL dans le comptage. Une valeur NULL en SQL fait référence à des valeurs qui ne sont pas présentes dans la table. Vous pouvez parfois utiliser un * à l’intérieur de la parenthèse pour la fonction COUNT. SELECT COUNT(*) FROM nom_table ; La fonction COUNT(*) renvoie le nombre total d’éléments dans ce groupe, y compris les valeurs NULL. J’espère que cet article vous a plu et je vous souhaite bonne chance dans votre voyage SQL.

Insérer dans le SQL – Comment insérer dans une requête de table [Exemple de déclaration]

Si vous souhaitez ajouter des données à votre table SQL, vous pouvez utiliser l’instruction INSERT. Dans cet article, je vais vous montrer comment utiliser l’instruction INSERT pour ajouter une ligne unique, plusieurs lignes et copier des lignes d’une table SQL à une autre. Syntaxe INSERT de base Voici la syntaxe de base pour ajouter des lignes à une table en SQL : INSERT INTO nom_table (colonne1, colonne2, colonne3, etc) VALUES (valeur1, valeur2, valeur3, etc) ; La première ligne de code utilise l’instruction INSERT suivie du nom de la table à laquelle vous voulez ajouter les données. Après le nom de la table, vous devez spécifier les noms des colonnes. La deuxième ligne de code est celle où vous ajouterez les valeurs pour les lignes. Il est important que le nombre de valeurs corresponde au nombre de colonnes spécifiées, sinon vous obtiendrez un message d’erreur. Comment ajouter une ligne à une table SQL Dans cet exemple, nous avons une table appelée dogs avec les colonnes id, name et gender. Nous voulons ajouter un chien appelé AXEL. Voici à quoi ressemble le code pour ajouter AXEL à la table : INSERT INTO chiens(id, nom, sexe) VALUES (1, ‘AXEL’, ‘M’) ; Voici à quoi ressemble le tableau. Que se passe-t-il si le nombre de valeurs ne correspond pas au nombre de colonnes ? Comme indiqué précédemment, le nombre de colonnes doit correspondre au nombre de valeurs. Si je modifie le code pour supprimer une valeur, j’obtiendrai un message d’erreur. INSERT INTO chiens(id, nom, sexe) VALUES (1, ‘AXEL’) ; Puisque nous avons spécifié 3 colonnes, nous devons fournir trois valeurs pour chaque ligne ajoutée au tableau. Que se passe-t-il si vous ignorez les contraintes de colonne ? Lorsque vous créez des tables SQL, vous ajoutez des contraintes de colonne qui servent de règles pour la colonne. Dans notre tableau des chiens, les colonnes nom et sexe ont une contrainte de NOT NULL. Cette règle signifie qu’une valeur ne peut pas être absente de la ligne. Lorsque j’essaie d’ajouter NULL pour le sexe, je reçois un message d’erreur. INSERT INTO chiens(id, nom, sexe) VALUES (1, ‘AXEL’, NULL) ; Toutes les contraintes que vous avez spécifiées lors de la création de votre table SQL doivent être respectées lors de l’ajout de lignes. Comment ajouter plusieurs lignes à une table en SQL Si vous souhaitez ajouter plusieurs lignes à une table en une seule fois, vous pouvez utiliser cette syntaxe : INSERT INTO nom_table (colonne1, colonne2, colonne3, etc) VALUES (valeur1, valeur2, valeur3, etc), (valeur1, valeur2, valeur3, etc), (valeur1, valeur2, valeur3, etc) ; Il est important de ne pas oublier les virgules entre chacune des lignes, sinon vous obtiendrez un message d’erreur. Voici à quoi ressemblerait le code pour ajouter huit chiens à la table en une seule fois : INSERT INTO chiens(id, nom, sexe) VALUES (1, ‘AXEL’, ‘M’), (2, ‘Annie’, ‘F’), (3, ‘Ace’, ‘M’), (4, ‘Zelda’, ‘F’), (5, Diesel, M), (6, Tilly, F), (7, Leroy, M), (8, ‘Olivia’, ‘F’) ; Voici à quoi ressemble le tableau maintenant : Comment copier les lignes d’une table et les insérer dans une autre table ? Vous pouvez utiliser les instructions SELECT et INSERT pour copier des lignes d’une table SQL vers une autre. Voici la syntaxe de base : INSERT INTO nom_table1 (colonnes) SELECT colonnes de nom_table2 ; Dans cet exemple, j’ai créé une table chats contenant trois lignes avec les mêmes noms de colonnes que la table chiens. Nous pouvons ajouter toutes les données des chats dans la table des chiens en utilisant le code suivant : INSERT INTO chiens SELECT * FROM chats ; Voici à quoi ressemble la nouvelle table dogs avec les chats supplémentaires : Conclusion Si vous souhaitez ajouter des données à votre table SQL, vous pouvez utiliser l’instruction INSERT. Voici la syntaxe de base pour ajouter des lignes à votre table SQL : INSERT INTO nom_table (colonne1, colonne2, colonne3, etc) VALUES (valeur1, valeur2, valeur3, etc) ; La deuxième ligne de code est celle où vous ajouterez les valeurs pour les lignes. Il est important que le nombre de valeurs corresponde au nombre de colonnes spécifié, sinon vous obtiendrez un message d’erreur. Si vous essayez d’ignorer les contraintes de colonne en ajoutant des lignes au tableau, vous recevrez un message d’erreur. Si vous souhaitez ajouter plusieurs lignes à un tableau en une seule fois, vous pouvez utiliser cette syntaxe : INSERT INTO nom_table (colonne1, colonne2, colonne3, etc) VALEURS (valeur1, valeur2, valeur3, etc), (valeur1, valeur2, valeur3, etc), (valeur1, valeur2, valeur3, etc) ; Vous pouvez utiliser les instructions SELECT et INSERT pour copier des lignes d’une table SQL à une autre. Il s’agit de la syntaxe de base : INSERT INTO nom_table1 (colonnes) SELECT colonnes de nom_table2 ; J’espère que cet article vous a plu et je vous souhaite bonne chance dans votre aventure SQL.

Comment créer une table en SQL – Exemple de requête Postgres et MySQL

Savoir comment créer des tables en SQL est un concept important et fondamental. Dans ce tutoriel, je vous guiderai à travers la syntaxe SQL de l’instruction CREATE TABLE en utilisant des exemples de code pour PostgreSQL et MySQL. Syntaxe de base de l’instruction CREATE TABLE Voici la syntaxe de base de l’instruction CREATE TABLE: CREATE TABLE nom_table( column1 data_type column_constraint, column2 data_type column_constraint, column3 data_type column_constraint, column4 data_type column_constraint, … etc ) ; Pour la première partie, vous devez commencer par l’instruction CREATE TABLE suivie du nom de la table que vous voulez créer. Si je voulais créer une table d’informations sur les enseignants, j’écrirais quelque chose comme ceci : CREATE TABLE teachers() ; À l’intérieur de la parenthèse, vous ajouterez les informations pour créer les colonnes de la table. Si vous oubliez les parenthèses, vous obtiendrez un message d’erreur. CREATE TABLE teachers ; Le point-virgule à la fin de la parenthèse indique à l’ordinateur qu’il s’agit de la fin de l’instruction SQL. Vous entendrez parfois parler d’un terminateur d’instruction. Que sont les moteurs de stockage MySQL ? Selon la documentation de MySQL: Les moteurs de stockage sont des composants MySQL qui gèrent les opérations SQL pour différents types de tables. MySQL utilise ces moteurs de stockage pour effectuer des opérations CRUD (création, lecture, mise à jour et suppression) sur la base de données. Dans MySQL, vous avez la possibilité de spécifier le type de moteur de stockage que vous souhaitez utiliser pour votre table. Si vous omettez la clause ENGINE, le moteur par défaut sera InnoDB. CREATE TABLE nom_table( column1 data_type column_constraint, column2 data_type column_constraint, column3 data_type column_constraint, column4 data_type column_constraint, … etc )ENGINE=storage_engine ; Qu’est-ce que la clause IF NOT EXISTS ? Il existe une clause facultative appelée IF NOT EXISTS qui vérifie si la table que vous voulez créer existe déjà dans la base de données. Vous pouvez placer cette clause juste avant le nom de la table. CREATE TABLE IF NOT EXISTS teachers() ; Si la table existe déjà, l’ordinateur ne créera pas de nouvelle table. Si vous omettez la clause IF NOT EXISTS et que vous essayez de créer une table qui existe déjà dans la base de données, vous obtiendrez un message d’erreur. Dans cet exemple, j’ai d’abord créé une table appelée teachers. Mais si j’essaie de créer cette même table dans la commande suivante, je rencontrerai une erreur. CREATE TABLE IF NOT EXISTS teachers() ; CREATE TABLE teachers() ; Comment créer des colonnes dans la table À l’intérieur de la parenthèse de l’instruction CREATE TABLE, vous allez énumérer les noms des colonnes que vous souhaitez créer, ainsi que leurs types de données et leurs contraintes. Voici un exemple de la façon dont nous pouvons ajouter quatre colonnes – school_id, name, email et age – à notre table teachers. Chaque nom de colonne doit être séparé par une virgule. CREATE TABLE teachers( school_id data_type column_constraint, nom_données_type_colonne_constraint, email data_type column_constraint, âge – type de données – contrainte de colonne ) ; Selon la documentation de MySQL: MySQL a une limite stricte de 4096 colonnes par table, mais le maximum effectif peut être inférieur pour une table donnée. La limite exacte de colonnes dépend de plusieurs facteurs. Si vous travaillez sur de petits projets personnels MySQL, vous n’aurez probablement pas à vous soucier du dépassement du nombre de colonnes pour vos tables. Selon la documentation de PostgreSQL, il existe une limite de 1600 colonnes par table. Comme pour MySQL, la limite exacte peut varier en fonction de l’espace disque ou des restrictions de performance. Types de données en SQL Lorsque vous créez des colonnes dans une table, vous devez leur attribuer un type de données. Les types de données décrivent le type de valeur contenu dans les colonnes. Voici six catégories populaires de types de données en SQL: Numérique (int, float, serial, decimal, etc) Données et temps (timestamp, data, time, etc) Caractère et chaîne (char, varchar, text, etc.) Unicode (ntext, nvarchar, etc.) Binaire (binary, etc.) Divers (xml, table, etc.) Cet article ne va pas passer en revue tous les types de données, mais couvrir quelques-uns des plus populaires. Voici la liste complète des types de donnéesPostgreSQL et des types de donnéesMySQL. Qu’est-ce que SERIAL et AUTO_INCREMENT ? Dans PostgreSQL, un type de données SERIAL est un nombre entier qui sera automatiquement incrémenté de un pour chaque nouvelle ligne créée. Nous pouvons ajouter SERIAL juste après la colonne school_id dans notre table teachers. school_id SERIAL Dans MySQL, vous utiliseriez AUTO_INCREMENT au lieu de SERIAL. Dans cet exemple, on utilise le type de données INT qui représente un nombre entier. school_id INT AUTO_INCREMENT Si nous ajoutons cinq lignes à notre table teachers, le résultat affichera les nombres 1, 2, 3, 4, 5 pour la colonne school_id car le nombre entier s’incrémente automatiquement de un pour chaque nouvelle ligne. Qu’est-ce que le type de données VARCHAR ? Un type de données VARCHAR est une chaîne de caractères variable dans laquelle vous pouvez définir une longueur maximale de caractères. Voici un exemple d’utilisation du type de données VARCHAR pour les colonnes de nom et d’adresse électronique dans notre table de professeurs. Le nombre 30 correspond à la longueur maximale des caractères. name VARCHAR(30) column_constraint, email VARCHAR(30) column_constraint, Contraintes de colonne en SQL Il s’agit de règles qui sont appliquées aux données contenues dans les colonnes de la table. Voici une liste des contraintes de colonne les plus courantes : PRIMARY KEY – Cette clé sert d’identifiant unique pour la table FOREIGN KEY – cette clé permet de s’assurer que les valeurs d’une colonne sont également présentes dans une autre table. Elle sert de lien entre les tables. UNIQUE – toutes les valeurs de la colonne doivent être uniques NOT NULL – les valeurs ne peuvent pas être NULL. NULL est l’absence d’une valeur CHECK – teste une valeur par rapport à une expression booléenne Exemples de clés PRIMAIRE et FOREIGN Dans notre table des enseignants, nous pouvons ajouter une clé PRIMAIRE à la colonne school_id. Voici à quoi ressemblerait … Lire la suite

Instruction SQL LIKE – Comment effectuer une requête SQL avec des caractères génériques ?

Vous pouvez utiliser les caractères génériques % et _ avec l’instruction SQL LIKE pour comparer les valeurs d’une table SQL. Mais comment cela fonctionne-t-il exactement ? Dans cet article, je vais vous montrer comment utiliser l’instruction SQL LIKE à l’aide d’exemples de code. Syntaxe de base de l’instruction SQL LIKE Voici la syntaxe de base de l’instruction SQL LIKE : SELECT FROM nom_table WHERE column LIKE ‘string pattern’ (colonne) En SQL, le filtrage vous permet d’utiliser _ pour correspondre à un caractère unique et % pour correspondre à un nombre arbitraire de caractères (y compris les caractères zéro) Par exemple, si nous voulons trouver tous les noms de la table qui commencent par la lettre « T », nous pouvons utiliser cette syntaxe : Lorsque le nom est égal à ‘T%’ Ou si nous voulions trouver tous les noms dans la table qui contiennent les lettres « on », alors nous pourrions utiliser cette syntaxe : WHERE name LIKE ‘%on%’ ; WHERE name LIKE ‘%on%’ ; WHERE quantity LIKE ‘_9 Nous pouvons utiliser le caractère générique _ pour trouver une correspondance à un seul caractère. Par exemple, voici la syntaxe permettant de trouver tous les numéros de la catégorie  » quantité » qui comportent deux chiffres et se terminent par « 9 » : WHERE quantity LIKE ‘_9′ ; Pour mieux comprendre comment ces caractères génériques fonctionnent avec l’instruction SQL Like, examinons un exemple de tableau de données. Comment utiliser l’instruction SQL LIKE – exemple avec une table de voitures Dans cet exemple, nous avons une table de voitures avec les colonnes id, modèle, marque et prix. id|marque|modèle|prix 1|Honda|Civic|21000 2|Ford|Fusion|23000 3|Toyota|Camry|24000 4|Dodge|Challenger|29000 5|Tesla|Modèle X|104000 6|Chevrolet|Tahoe|49000 Comment utiliser le caractère générique % avec l’instruction SQL LIKE ? Dans ce premier exemple, nous voulons trouver tous les modèles de voiture qui commencent par la lettre « C ». SELECT * FROM cars WHERE model LIKE ‘C%’ ; Ce code renverrait les résultats suivants à partir de la table des voitures: id|marque|modèle|prix 1|Honda|Civic|21000 3|Toyota|Camry|24000 4|Dodge|Challenger|29000 Nous pouvons voir que 3 des 6 entrées de notre tableau des voitures ont des noms de modèles qui commencent par la lettre « C ». L’instruction SQL LIKE n’est pas sensible à la casse, ce qui signifie que ‘C%’ et ‘c%’ donneraient des résultats identiques. Nous pouvons également utiliser le caractère générique % et l’instruction SQL LIKE pour trouver les entrées qui se terminent par un ou plusieurs caractères. Dans cet exemple, nous voulons trouver tous les constructeurs automobiles dont le nom se termine par un « a ». SELECT * FROM cars WHERE make LIKE ‘%a’ ; Ce code renverrait les résultats suivants à partir de la table cars: id|marque|modèle|prix 1|Honda|Civic|21000 3|Toyota|Camry|24000 5|Tesla|Modèle X|104000 Nous pouvons voir que 3 des 6 constructeurs automobiles ont un nom qui se termine par la lettre « a ». Comment utiliser plusieurs caractères génériques % avec l’instruction SQL LIKE ? Dans cet exemple, nous voulons trouver tous les prix des voitures qui contiennent le chiffre 9. SELECT * FROM cars WHERE price LIKE ‘%9%’ ; Ce code renverrait les résultats suivants à partir de la table cars: id|marque|modèle|prix 4|Dodge|Challenger|29000 6|Chevrolet|Tahoe|49000 Nous pouvons voir que 2 des 6 prix des voitures incluent le chiffre 9. Comment utiliser le caractère générique _ avec l’instruction SQL LIKE ? Nous pouvons utiliser le caractère générique _ pour trouver une correspondance à caractère unique. Modifions notre table de voitures: id|marque|modèle|prix 30|Honda|Civic|21000 35|Ford|Fusion|23000 40|Toyota|Camry|24000 45|Dodge|Challenger|29000 50|Tesla|Modèle X|104000 55|Chevrolet|Tahoe|49000 Dans cet exemple, nous voulons trouver tous les identifiants qui ont deux chiffres et se terminent par le chiffre 0. SELECT * FROM cars WHERE id LIKE ‘_0′ ; Ce code renverrait les résultats suivants à partir du tableau des voitures: id|marque|modèle|prix 30|Honda|Civic|21000 40|Toyota|Camry|24000 50|Tesla|Modèle X|104000 Nous pouvons voir que 3 des 6 identifiants de voiture à deux chiffres se terminent par le chiffre 0. Comment utiliser plusieurs caractères génériques _ avec l’instruction SQL LIKE ? Modifions à nouveau notre table Cars. id|marque|modèle|prix 130|Honda|Civic|21000 135|Ford|Fusion|23000 140|Toyota|Camry|24000 145|Dodge|Challenger|29000 150|Tesla|Modèle X|104000 155|Chevrolet|Tahoe|49000 Dans cet exemple, nous voulons trouver tous les identifiants à trois chiffres qui se terminent par le chiffre 0. SELECT * FROM cars WHERE id LIKE ‘__0′ ; Ce code renverrait les résultats suivants à partir du tableau des voitures: id|marque|modèle|prix 130|Honda|Civic|21000 140|Toyota|Camry|24000 150|Tesla|Modèle X|104000 Nous avons dû utiliser deux caractères de soulignement _ avec l’instruction SQL LIKE pour trouver tous les identifiants à trois chiffres se terminant par le chiffre 0. Utilisation de deux caractères de soulignement ‘__0’ au lieu d’un seul ‘_0′ Utilisation de l’opérateur NOT avec l’instruction SQL LIKE Nous pouvons utiliser l’opérateur NOT en SQL pour trouver tous les résultats qui ne correspondent pas au modèle de chaîne de l’instruction LIKE. Nous pouvons modifier notre dernier exemple pour trouver tous les identifiants à trois chiffres qui ne se terminent pas par le chiffre 0. SELECT * FROM cars WHERE id NOT LIKE ‘__0′ ; Ce code renverrait les résultats suivants à partir de la table des voitures: id|marque|modèle|prix 135|Ford|Fusion|23000 145|Dodge|Challenger|29000 155|Chevrolet|Tahoe|49000 Comment utiliser les caractères génériques % et _ avec l’instruction SQL LIKE ? Dans cet exemple, nous voulons trouver tous les constructeurs automobiles dont la deuxième lettre est un « o » et dont le nom se termine par un « a ». SELECT * FROM cars WHERE make LIKE ‘_o%a’ ; Le _o permet de trouver tous les constructeurs automobiles dont la deuxième lettre est un « o ». Le %a permet de trouver tous les constructeurs automobiles dont le nom se termine par la lettre « a ». Ce code renverrait les résultats suivants à partir de la table des voitures: id|marque|modèle|prix 130|Honda|Civic|21000 140|Toyota|Camry|24000 Conclusion Vous pouvez utiliser les caractères génériques % et _ avec l’instruction SQL LIKE pour comparer les valeurs d’une table SQL. Voici la syntaxe de base de l’instruction SQL Like. SELECT FROM nom_table WHERE column LIKE ‘string pattern’ (colonne) Le % correspond à zéro, un ou plusieurs caractères, tandis que le _ correspond à un seul caractère. Dans cet article, nous avons appris à utiliser ces deux caractères génériques avec l’instruction SQL LIKE en utilisant l’exemple de la table des voitures. J’espère que cet article vous a plu et … Lire la suite

Aide-mémoire des commandes SQL – Comment apprendre SQL en 10 minutes

Je suis chercheur en intelligence artificielle, donc l’une des principales choses dont je m’occupe, ce sont les données. Beaucoup de données. Avec plus de 2,5 exaoctets de données générées chaque jour, il n’est pas surprenant que ces données doivent être stockées quelque part où nous pouvons y accéder quand nous en avons besoin. Cet article vous guidera à travers un aide-mémoire qui vous permettra d’être rapidement opérationnel avec SQL. Qu’est-ce que le langage SQL ? SQL est l’abréviation de Structured Query Language (langage de requête structuré). Il s’agit d’un langage destiné aux systèmes de gestion de bases de données relationnelles. SQL est utilisé aujourd’hui pour stocker, récupérer et manipuler des données dans des bases de données relationnelles. Voici à quoi ressemble une base de données relationnelle de base : Source En utilisant SQL, nous pouvons interagir avec la base de données en écrivant des requêtes. Voici à quoi ressemble un exemple de requête : SELECT * FROM customers ; En utilisant cette instruction SELECT, la requête sélectionne toutes les données de toutes les colonnes de la table du client et renvoie les données comme suit : Source : Guide des bases de données Le caractère générique astérisque (*) fait référence à « tous » et sélectionne toutes les lignes et colonnes. Nous pouvons le remplacer par des noms de colonnes spécifiques – ici, seules ces colonnes seront renvoyées par la requête SELECT FirstName, LastName FROM customers ; L’ajout d’une clause WHERE vous permet de filtrer ce qui est renvoyé : SELECT * FROM customers WHERE age >= 30 ORDER BY age ASC ; Cette requête renvoie toutes les données de la table des produits dont la valeur d’âge est supérieure à 30. L’utilisation du mot clé ORDER BY signifie simplement que les résultats seront classés en fonction de la colonne d’âge, de la valeur la plus faible à la plus élevée L’instruction INSERT INTO permet d’ajouter de nouvelles données à une table. Voici un exemple de base pour ajouter un nouvel utilisateur à la table des clients : INSERT INTO clients(FirstName, LastName, adresse, email) VALUES (‘Jason’, ‘Dsouza’, ‘McLaren Vale, South Australia’, ‘test@fakeGmail.com’) ; Bien entendu, ces exemples ne montrent qu’une infime partie de ce que le langage SQL peut faire. Nous en apprendrons davantage dans ce guide. Pourquoi apprendre le langage SQL ? Nous vivons à l’ère du Big Data, où les données sont utilisées de manière intensive pour trouver des idées et informer la stratégie, le marketing, la publicité et une pléthore d’autres opérations. Les grandes entreprises comme Google, Amazon, AirBnb utilisent de grandes bases de données relationnelles pour améliorer l’expérience client. Comprendre le langage SQL est une excellente compétence à posséder, non seulement pour les scientifiques et les analystes de données, mais pour tout le monde. Comment pensez-vous que vous ayez soudainement reçu une publicité Youtube sur des chaussures alors qu’il y a quelques minutes à peine, vous étiez en train de chercher vos chaussures préférées sur Google ? C’est le SQL (ou une forme de SQL) à l’œuvre ! SQL vs MySQL Avant de poursuivre, je tiens à clarifier un sujet qui prête souvent à confusion : la différence entre SQL et MySQL. Il s’avère qu’il ne s ‘agit pas de la même chose ! SQL est un langage, tandis que MySQL est un système permettant de mettre en œuvre SQL. SQL décrit la syntaxe qui vous permet d’écrire des requêtes qui gèrent les bases de données relationnelles. MySQL est un système de base de données qui fonctionne sur un serveur. Il vous permet d’écrire des requêtes en utilisant la syntaxe SQL pour gérer les bases de données MySQL. En plus de MySQL, il existe d’autres systèmes qui mettent en œuvre SQL. Parmi les plus populaires, citons : SQLite Base de données Oracle PostgreSQL Microsoft SQL Server Comment installer MySQL Dans la plupart des cas, MySQL est le choix préféré pour un système de gestion de base de données. De nombreux systèmes de gestion de contenu populaires (comme WordPress) utilisent MySQL par défaut, et l’utilisation de MySQL pour gérer ces applications peut être une bonne idée. Afin d’utiliser MySQL, vous devez l’installer sur votre système : Installer MySQL sous Windows La méthode recommandée pour installer MySQL sur Windows est d’utiliser le programme d’installation MSI du site Web de MySQL. Cette ressource vous guidera dans le processus d’installation. Installer MySQL sur macOS Sous macOS, l’installation de MySQL implique également le téléchargement d’un programme d’installation. Cette ressource vous guidera dans le processus d’installation. Comment utiliser MySQL Une fois MySQL installé sur votre système, je vous recommande d’utiliser une sorte d’application de gestion SQL pour faciliter la gestion de vos bases de données. Il existe de nombreuses applications qui remplissent en grande partie la même fonction, c’est donc à vous de choisir celle que vous voulez utiliser : Lorsque vous êtes prêt à écrire vos propres requêtes SQL, envisagez d’importer des données factices plutôt que de créer votre propre base de données. Voici quelques bases de données factices que vous pouvez télécharger gratuitement. Cheatsheet SQL – La cerise sur le gâteau Mots clés SQL Vous trouverez ici une collection de mots-clés utilisés dans les instructions SQL, une description et, le cas échéant, un exemple. Certains des mots-clés les plus avancés ont leur propre section dédiée. Lorsque MySQL est mentionné à côté d’un exemple, cela signifie que cet exemple s’applique uniquement aux bases de données MySQL (par opposition à tout autre système de base de données). ADD — Ajoute une nouvelle colonne à une table existante ADD CONSTRAINT — Crée une nouvelle contrainte sur une table existante, qui est utilisée pour spécifier des règles pour toutes les données de la table. ALTER TABLE — Ajoute, supprime ou modifie des colonnes dans une table. Il peut également être utilisé pour ajouter et supprimer des contraintes dans une table, comme indiqué ci-dessus. ALTER COLUMN — Modifie le type de données d’une colonne d’une table. ALL — Retourne vrai si toutes les valeurs de la sous-requête répondent à la condition passée. AND — Utilisé pour … Lire la suite

Apprendre SQL – Cours gratuits sur les bases de données relationnelles pour les débutants

SQL (Structured Query Language) est un langage de programmation populaire utilisé pour les bases de données relationnelles. Il existe de nombreuses ressources gratuites de qualité que vous pouvez utiliser pour commencer à l’apprendre. Dans cet article, je vais énumérer 8 ressources en ligne gratuites et adaptées aux débutants pour apprendre SQL, PostgreSQL et MySQL. Cours gratuits de SQL Cours sur les bases de données relationnelles (freeCodeCamp) Tutoriel SQL – Cours complet sur les bases de données pour les débutants (freeCodeCamp) Apprendre SQL en 60 minutes (Web Dev Simplified) Tutoriel SQL pour débutants (Amigoscode) Base de données MySQL – Cours complet (freeCodeCamp) Tutoriel MySQL pour les débutants – Cours complet (Programming with Mosh) MySQL Crash Course | Learn SQL (Traversy Media) SQL pour la science des données (UC Davis) Cours freeCodeCamp sur les bases de données relationnelles En septembre 2021, freeCodeCamp a publié la version bêta de son programme d’études sur les bases de données relationnelles. Cette version bêta est exécutée entièrement dans Visual Studio Code en utilisant Docker et une extension CodeRoad. Dans ce cours, vous apprendrez à connaître Git, GitHub, Bash, Nano, SQL, PostgreSQL et plus encore. Il s’agit d’un programme d’apprentissage entièrement basé sur des projets. Certains des projets que vous construirez dans le cours comprennent une base de données Mario, une base de données du monde, une base de données des corps célestes et une boutique de location de vélos. Pour en savoir plus, vous pouvez lire cet article de Tom Mondloch qui a créé le cours. Tutoriel SQL – Cours complet sur les bases de données pour les débutants Dans ce cours YouTube de freeCodeCamp, Mike Dane vous enseigne les bases de SQL. Vous apprendrez à créer des tables, à insérer des données, à utiliser des caractères génériques, des unions, des jointures et bien plus encore. Dans ce cours, vous apprendrez à installer MySQL sur votre ordinateur Mac ou Windows. Vous pourrez également mettre en pratique vos compétences SQL en créant une base de données d’entreprise et un diagramme ER. Si vous aimez ce cours de Mike Dane, consultez sa chaîne YouTube pour d’autres cours gratuits. Apprenez SQL en 60 minutes Dans ce cours YouTube de Web Dev Simplified, Kyle vous enseigne les bases de la prise en main de SQL. Vous apprendrez à créer des tables, à insérer des données dans des tables, à utiliser des clés primaires, des clés étrangères, des fonctions d’agrégation, etc. Il s’agit d’un cours idéal pour une introduction rapide aux notions de base. À partir de là, vous pourrez passer à la réalisation de vos premiers projets à l’aide de SQL. Tutoriel SQL pour les débutants Dans ce cours Amigoscode sur YouTube, Nelson vous apprend à configurer PostgreSQL sur Mac et Windows. Vous apprendrez ensuite les bases de SQL, notamment la création de tables, les clés primaires, les clés étrangères, les fonctions d’agrégation, etc. Si vous appréciez ce cours YouTube gratuit de Nelson, vous pouvez consulter ses autres cours sur sa chaîne ou jeter un coup d’œil à ses cours payants sur son site Web. Base de données MySQL – Cours complet Dans ce cours YouTube gratuit, Bharath vous apprend à installer MySQL sur votre machine locale. Vous apprendrez ensuite comment créer des tables, insérer des données dans des tables, faire de la modélisation de données, des verrous, utiliser SQL Explain, et plus encore. Bharath fournit également des ressources utiles pour accompagner le cours, notamment un guide de démarrage et un dépôt GitHub des scripts MySQL. Si vous avez apprécié ce cours, vous pouvez consulter d’autres cours sur sa chaîne YouTube. Tutoriel MySQL pour les débutants – Cours complet Dans ce cours de programmation avec Mosh sur YouTube, Mosh vous apprend à installer MySQL sur Mac ou Windows. Vous apprendrez ensuite à créer des tables, à insérer des données dans des bases de données, à effectuer des jointures, à utiliser des opérateurs, des clauses SQL, des opérateurs SQL, etc. Si vous appréciez ce cours de Mosh, vous pouvez consulter sa chaîne YouTube ou son site Web pour des cours payants. Cours accéléré sur MySQL | Apprendre le SQL Dans ce cours YouTube de Traversy Media, Brad vous enseigne les bases de la prise en main de MySQL. Vous apprendrez à créer des tables, à insérer des données dans des tables, à modifier des tables, des clés primaires, des clés étrangères, des fonctions d’agrégation et bien plus encore. Il s’agit d’un cours idéal pour une introduction rapide aux notions de base. À partir de là, vous pourrez passer à la réalisation de vos premiers projets avec MySQL. Brad inclut également un aide-mémoire MySQL avec ce cours. SQL pour la science des données Dans ce cours UC Davis, vous apprendrez les bases de l’utilisation de SQL dans le contexte de la science des données. Vous apprendrez à créer des tables, à insérer des données dans des tables, des clés primaires, des clés étrangères, des fonctions d’agrégation, des jointures, des sous-requêtes, etc. Ce cours est gratuit sur Coursera. Il fait également partie de la spécialisation Apprendre les bases du SQL pour la science des données. Si vous êtes intéressé à poursuivre la spécialisation, alors je vous suggère de regarder les trois autres cours offerts après ce cours d’introduction.

ROW_NUMBER en SQL – Exemple de sélection supérieure en SQL et SQL Server

SQL, ou langage de requête structuré, nous permet de rassembler des données à partir d’une base de données par le biais de requêtes. Il nous permet également d’insérer, de mettre à jour et de supprimer ces données. Dans cet article de blog, nous allons nous concentrer sur la façon d’extraire des données et de limiter les résultats à l’aide de SQL. Pourquoi faut-il limiter les résultats des requêtes SQL ? Une base de données est généralement une énorme collection de données. Parfois, nous n’avons pas besoin d’extraire tous les résultats. Pour limiter les résultats, nous pouvons optimiser la requête. La limitation des résultats des requêtes est importante pour les performances de la base de données. L’extraction d’un résultat important lorsqu’il n’est pas nécessaire entraîne une charge supplémentaire pour la base de données et a un impact sur l’expérience de l’utilisateur. Comment limiter les résultats d’une requête en SQL La syntaxe est différente pour SQL Server, Oracle et MySQL pour limiter les données. MySQL utilise LIMIT. ORACLE utilise FETCH FIRST. MS Access et SQL Server utilisent TOP. Nous verrons ci-dessous des exemples détaillés du fonctionnement de chacun d’eux. Base de données de démonstration Nous avons la table suivante nommée étudiants avec leurs détails comme vous pouvez le voir ci-dessous : ID Nom Sexe 1 Ryan M 2 Joanna F 3 Miranda Andersen F 4 Dalia Mata F 5 Lilianna Boyd F 6 Lexie Sharp M 7 Jazlene Cordova F 8 Brycen Werner M 9 Karissa Turner F 10 Aisha Dodson F 11 Aydin Reeves M Comment limiter une requête dans MySQL Voici la syntaxe pour MySQL. SELECT (expression) FROM nom_table LIMITE 5 ; À titre d’exemple, nous allons sélectionner les 5 premiers enregistrements de la table. Utilisons notre table étudiants pour cette démonstration. — Récupérer les 5 premières valeurs de la table SELECT * FROM étudiants LIMITE 5 ; Sortie : Comment combiner LIMIT et ORDER BY Lorsque vous combinez LIMIT avec ORDER BY, vous pouvez obtenir des résultats plus significatifs. Par exemple, nous pouvons utiliser cette méthode pour trouver les 5 meilleurs étudiants ayant obtenu une note supérieure à 70 % à leur examen. Ordonnons notre tableau étudiants avec le nom de la colonne et choisissons les 5 premiers dans le résultat. Vous pouvez le faire comme suit : SELECT * FROM students ordonné par nom LIMITE 5 ; Sortie : Comment limiter les résultats – Syntaxe Oracle Voici la syntaxe équivalente pour notre premier exemple dans Oracle. SELECT * FROM étudiants RÉCUPÉRER LES 5 PREMIÈRES LIGNES SEULEMENT ; Dans les anciennes versions d’Oracle, vous pouvez utiliser ROWNUM pour limiter le nombre de lignes renvoyées par une requête. Exemple : SELECT * FROM étudiants OÙ ROWNUM < 5 ; Comment limiter les résultats en SQL – Syntaxe MS Access Voici la syntaxe équivalente de notre premier exemple en MS Access. SELECT TOP 5 * FROM students ; Conclusion La fonctionnalité LIMIT peut être très puissante pour l’optimisation des requêtes lorsqu’elle est combinée au tri. Les requêtes efficaces sont plus légères pour le système et plus rapides pour l’utilisateur. Il est toujours recommandé de LIMITER les résultats lorsque cela est possible.

Couler une fonction en SQL – Convertir Char en Int Exemple SQL Server

La conversion d’un type de données en un autre est une opération courante que vous effectuerez lorsque vous travaillerez dans des bases de données. Et SQL fournit un utilitaire utile connu sous le nom de CAST pour réaliser cette opération. Nous allons voir comment il fonctionne dans cet article. Qu’est-ce que la fonction CAST en SQL ? CAST nous permet de convertir un type de données en un autre. Elle est très utile pour concaténer des résultats de différents types de données. Elle nous aide également à effectuer des calculs sur deux types de données différents. CAST ne modifie pas les données de la base de données. La conversion n’est valable que pendant la durée de vie de la requête. Mais il est possible de convertir et d’insérer dans une nouvelle colonne ou une nouvelle table. Syntaxe de CAST en SQL Voici la syntaxe de la fonction CAST : CAST ( expression AS data_type [ ( length ) ]) Où , expression est la requête telle que : id comme VARCHAR data_type est le type de données cible. length détermine la longueur du type de données cible. Cette partie est facultative. Comment utiliser la fonction CAST en SQL Exemple de table Créons une table store_locations comme indiqué ci-dessous : — créer une table nommée store_locations CREATE TABLE store_locations ( id INTEGER PRIMARY KEY, store_name VARCHAR(10) NOT NULL, store_id INTEGER NOT NULL, code postal VARCHAR(10) ) ; Où, id est la clé primaire. store_name est le nom du magasin avec le type de données VARCHAR. store_id est l’ID du magasin et un INTEGER. postal_code est l’adresse postale du magasin, de type VARCHAR. Après avoir inséré quelques valeurs, notre tableau ressemble à ceci : table store_locations Comment convertir char en int en SQL Voyons un exemple de conversion du type de données char (VARCHAR) en int. Dans notre exemple, notre tâche consiste à générer une nouvelle colonne qui ajoute (additionne) le store_id et le postal_code pour générer un autre identifiant unique. Rappelez-vous, store_id est un INTEGER, tandis que postal_code est un VARCHAR. Pour convertir postal_code en un entier, nous pouvons utiliser CAST comme ceci : — convertir char en int — générer un nouvel identifiant en ajoutant l’identifiant du magasin et le code postal select store_id, postal_code, store_id + cast(postal_code AS INTEGER) AS [StoreID-Postalcode] from store_locations Sortie: Combinaison des colonnes store_id et postal_code Comment convertir un int en char en SQL Dans cet exemple, notre objectif est de combiner deux colonnes – store_name et store_id – pour générer une nouvelle colonne. Rappelez-vous que store_name est un VARCHAR, tandis que store_id est un INTEGER. Si nous essayons d’additionner int et char sans casting, quel serait le résultat ? Nous obtiendrions une exception, comme indiqué ci-dessous : Exception de conversion de type Faisons un casting et voyons le résultat. — conversion de int en char — nom du magasin + ID du magasin select store_name, store_id, store_name + ‘ – ‘ + cast(store_id AS VARCHAR) AS [Storename-storeId] à partir de store_locations Sortie : Nous pouvons voir que notre sortie a été concaténée sans erreur. Conclusion La fonction CAST est très utile pour convertir des types de données et effectuer des calculs complexes. Essayez ces commandes et expérimentez avec différents types de données comme la date.