Comme nous l'avons déjà souligné, le langage SQL (Structured Query Language) peut être considéré comme le langage d'accès normalisé aux bases de données. Il a fait l'objet de plusieurs normes ANSI/ISO dont la plus répandue aujourd'hui est la norme SQL2 qui a été définie en 1992. Nous décrivons ici les principaux aspects de cette norme, concernant la partie Langage de Définition des Données (LDD).
[...] Elle exprime les liens existants entre les employés (EMP) et les services (SERV). Cette table va être créée selon les étapes suivantes : 1 - Création de la table avec sa clé primaire, constituée des deux clés N_E pour les numéros d'employés et N_S pour les numéros de services create table EMP_SERV ( N_E CHAR(3) not null, N_S CHAR(2) not null , constraint PK_TRAVAILLE primary key 2 - Déclaration des clés étrangères à l'aide d'une commande ALTER[13] alter table EMP_SERV add constraint FK_EMP_SERV_EMPLOYE foreign key references EMP (NO_EMP); alter table EMP_SERV add constraint FK_EMP_SERV_SERVICE foreign key references SERV (NO_SERV); 6 Supprimer une table (DROP TABLE) La commande DROP TABLE permet de supprimer une table, sa syntaxe est la suivante : DROP TABLE nom_table ; La table nom_table est alors supprimée. [...]
[...] Humaines','E09'); INSERT INTO SERV VALUES('S8','Commercial','E30'); INSERT INTO SERV VALUES('S9','Informatique','E07'); INSERT INTO EMP_SERV VALUES('E01','S4'); INSERT INTO EMP_SERV VALUES('E02','S2'); INSERT INTO EMP_SERV VALUES('E03','S9'); INSERT INTO EMP_SERV VALUES('E03','S4'); INSERT INTO EMP_SERV VALUES('E04','S3'); INSERT INTO EMP_SERV VALUES('E05','S7'); INSERT INTO EMP_SERV VALUES('E06','S2'); INSERT INTO EMP_SERV VALUES('E07','S8'); INSERT INTO EMP_SERV VALUES('E08','S2'); INSERT INTO EMP_SERV VALUES('E09','S5'); INSERT INTO EMP_SERV VALUES('E10','S2'); INSERT INTO EMP_SERV VALUES('E11','S5'); INSERT INTO EMP_SERV VALUES('E12','S3'); INSERT INTO EMP_SERV VALUES('E13','S9'); INSERT INTO EMP_SERV VALUES('E14','S4'); INSERT INTO EMP_SERV VALUES('E15','S2'); INSERT INTO EMP_SERV VALUES('E16','S5'); INSERT INTO EMP_SERV VALUES('E17','S8'); INSERT INTO EMP_SERV VALUES('E18','S6'); INSERT INTO EMP_SERV VALUES('E20','S2'); INSERT INTO EMP_SERV VALUES('E21','S2'); INSERT INTO EMP_SERV VALUES('E22','S7'); INSERT INTO EMP_SERV VALUES('E23','S3'); INSERT INTO EMP_SERV VALUES('E24','S4'); INSERT INTO EMP_SERV VALUES('E25','S1'); INSERT INTO EMP_SERV VALUES('E26','S3'); INSERT INTO EMP_SERV VALUES('E27','S8'); INSERT INTO EMP_SERV VALUES('E28','S6'); INSERT INTO EMP_SERV VALUES('E29','S4'); INSERT INTO EMP_SERV VALUES('E30','S4'); INSERT INTO EMP_SERV VALUES('E06','S1'); INSERT INTO EMP_SERV VALUES('E30','S3'); INSERT INTO EMP_SERV VALUES('E13','S4'); INSERT INTO EMP_SERV VALUES('E09','S3'); INSERT INTO EMP_SERV VALUES('E15','S1'); INSERT INTO EMP_SERV VALUES('E15','S6'); INSERT INTO EMP_SERV VALUES('E09','S4'); INSERT INTO EMP_SERV VALUES('E09','S7'); INSERT INTO EMP_SERV VALUES('E30','S5'); INSERT INTO EMP_SERV VALUES('E30','S8'); INSERT INTO EMP_SERV VALUES('E07','S6'); INSERT INTO EMP_SERV VALUES('E07','S9'); INSERT INTO EMP_SERV VALUES('E03','S1'); INSERT INTO EMP_SERV VALUES('E03','S2'); INSERT INTO EMP_SERV VALUES('E03','S6'); INSERT INTO EMP_SERV VALUES('E07','S5'); INSERT INTO EMP_SERV VALUES('E07','S4'); INSERT INTO EMP_SERV VALUES('E19','S1'); INSERT INTO EMP_SERV VALUES('E19','S2'); INSERT INTO EMP_SERV VALUES('E19','S3'); INSERT INTO EMP_SERV VALUES('E19','S4'); INSERT INTO EMP_SERV VALUES('E19','S5'); INSERT INTO EMP_SERV VALUES('E19','S6'); INSERT INTO EMP_SERV VALUES('E19','S7'); INSERT INTO EMP_SERV VALUES('E19','S8'); INSERT INTO EMP_SERV VALUES('E19','S9'); INSERT INTO TYP_PART VALUES('T1','Ste Econ. Mixte'); INSERT INTO TYP_PART VALUES('T2','Entrep. Publique'); INSERT INTO TYP_PART VALUES('T3','Entrep. [...]
[...] Quand on crée une table, on peut spécifier les informations suivantes : la définition des colonnes, les contraintes d'intégrité, La tablespace contenant la table, les caractéristiques de stockage, le cluster contenant la table, les données résultant d'une éventuelle requête Création simple La commande de création de table la plus simple ne comportera que le nom et le type de chaque colonne de la table. On peut créer une table par la commande CREATE TABLE en spécifiant le nom et le type de chaque colonne. A la création, la table sera vide mais un certain espace lui sera alloué. [...]
[...] create table PAYS ( NO_PAYS CHAR(2), NOM_PAYS CHAR(32) 2 Création avec Insertion de données On peut insérer des données dans une table lors de sa création par la commande suivante : CREATE TABLE nom_table [(nom_col1, nom_col AS SELECT . On peut ainsi, en un seul ordre SQL créer une table et la remplir avec des données provenant du résultat d'un SELECT. On n'a pas besoin alors de spécifier de type pour les colonnes : les types des données sont ceux provenant du SELECT. Si des conversions de type sont à faire, on peut dans le SELECT utiliser les fonctions TO_CHAR, TO_DATE, TO_NUMBER. [...]
[...] Dans la pratique, tout utilisateur qui crée un objet dans une base de données, engendre systématiquement un schéma. Ainsi, le nom de l'utilisateur devient le propriétaire de sa propre réalisation. L'accès aux objets d'un schéma par un utilisateur quelconque, s'effectue par l'intermédiaire du nom du propriétaire associé à celui de l'objet. nom_utilisateur.nom_objet Belleil.EMP Le propriétaire du schéma peut accéder à l'un de ses objets en l'appelant directement par son nom car le SGBDR recherche l'objet en priorité dans le schéma appartenant à l'utilisateur. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture