saad
Messages : 2 Date d'inscription : 11/02/2008
| Sujet: a propos de langage SQL Lun 18 Fév - 16:05 | |
|
Dernière édition par le Lun 18 Fév - 16:22, édité 3 fois | |
|
saad
Messages : 2 Date d'inscription : 11/02/2008
| Sujet: Re: a propos de langage SQL Lun 18 Fév - 16:11 | |
| - saad a écrit:
- --------------------------------------------------------------------------------
(SQL)Structured query language ;ou langage structuré de requêtes, est un pseudo-langage informatique (de type requête) standard et normalisé, destiné à interroger ou à manipuler une base de données relationnelle avec : un langage de définition de données (LDD, ou en anglais DDL, Data definition language), un langage de manipulation de données (LMD, ou en anglais DML, Data manipulation language), la partie la plus courante et la plus visible de SQL, un langage de contrôle de données (LCD, ou en anglais DCL, Data control language),
et d'autres modules destinés notamment à écrire des routines (procédures, fonctions ou déclencheurs) et intéragir avec des langages externes. SQL fait partie de la même famille que les langages SEQUEL (dont il est le descendant).
Exemples d'ordres LDDCréation d'une table : CREATE TABLE TABLE1 (colonne1 Integer, colonne2 integer, colonne3 Date, colonne4 Date); Modification d'une table : ALTER TABLE TABLE1 ADD COLUMN colonne5 Integer NULL; ALTER TABLE TABLE1 DROP COLUMN colonne5; Suppression d'une table : DROP TABLE TABLE1 ; Ajout d'une contrainte sur une table : ALTER TABLE ADD CONSTRAINT CK_JOUR CHECK (colonneJour IN ('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche')
Exemples d'ordres LMD
recherche de lignes dans une table
Requête de base : SELECT {liste_colonnes} FROM {TABLES} WHERE {conditions};
#exemple SELECT prenom, telephone FROM entrants CROSS JOIN sortants WHERE nom = 'Dupont';
Requête plus générique : SELECT {expressions} FROM {TABLES} WHERE {prédicats} GROUP BY {expressions} HAVING {condition} ORDER BY {expressions};
#exemple SELECT name, service FROM employees WHERE statut='stagiaire' ORDER BY name;
Requêtes récursives A noter : depuis la norme SQL:1999 le langage SQL permet d'utiliser la récursivité dans les requêtes (parcours d'arbres, de graphes...). Ceci se fait à l'aide des expressions de tables. Pour information, voici un article qui décortique les principales techniques de récursion et leur usage à l'aide de SQL.
Ajout d'une ligne : INSERT INTO employees (name, service) VALUES ('Martin', 'comptabilité'); Ajout de données à partir des lignes d'une autre table :
INSERT INTO TABLE1 (colonne1, colonne2, colonne3) SELECT colonne10, colonne20, (colonne30 + colonne40) / 2 FROM TABLE2;
Modification de lignes : UPDATE employees SET service='accueil' WHERE name = 'Martin'; Mise à jour d'une table à partir des informations d'une autre table :
UPDATE TABLE1 SET (colonne3, colonne4) = (SELECT colonne32, colonne13 FROM TABLE2 WHERE TABLE1.colonneX = TABLE2.colonneY) WHERE colonneZ IN (SELECT col FROM TABLE2)
Suppression d'une ligne : DELETE FROM employees WHERE name = 'Alpha';
a+ avec des autres examples | |
|
Admin Admin
Messages : 26 Date d'inscription : 10/02/2008 Age : 38
| Sujet: heureux Mar 19 Fév - 1:20 | |
| Nous sommes heureux de vous voire parmi nous saâd et c' est un très bons sujet Keep going!!!!!! Admin | |
|
Contenu sponsorisé
| Sujet: Re: a propos de langage SQL | |
| |
|