Vous êtes sur la page 1sur 3

NOTES DE COURS BD DU LUNDI 27/02/2023

Le SQL (Structured Query Language) est un langage de requêtes permettant de


décrire, manipuler , contrôler l’accès et interroger les bases de données relationnelles
et orienté objet. Tous les SGBD existants tournent autours du SQL, c'est-à-dire la
base c'est le SQL.
C'est aussi un langage déclaratif c'est à dire qu'il permet de manipuler des
informations par le biais des requêtes.
Le langage SQL est régi par une norme (ANSI/ISO) qui assure que celui-ci puisse
être utilisé sur différentes plateformes.

Le SQL a 3 principales caractéristiques :


• Il est normalisé ;
• il est standardisé
• il est non procédural ;
On parle de normalisation du SQL du fait qu’il implémente le modèle relationnel.
Selon l'historique nous avons plusieurs modèles de bases de données et le modèle qui
a su répondre aux normes permettant de bien manipuler les BD est le modèle
relationnel.
Toutes les BD sont d'abord relationnelles à la base avant qu'elles ne soient orientées
objet. En plus des BD relationnelles nous avons les BD orientées Objet comme
Oracle ou PostgreSQL qui sont en fait des BD mieux adaptées à la programmation
orienté objet.
En faisant quelques recherches il n’y a pas une norme précise régissant les BD. C'est
plutôt la norme régissant les systèmes d'informations qui est aussi appliquée au bases
de donnée.
La notion d’orienté objet se focalise sur la manipulation des objets.
C'est un ensemble de données regroupées avec tous ses attributs pour former un objet.
Ainsi, toutes les informations sont immédiatement disponibles. Au lieu de tout
répartir dans différentes tables, les données sont interrogeables par ensemble. En plus
des attributs, les objets peuvent aussi inclure des méthodes. Pour cette raison, la
proximité des BD avec les langages de programmation orientés objets est frappante.
Tout comme pour cette méthode de programmation, chaque objet peut exécuter des
actions spécifiques.
Quand on parle de standard c'est pour dire que le SQL est intégré dans tous les
SGBD.
On dit que le SQL est non-procédural du fait qu’il est un langage déclaratif non-
procédural permettant d'exprimer des requêtes dans un langage relativement simple.
En contrepartie il n'intègre aucune structure de contrôle permettant par exemple
d'exécuter une boucle itérative.
Non-procédural veut dire que le langage SQL n’obéit pas aux règles de la
programmation procédurale, mais plutôt aux principes de la programmation orienté
objet. Le SQL n'implémente pas la programmation procédural.
C'est le PL/SQL qui implémente la programmation procédurale.
Pour la suite nous avons donc les différents langages que nous avons vu vendredi
c'est à dire le LDD, LMD et le LCD que j'ai pris la peine de bien expliquer.
OK étant donné que nous allons manipuler des données il faut noter que chaque
donnée qui sera enregistrée dans une BD devra obligatoirement avoir un type bien
défini.
Parlant donc des types de données nous avons:

Le type integer qui fait occurrences aux entiers relatifs. Ce sont des chiffres sans
virgule donc des nombres entiers et non décimal. Le type integer a une taille de 4
octets.

Nous avons le type SMALL INT qui n'est pas différent de integer sauf que lui il
prend en compte des nombres plus petits. Ils occupent un espace disque de 2 octets

Ensuite nous avons BIG INT qui prend en compte des gros nombres sous une taille
de 8ko.

Le type float fait donc référence aux nombres avec des valeurs après la virgule, c'est à
dire décimal. Il a une taille de 4 octets.

Le type double vous permettra par exemple d'avoir des précisions sur les nombres
décimaux. Le type double occupe un espace mémoire de 8 octets.

Exemple vous voulez stocker la valeur de pi en BD vous allez utiliser le type double
s’il est nécessaire pour vous d'enregistrer cette valeur avec précision.
Nous aussi avons le type reel ou real qui prend en compte tout l'ensemble R des
nombres réels c'est à dire entier et décimal, et qui occupe un espace disque de 4
octets.
Nous avons ensuite le char qui renvoie aux caractères, c'est à dire uniquement
l'alphabet.
Tandis que le type varchar alphabet renvoie aux nombres et caractères spéciaux.
Pour finir nous avons le type date pour les dates, time pour le temps et year pour
définir les colonnes pouvant contenir des années.

Vous aimerez peut-être aussi