« Structured Query Language/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\b([Qq])ue ([AEIOUaeéèêiou]) +\1u'\2)
(:Julien:) (discussion | contributions)
Aucun résumé des modifications
Ligne 16 :
Sur un [[w:serveur|serveur]], on trouve en général plusieurs '''bases de données'''.
 
Chacune contient des '''schémas''', en général l'un d'entre eux se nomme "public", c'est sur celui-là que vous travaillons. Les autres schémas servent, par exemple, à donner aux utilisateurutilisateurs une définitiondescription de la base de données, ils sont donc créés et mis à jour directement par le [[w:SGBDRSystème de gestion de base de données|Système de gestion de base de données relationnelles (SGBDR)]], nous n'avons pas à nous en occuper dans ce cours.
 
Chaque schéma contient plusieurs objets. Parmi ces objets, on peut trouver entre autres :
* Des tables
* Des vues
* Des fonctions et/ou procédures
* Des domaines
* Des types utilisateur
Ligne 27 :
* D'autres objets spécifiques aux SGBDR
 
On effectue donc lesdes requêtes SQL pour lesaccéder ou modifier les données sur le serveur, à travers une interface graphique (exexemples : PHPmyadmin, MS-Access...Access…) ou un langage intermédiaire (exexemple : [[PHP]]).
 
=== Tables ===
 
La table est certainement l'objet le plus manipulé dans une base de données. Elle aussi est composée de plusieurs éléments...
 
Une table contient en effet plusieurs colonnes avec des types bien précis.
 
Une table est le seul élément d'une base de données qui puisse contenir des données. Une ligne de données contient plusieurs cellules, en fait autant de cellules qu'il n'y a de colonnes dans la table. Par exemple, si on crée une table "armoires" avec 3 colonnes : ''numéro, position, nombre_de_tiroirs'', alors chaque ligne sera composée de trois éléments. Par exemple ''17, (205,459,309), 5''. L'élément du milieu étant une coordonnée 3Dtri-dimensionnelle. Nous verrons plus tard comment créer des tables, ce concept de colonnes sera alors revu.
 
Les lignes de ce tableau sont appelées ''enregistrements''.
Ligne 49 :
=== Domaines / types utilisateur ===
 
Les domaines et types utilisateur sont des types créés par l'utilisateur. Chaque colonne doit avoir un type bien précis. Pour notre exemple ce serait "integer, Position3D, integer". Le type Integer existe par défaut dans tous les SGBDR, mais pas Position3D, il faut donc le créer, c'est ce qu'on appelle un ''type utilisateur''.
 
=== Triggers ===
Ligne 57 :
== Création d'une base de données ==
 
En guise de test et de premier contact avec le langage SQL, nous allons tout simplement créer notre base de données. Pour cela exécuter l'ordre suivant :
 
<source lang="sql">CREATE DATABASE wikitests;</source>
 
Si on traduit en français ce lacela donne "Crée une base de données appelée wikitests".
 
À présent, nous devons nous connecter à cette base de données nouvellement créée. La façon de le faire est fortement liée au SGBDR qu'utilisé. Par exemple sous PostGreSQL, il faut faire :