Database Reference
In-Depth Information
SQL2 ISO  9075:1992 (SQL92/SQL2) 600  pages, 4  niveaux ( entry qui reprend SQL1,
transitional , intermediate et full ), ISO 9075-4:1996 (SQL/Persistant Stored Module for
SQL92), ISO 9075-3:1995 (SQL/Call Level Interface for SQL92) ;
SQL3, des milliers de pages, mises à jour continuelles, codiications : ISO/IEC 9075- x ( x
désignant l'année, par exemple : ISO/IEC 9075-1:2008, Information technology - Database
languages - SQL -- Part 1: Framework).
Vous trouverez les dernières spéciications relatives à la gestion de données et à SQL en
particulier sur http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_tc_browse.
htm?commid=45342.
Le langage SQL vous permettra de déclarer, de manipuler et d'interroger des données, mais
aussi de contrôler leur accès. De plus, vous pourrez intégrer vos données dans vos programmes
écrits dans tout langage (COBOL, C, C++, Java avec JDBC, C#, etc.), car il existe des API pour
chaque langage et chaque SGBD du marché.
Les instructions du langage SQL qui nous intéressent sont principalement CREATE TABLE
qui crée une table et ALTER TABLE qui permet d'ajouter une contrainte à une table existante.
Les schémas
Une table est un objet nommé d'un schéma (notion de propriétaire) qui est composé de colonnes
et d'éventuelles contraintes (clés ou valeurs). La description de chaque table se trouve stockée
dans le dictionnaire de données du SGBD, ce qui permet notamment aux outils d'opérer du
reverse engineering . Une table sera par la suite éventuellement indexée, partitionnée ou clus-
terisée.
La notion de « schéma » n'a pas la même signiication selon certains SGBD : certains l'assi-
milent à la notion de database (MySQL) à la notion de user comme Oracle. SQL Server est
multischéma et multibase. Un schéma joue le rôle de bibliothèque (tel un espace de noms) dans
lequel les privilèges se gèrent plus facilement.
Figure 3-1 . Notion de schéma
Search WWH ::




Custom Search