Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

Cours complet pour apprendre les différents types de bases de données et le langage SQL
Par Jacques Le Maitre

Le , par Siguillaume, Community Manager
Chers membres du club,

J'ai le plaisir de vous présenter ce cours complet pour apprendre les différents types de bases de données et le langage SQL.

Il s'agit d'un cours complet sur les types de bases de données. Vous allez apprendre les différents modèles de conception d'une base de données et l'écriture de requêtes avec SQL.
...
Une base de données (BD) est un ensemble d'informations archivées dans des mémoires accessibles à des ordinateurs en vue de permettre le traitement des diverses applications prévues pour elles.
Bonne lecture et n'hésitez pas à apporter vos commentaires

Retrouvez les meilleurs cours et tutoriels pour apprendre les systèmes de gestion de bases de données et SQL


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Daniel Josue Daniel Josue - Membre du Club https://www.developpez.com
le 29/03/2017 à 0:05
Merci pour la publication de ce cours
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 30/03/2017 à 17:12
Je suis un peu surpris de l'absence des bases NoSQL (SGBD orientés documents, graphe, en colonne, etc), et aussi de l'absence de la plus grosse évolution depuis longtemps dans ce domaine, la blockchain.
Avatar de al1_24 al1_24 - Modérateur https://www.developpez.com
le 30/03/2017 à 23:49
Ce document n'est pas récent, si l'on en juge cet extrait :
Il (le langage SQL) a depuis fait l'objet de plusieurs normes dont la plus récente est SQL-1992, qui est implantée plus ou moins complètement par tous les SGBD relationnels actuellement disponibles.
Une nouvelle norme SQL:1999 a vu le jour, qui concerne les SGBD objet-relationnels.
D'où l'absence du NoSQL et d'autres nouveautés.
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 31/03/2017 à 14:22
Et il propose de faire les jointures.... devinez dans quelle clause... ? Dans le W.... !

A +
Avatar de razoredzez razoredzez - Futur Membre du Club https://www.developpez.com
le 03/04/2017 à 11:13
C'etait mon professeur à la faculté de science à la garde.
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 03/04/2017 à 12:43
Citation Envoyé par razoredzez Voir le message
C'etait mon professeur à la faculté de science à la garde.
il serait temps qu'il se recycle... Quel age as t-il ? Parce que les jointures se font avec lopérateur JOIN / ON qui date de 1992 (norme SQL) et non pas dans le WHERE. Or dans son ouvrage visiblement obsolète, il ne parle que des jointures avec WHERE !

Il ne faut alors pas s'étonner que les étudiants soient nullissimes lorsqu'ils sortent d'un tel cours... Cela dit, cela m'arrange plutôt, comme ça il font de la merde en entreprise, merde qu'il faut ensuite rectifié grâce à de juteuses prestations d'audit !!!

A +
Avatar de Luc Orient Luc Orient - Membre émérite https://www.developpez.com
le 05/04/2017 à 10:59
Citation Envoyé par SQLpro Voir le message
il serait temps qu'il se recycle... Quel age as t-il ? Parce que les jointures se font avec lopérateur JOIN / ON qui date de 1992 (norme SQL) et non pas dans le WHERE. Or dans son ouvrage visiblement obsolète, il ne parle que des jointures avec WHERE ! ...

Déjà, faudrait lire la totalité du document :

VII-G-11 - Opérateurs de jointure dans la clause FROM
Q26. Donner le prénom, le nom et le nom du sommet pour chaque grimpeur ayant réalisé la 1re ascension d'un
sommet de plus de 8000 m de l'Inde ?
1. SELECT prénom_grimpeur, nom_grimpeur, nom_sommet
2. FROM ascension NATURAL INNER JOIN localisation
3. WHERE pays = 'Inde';

En plus, les jointures internes se font aussi bien avec l'operateur WHERE que avec l'opérateur JOIN, c'est comme on veut et le résultat est le même.

Il y a de nombreux fils à ce sujet sur les différents forums concernés.
Avatar de SQLpro SQLpro - Rédacteur https://www.developpez.com
le 05/04/2017 à 11:24
je suis désolé, mais :
1) à l'entrée SQL jointure (§ VII-G-3) ne sont présenté que les jointures dans la clause WHERE, mais pas l'opérateur JOIN, ni même les jointures externes !
2) cette ancienne technique de jointure datant d'avant la norme de 1992 est en fait un produit cartésien suivi d'une restriction du point de vue logique. Cela n'a donc conceptuellement rien à voir avec l'opération de jointure de l'algèbre relationnelle et n'est valable que pour le cas de la jointure interne.

Il y a d'autres choses qui sont fausse, par exemple l'auteur présente l'ordre REPLACE qui n'existe pas dans la norme SQL au lieu de l'ordre UPDATE (voir § VII-C. Panorama des commandes SQL).
Il présente les synonymes qui n'existe pas dans le SQL (c'est une invention d'Oracle pour pallier au défaut de nom trop court).

A +
Avatar de StringBuilder StringBuilder - Expert confirmé https://www.developpez.com
le 05/04/2017 à 15:13
NATURAL JOIN...

Ok, je sais où exerce ce prof maintenant !

Comment j'ai juste pas perdu 3 jour à repasser derrière un stagiaire qui collait du natural join dans toutes ces requêtes... alors que l'identifiant de chaque table s'appelle "ID" et que les clés étrangères sont nommées de type "nomtable_id" : donc pas de natural join possible.

Le gars il pleurait tout seul dans son coin depuis une semaine parce qu'aucune de ses requêtes ne marchait.

Mais c'est juste criminel d'apprendre à des élèves à bosser aussi mal !
Offres d'emploi IT
Ingénieur statisticien H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Architecte / concepteur électronique analogique H/F
Safran - Ile de France - Éragny (95610)
Responsable de lot / architecte fpga H/F
Safran - Ile de France - Éragny (95610)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique SGBD & SQL