SQL - créationTypes de données

Comme on l'a vu dans le chapitre sur le modèle relationnel, les informations sont contenues dans les colonnes de nos tables, aussi appelées attributs. Chaque colonne est indépendante des autres, et a son propre type de données. Un type de données restreint les informations que l'on va mettre dans la colonne.
Par exemple, dans une colonne numérique, on ne va pas mettre de chaîne de caractères...(sauf si on est un de mes collègues, mais là n'est pas la question).

Voici les différents types de données présents en SQL:

Les nombres: entiers ou flottants
Les chaînes de caractères: ce sont des données alphanumériques, qui sont toujours représentées entre ''
Les dates: avec plusieurs formats également
Les booléens

Les données numériques

Les entiers
Les flottants

Les chaînes de caractères


Les dates

Les dates
Les timestamps
"Et ben, ça en fait un sacré paquet de types de données, on va se perdre là-dedans!"
Oui et non, en fait, il existe de très nombreux types, parce que c'est un cours, donc je me dois, dans mon grand professionnalisme, de toute vous montrer.
Dans la vraie vie, pour 95% de vos projets, vous vous contenterez de quelques types:
int et float, pour les numériques
varchar(x) pour les chaînes de caractères
date pour les dates

Fonction sur les dates

Il existe plusieurs fonctions pour gérer les dates en SQL:
date +/- n: date obtenue en ajoutant/soustrayant n jours
round(date[,format]): arrondi de la date au format spécifié.
  • round('30/06/20','Y')='01/01/20'
  • round('01/07/20','Y')='01/01/21'
  • round('19/07/20','12:00')='20/07/20'
trunc(date[,format]): date tronquée au format spécifié.
  • trunc('30/06/20','Y')='01/01/20'
  • trunc('01/07/20','Y')='01/01/20'
  • trunc('19/07/20','12:00')='19/07/20'
sysdate(): renvoie la date et l'heure courante dans le système.
  • Select sysdate() from DUAL; → utilisation de la pseudo table DUAL