La gestion efficace des bases de données relationnelles repose sur le choix approprié des types de données.
Un mauvais choix peut entraîner des inefficacités, des pertes de données ou des erreurs lors des opérations de calcul.
Cet article explore les différents types de données SQL pour vous aider à choisir les plus adaptés à vos besoins.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
L’un des aspects fondamentaux de la gestion des bases de données relationnelles est la définition des types de données. Cela vous permet de spécifier le type d’informations que chaque colonne d’une table peut contenir. Comprendre ces types est crucial pour garantir l’intégrité et l’efficacité de vos données.
Données de caractères en SQL
Les types de données de caractères sont utilisés pour stocker des chaînes de texte. Voici les principaux types que vous devez connaître :
Type de données | Description |
---|---|
CHAR(n) | Utilisé pour stocker des chaînes de caractères d’une longueur fixe. Si la chaîne est plus courte que n, des espaces sont ajoutés pour atteindre la longueur définie. Par exemple, CHAR(20) allouera toujours 20 caractères, peu importe la longueur réelle de la chaîne. |
VARCHAR(n) | Semblable à CHAR, mais il permet de stocker des chaînes de longueur variable. Cela signifie que seules les ressources nécessaires pour la longueur réelle de la chaîne sont utilisées. Par exemple, VARCHAR(500) peut contenir jusqu’à 500 caractères, mais si vous stockez une chaîne de 100 caractères, seuls 100 caractères seront utilisés. |
NCHAR(n) | C’est une version Unicode de CHAR. Il est utilisé pour stocker des caractères dans d’autres langues ou des caractères spéciaux. NCHAR(20) réserve toujours 20 caractères pour la chaîne, même si elle est plus courte. |
NVARCHAR(n) | Semblable à VARCHAR, mais pour des caractères Unicode. Cela permet de stocker des chaînes de longueur variable tout en prenant en charge les caractères spéciaux. Par exemple, NVARCHAR(500) peut contenir jusqu’à 500 caractères Unicode. |
Tableau 1 : Les différents types de données de caractères
- Exemple de création de table
Voici un exemple simple illustrant l’utilisation de ces types de données lors de la création d’une table :
CREATE TABLE prospects (
Nom CHAR(20),
Adresse VARCHAR(500)
);
Cette commande SQL crée une table nommée prospects, où la colonne Nom utilise le type CHAR(20) pour stocker des noms de 20 caractères , et la colonne Adresse utilise le type VARCHAR(500) pour des adresses de longueur variable allant jusqu’à 500 caractères .
La différence principale est que CHAR a une longueur fixe et remplit avec des espaces si nécessaire, tandis que VARCHAR a une longueur variable et utilise uniquement l’espace requis.
Données numériques SQL : Guide
Les types de données numériques sont essentiels pour stocker des valeurs numériques dans une base de données. Ces types sont utilisés pour effectuer des calculs et des analyses sur les données. Connaître ces types est crucial pour garantir une gestion efficace des informations numériques.
Type de données | Description |
---|---|
NUMERIC(n[d]) | Ce type est utilisé pour stocker des valeurs numériques avec une précision exacte. Le premier paramètre n représente le nombre total de chiffres, tandis que le deuxième paramètre d (facultatif) représente le nombre de chiffres après la virgule. Par exemple, NUMERIC(10,2) peut stocker des valeurs allant jusqu’à 99999999.99. |
INTEGER (ou INT) | Utilisé pour stocker des nombres entiers. La taille de ce type est généralement de 4 octets, ce qui permet de stocker des valeurs comprises entre -2,147,483,648 et 2,147,483,647. |
SMALLINT | Un type de données pour les petits nombres entiers. Ce type utilise 2 octets et peut stocker des valeurs comprises entre -32,768 et 32,767. |
FLOAT | Utilisé pour stocker des nombres à virgule flottante. La taille peut varier, mais il est généralement utilisé pour des valeurs approximatives avec une précision variable. |
REAL | Un type de données pour les nombres à virgule flottante, généralement de 4 octets, qui peut stocker des valeurs approximatives avec une précision inférieure à celle de FLOAT. |
DOUBLE PRECISION | Utilisé pour stocker des nombres à virgule flottante avec une précision double. Ce type utilise 8 octets et est approprié pour les calculs nécessitant une plus grande précision. |
BIT | Utilisé pour stocker une valeur binaire (0 ou 1). Ce type est souvent utilisé pour des indicateurs ou des valeurs booléennes. |
BIT VARYING | Semblable à BIT, mais permet de stocker une chaîne de bits de longueur variable. |
Tableau 2 : Les différents types de données numériques
- Exemple de création de table
Voici un exemple simple illustrant l’utilisation de ces types de données lors de la création d’une table :
CREATE TABLE voitures (
IMMAT VARCHAR(20),
prix NUMERIC(10,2)
);
Cette commande SQL crée une table nommée voitures, où la colonne IMMAT utilise le type VARCHAR(20) pour stocker les immatriculations de véhicules, et la colonne prix utilise le type NUMERIC(10,2) pour stocker les prix avec deux décimales .
Gestion des dates en SQL
Les types de données de date sont utilisés pour stocker des informations temporelles dans une base de données. Ils permettent de gérer des événements en fonction du temps, comme les dates d’inscription, de création ou de modification.
Type de données | Description |
---|---|
DATE | Ce type est utilisé pour stocker uniquement la date, sans information sur l’heure. Il permet de représenter une date au format YYYY-MM-DD. |
TIME | Utilisé pour stocker uniquement l’heure. Il peut inclure des heures, des minutes, des secondes, et même des fractions de seconde. Le format est généralement HH:MM:SS. |
TIMESTAMP | Ce type combine à la fois la date et l’heure. Il est utilisé pour enregistrer un moment précis dans le temps, au format YYYY-MM-DD HH:MM:SS. |
Tableau 3 : Les différents types de données de date
- Exemples d’utilisation
Voici quelques exemples illustrant l’utilisation de ces types de données :
-- 1 Obtenir la date actuelle
SELECT GETDATE() AS date;
-- 2 Extraire l'heure actuelle
SELECT CAST(GETDATE() AS TIME) AS time;
-- 3 Extraire la date actuelle
SELECT CAST(GETDATE() AS DATE) AS date;
- Résultat affiché :
Ces requêtes SQL montrent comment récupérer la date et l’heure actuelles du système à l’aide de la fonction GETDATE(), en utilisant les types de données DATE, TIME, et TIMESTAMP. Voici le résultat affiché :
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Quels sont les types de données de caractères en SQL?
Comment les types de données numériques sont-ils utilisés en SQL?
Pourquoi utiliser des types de données de date en SQL?
Quelle est la différence principale entre CHAR et VARCHAR?
Comment créer une table SQL avec différents types de données?
Conclusion
En conclusion, comprendre et bien choisir les types de données SQL est crucial pour optimiser la gestion de vos bases de données. Quels autres aspects des bases de données relationnelles aimeriez-vous explorer pour améliorer vos systèmes?