SQL Sommaire : COMMANDES SQL.................................................................................................................................. 2 COMMANDES DE DEFINITION DE DONNEES ................................................................................................ 2 COMMANDES DE MANIPULATION DE DONNEES ......................................................................................... 2 COMMANDES DE CONTROLE TRANSACTIONNEL ........................................................................................ 2 COMMANDES DE REQUETE DE DONNEES ................................................................................................... 2 COMMANDES DE CONTROLE DE DONNEES ................................................................................................. 2 COMMANDES D' ADMINISTRATION DE DONNEES ........................................................................................ 2 COMMANDES DE DEFINITION DE DONNEES .................................................................................. 2 CREATION D' UNE TABLE ........................................................................................................................... 2 MODIFICATION D'UNE TABLE .................................................................................................................... 3 COMMANDES DE MANIPULATION DE DONNEES........................................................................... 3 INSERTION DE DONNEES AVEC INSERT.................................................................................................... 3 MISE A JOUR DE DONNEES AVEC UPDATE............................................................................................... 3 SUPPRESSION DE DONNEES AVEC DELETE............................................................................................... 3 COMMANDES DE CONTROLE TRANSACTIONNEL........................................................................ 4 VALIDATION AVEC COMMIT................................................................................................................... 4 ANNULATION AVEC ROLLBACK ............................................................................................................ 4 POINT DE SAUVEGARDE AVEC SAVEPOINT ............................................................................................ 4 COMMANDES DE REQUETE DE DONNEES....................................................................................... 4
Le langage SQL (Structured Query Language) permet de communiquer avec les bases de données relationnelles comme Access, Informix, Oracle, SQL Server, Sybase,...
Commandes SQL SQL comporte des commandes que l'on peut classer en 6 catégories
Commandes de définition de données CREATE ALTER DROP
Commandes de manipulation de données INSERT UPDATE DELETE
Commandes de contrôle transactionnel COMMIT ROLLBACK SAVEPOINT SET TRANSACTION
Commandes de requête de données SELECT
Commandes de contrôle de données ALTER GRANT REVOKE CREATE (synomym)
Commandes d'administration de données START AUDIT STOP AUDIT
1 on crée une table qui s'appelle T_MATABLE 2 on crée un champ (NUMCOMMANDE) de type caractère de longueur fixe (5 ici) est de saisie obligatoire. 3 on crée un champ (NOM) de type caractère de longueur variable (30 maxi) est de saisie obligatoire. 5 le champ EMAIL n'est pas obligatoire 6 Le champ CODEPOSTAL est de type numérique de longueur 5 7 Le champ ANNI est de type date
Modification d'une table Utilisez ALTER TABLE ALTER TABLE T_MATABLE MODIFY (NUMCOMMANDE VARCHAR(10)); Cette ligne va modifier le type de données pour le champ NUMCOMMANDE DROP TABLE T_MATABLE Cette ligne va supprimer la table T_MATABLE
Commandes de manipulation de données Insertion de données avec INSERT INSERT INTO T_MATABLE VALUE ('52010', 'DUPONT', 'ALAIN', '', 76000, ''); Les champs de la table T_MATABLE seront remplis respectivement avec les valeurs ci dessus. Le texte doit être entre ' ', les valeurs numériques sont saisies directement, si l'on trouve '' rien ne sera mis dans le champ (équivalent à NULL)
Mise à jour de données avec UPDATE UPDATE T_MATABLE SET CODEPOSTAL = 27000; Toutes les lignes du champ CODEPOSTAL sont mises à jour avec la valeur 27000 UPDATE T_MATABLE SET CODEPOSTAL = 27000 WHERE NOM = 'DUPONT'; La ligne comportant le nom DUPONT du champ CODEPOSTAL est mise à jour avec la valeur 27000
Commandes de contrôle transactionnel Ces commandes permettent de valider (ou d'annuler) une commande d'ajout ou de modification de données
Validation avec COMMIT DELETE FROM T_MATABLE WHERE NOM = 'DUPONT'; La ligne comportant le nom DUPONT est supprimée COMMIT Après cette commande la ligne est vraiment supprimée (pas de retour arrière possible)
Annulation avec ROLLBACK DELETE FROM T_MATABLE WHERE NOM = 'DUPONT'; La ligne comportant le nom DUPONT est supprimée ROLLBACK Après cette commande la ligne n'est plus supprimée (une sorte d'annulation)
Point de sauvegarde avec SAVEPOINT SAVEPOINT vous permet de créer des points de retour pour annuler une commande SAVEPOINT SAV1; DELETE FROM T_MATABLE WHERE NOM = 'DUPONT'; La ligne comportant le nom DUPONT est supprimée SAVEPOINT SAV2; DELETE FROM T_MATABLE WHERE NOM = 'DURAND'; La ligne comportant le nom DURAND est supprimée SAVEPOINT SAV3; DELETE FROM T_MATABLE WHERE NOM = 'MARTIN'; La ligne comportant le nom MARTIN est supprimée ROLLBACK TO SAV2; La ligne comportant le nom DUPONT est effectivement supprimée, mais pas les deux autres
SELECT * FROM T_MATABLE WHERE CODEPOSTAL = 76000; Pour sélectionner les personnes avec un code postal égal à 76000 SELECT * FROM T_MATABLE WHERE NOM = 'DUPONT'; Pour sélectionner les personnes avec le nom égal à DUPONT SELECT * FROM T_MATABLE WHERE CODEPOSTAL = 76000 ORDER BY NOM ASC; Pour sélectionner les personnes avec un code postal égal à 76000 et trier par ordre alphabétique sur le nom (on utilise DESC pour l'ordre inverse. ASC est optionnel car c'est l'option par défaut). ORDER BY 1; pour trier la 1ière colonne ORDER BY 1, 2; pour trier la 1ière colonne puis la 2ième SELECT NOM, CODEPOSTAL FROM T_MATABLE WHERE CODEPOSTAL = 76000 ORDER BY NOM; Pour afficher la colonne nom et la colonne codepostal de la table T_MATABLE pour les personnes avec le code postal égal à 76000 et trier par NUMCOMMANDE SELECT COUNT (*) FROM T_MATABLE Permet de compter le nombre d'enregistrement dans une table. Pour la clause WHERE il y a plusieurs opérateurs de comparaison
EXITS
Signification Opérateurs Supérieur à = Égal à ou != Est null BETWEEN Comparaison avec une liste de LIKE valeurs Pour rechercher une ligne UNIQUE
Signification Supérieur ou égal à Inférieur ou égal à Différent de Compris entre Comparaison avec une chaîne de valeur Recherche toute ligne (sans doublon) Ou logique
appenddemo demo record a demo, appending to the demo file ... cl_allowdownload 1 net enable download of maps, models, and decals on .... cmdline 0 developer display the command-line arguments passed by hl.exe [Flags: sv].
A set of statements used to define and to change the definition of tables, columns, data types, constraints, views, indexes, ⦠SQL DDL & DML are integrated.
compatibilité et non celle de conformité, c'est-à-dire que les règles des documents qui ...... Orientation OB-H1 – protéger les espaces matrices de la biodiversité.
candidats des différents partis de se prononcer sur des enjeux primordiaux en ... L'enquête réalisée par Nature Canada en partenariat avec Nature Québec ...
1.1 Restauration de données sans la console de restauration . .... Remarque : si vous restaurez sur un autre emplacement, l'architecture des dossiers n'est pas.
31 août 2009 - Type et quantités peuvent varier selon les spécifications. ..... 0,51. 0,39. Si vous installez le tuyau au sous sol, à la plage, dans une station ...
AVERTISSEMENT. Installez le produit sur une surface dure et plane pouvant supporter son poids. ...... train de les paramétrer, appuyez sur le bouton Esc (ECH).
Québec couleur nature 2007, Joseph Simard .... puissant antidote aux changements climatiques car les écosystèmes nordiques s'avèrent être parmi les .... le gouvernement, suggérant une forte contamination de l'environnement à la suite du ...
Pour plus d'informations : [email protected] .... et explorer les fiches descriptives des ZICO du Québec et leur section dédiée aux ... Il n'y a rien dans ce projet de loi pour mieux encadrer, voire restreindre, l'exploitation des.
Les affiliés en action : le Comité de valorisation de la rivière Beauport (CVRB) ... naturels au cours des trois dernières années quitte également ses fonctions chez ... remis le 1er prix de la Bourse Fernand-Seguin à Marie-Hélène Croisetière, une ..
Prévention de formation de givre. Température cible d'évaporation pour le refroidissement. Température cible d'évaporation pour le refroidissement. K5. K6. K7.
des seigneurs, l'Alpha et l'Omega, lion de la tribu de Juda, l'Ãtoile brillante du matin. .... conseil et de force, Esprit de connaissance et de crainte de l'Eternel. ».
x t10 : spécifications de base] ou le cadre d'absorption des ..... Remarque 1) Quand l'unité intérieure est située à un niveau supérieur à l'unité extérieure, ...
31 août 2009 - Ne pas brancher le fil mis à terre au tuyau de gaz, au tuyau d'eau, au paratonnerre .... 650(25,59''). AVXDU@@_IM_F_30799-1_8.31.09.indd 9.
la coalition SOS Parc Orford a été invitée à siéger sur le comité régional qui a reçu ... l'Accord sur la qualité de l'eau des Grands Lacs, les espèces exotiques ...
échelle plus vaste que le canton lui même, avec un engament marqué dans la coopération ... lyse à l'échelle communale du niveau d'équipements existants, du poids dé- mographique et des ...... rière de péage des Adrets jusqu'au rond point de Tire-boeu