COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2



Documents pareils
Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Bases de données relationnelles

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

SQL Historique

Le Langage SQL version Oracle

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Bases de Données relationnelles et leurs systèmes de Gestion

Les bases de données

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Langage SQL : créer et interroger une base

Devoir Data WareHouse

Le Langage De Description De Données(LDD)

Olivier Mondet

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

CREATION WEB DYNAMIQUE

Le langage SQL Rappels

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

TP3 : Creation de tables 1 seance

Le langage SQL (première partie) c Olivier Caron

16H Cours / 18H TD / 20H TP

TP Contraintes - Triggers

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Introduction au Système de Gestion de Base de Données et aux Base de Données

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Cours SQL. Base du langage SQL et des bases de données

MODE OPERATOIRE OPENOFFICE BASE

Bases de données et sites WEB Licence d informatique LI345

Auto-évaluation Oracle: cours de base

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

1 Introduction et installation

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

FileMaker 13. Guide de référence SQL

Partie 0 : Gestion des tablespace et des utilisateurs... 3

I. MySQL : Serveur et SGBD

A QUOI SERVENT LES BASES DE DONNÉES?

Les BASES de DONNEES dans WampServer

Notes de cours : bases de données distribuées et repliquées

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

MySQL / SQL EXEMPLES

Pour les débutants. langage de définition des données

Création et Gestion des tables

PHP 5. La base de données MySql. A. Belaïd 1

Présentation du module Base de données spatio-temporelles

Bienvenue dans le monde SQL

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Compétences Business Objects

Bases de données et sites WEB

Cours Bases de données 2ème année IUT

Mysql avec EasyPhp. 1 er mars 2006

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

SUPPORT SQL. Thierry GRANDADAM

Historisation des données

BTS/CGO P10 SYSTEME INFORMATION Année

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

A QUOI SERVENT LES BASES DE DONNÉES?

Gestion de base de données

Vincent Augusto

Gestion des utilisateurs et de leurs droits

Comprendre les bases de données

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Bases de données Cours 4 : Le langage SQL pour ORACLE

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

SOMMAIRE. Travailler avec les requêtes... 3

OpenPaaS Le réseau social d'entreprise

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Cours: Administration d'une Base de Données

Bases de Données Avancées

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Partie II Cours 3 (suite) : Sécurité de bases de données

Introduction aux Bases de Données 2004/2005

Cours Bases de données 2ème année IUT

Administration des bases de données. Jean-Yves Antoine

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Introduction à JDBC. Accès aux bases de données en Java

TD n 10 : Ma première Base de Données

Optimisation SQL. Quelques règles de bases

Gestion des transactions et accès concurrents dans les bases de données relationnelles

INTRODUCTION : Données structurées et accès simplifié

Corrigés détaillés des exercices

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Bases de Données Relationnelles. Le Modèle Relationnel

Transcription:

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 Commandes de définition de données Création d'une table Utilisez la commande CREATE 1. CREATE TABLE T_MATABLE 2. (NUMCOMMANDE CHAR(5) NOT NULL, 3. NOM VARCHAR(30) NOT NULL, 4. PRENOM VARCHAR(20) NOT NULL, 5. EMAIL VARCHAR(30) NULL, 6. CODEPOSTAL NUMBER(5) NOT NULL, O.ANDREAU 2 / 5

7. ANNI DATE NULL); 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 La ligne comportant le nom DUPONT du champ CODEPOSTAL est mise à jour avec la valeur 27000 Suppression de données avec DELETE ; Toutes les lignes de la table sont supprimées O.ANDREAU 3 / 5

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 COMMIT Après cette commande la ligne est vraiment supprimée (pas de retour arrière possible) Annulation avec ROLLBACK 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; SAVEPOINT SAV2; WHERE NOM = 'DURAND'; La ligne comportant le nom DURAND est supprimée SAVEPOINT SAV3; 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 Commandes de requête de données La commande SELECT est la plus utilisé pour la sélection de données dans une table SELECT * FROM T_MATABLE; Pour sélectionner tous les champs de la table T_MATABLE SELECT NOM FROM T_MATABLE; Pour sélectionner le champ nom de la table T_MATABLE SELECT DISTINCT NOM FROM T_MATABLE; ou SELECT DISTINCT (NOM) FROM T_MATABLE; S'il y a plusieurs fois le même nom, une seule ligne par nom sera sélectionnée O.ANDREAU 4 / 5

SELECT * FROM T_MATABLE WHERE CODEPOSTAL = 76000; Pour sélectionner les personnes avec un code postal égal à 76000 SELECT * FROM T_MATABLE 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 1 ière colonne ORDER BY 1, 2; pour trier la 1 ière colonne puis la 2 iè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 Opérateurs Signification Opérateurs Signification < Supérieur à <= Supérieur ou égal à > Inférieur à >= Inférieur ou égal à = Égal à <> ou!= Différent de IS NULL Est null BETWEEN Compris entre IN Comparaison avec une liste de valeurs LIKE Comparaison avec une chaîne de valeur EXITS Pour rechercher une ligne UNIQUE Recherche toute ligne (sans doublon) AND Et logique OR Ou logique NOT Opérateur de négation O.ANDREAU 5 / 5