MEMO Je pars de zéro en SQL. AAT's Creations et Formations 1



Documents pareils
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

SQL Historique

1 Introduction et installation

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

Langage SQL : créer et interroger une base

Les bases de données

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

Le Langage SQL version Oracle

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Le langage SQL Rappels

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

Introduction aux Bases de Données 2004/2005

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

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

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

16H Cours / 18H TD / 20H TP

MODE OPERATOIRE OPENOFFICE BASE

MySQL / SQL EXEMPLES

CREATION WEB DYNAMIQUE

Cours: Administration d'une Base de Données

Bases de données et sites WEB

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

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

Bases de données élémentaires Maude Manouvrier

Systèmes de Gestion de Bases de Données

Mysql. Les requêtes préparées Prepared statements

Olivier Mondet

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

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

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

Vincent Augusto

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

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

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

I. MySQL : Serveur et SGBD

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

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

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

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

Le Langage De Description De Données(LDD)

FileMaker 13. Guide de référence SQL

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

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

Quelques aspects du Relationnel-Objet du SGBD Oracle

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

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

BTS/CGO P10 SYSTEME INFORMATION Année

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

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

1. Base de données SQLite

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

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

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

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Les BASES de DONNEES dans WampServer

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Information utiles. webpage : Google+ : digiusto/

Gestion des utilisateurs et de leurs droits

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

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

SUPPORT SQL. Thierry GRANDADAM

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

Devoir Data WareHouse

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Optimisation SQL. Quelques règles de bases

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

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

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

Bases de données Outils de gestion

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

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

MYSQLDUMP & ZRM COMMUNITY

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

OpenPaaS Le réseau social d'entreprise

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

L objet de cet article est de présenter succinctement ces possibilités.

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

INTRODUCTION AU DATA MINING

Compétences Business Objects

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

Structured Query Language

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

Sybase Adaptive Server Enterprise 15

Session S12 Les bases de l optimisation SQL avec DB2 for i

Les Utilisateurs dans SharePoint

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

Architecture de la plateforme SBC

Création et Gestion des tables

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

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Mysql avec EasyPhp. 1 er mars 2006

Transcription:

MEMO Je pars de zéro en SQL AAT's Creations et Formations www.aat-s.com 1

SOMMAIRE Jour 1 Jour 2 1) SQL c est quoi? a) Généralités b) SQL et les normes c) Les types de données 2) Les opérations a) Insertion b) Sélection c) Suppression/modification d) Les prédicats (opérateurs) e) Jointure 3) Manipuler les données a) Fonction SQL standards b) Les requêtes imbriquées 4) Opération avancées a) Opération de regroupement b) Opérateurs ensemblistes 5) Langage de définition des données a) Description des vues b) Description des index c) Notion de procédures stockées 6) Sécurité des données a) Contraintes d intégrité b) Gestion des droits des utilisateurs Jour 3 TP + Evaluation AAT's Creations et Formations www.aat-s.com 2

C est quoi SQL - Résumé SQL (Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à exploiter des bases de données relationnelles. Normalisé par l'iso en 1987 sous le nom de ISO/CEI 9075 - Technologies de l'information - Langages de base de données - SQL. Le langage SQL s'utilise principalement de trois manières : - Par les programmeurs pour communiquer avec leur base de données - Par la technique «embeded» : incorporées dans le code source d'un programme écrit dans un autre langage. - Par les procédures stockées : des fonctions écrites en langage SQL sont enregistrées dans la base de données en vue d'être exécutées par le SGBD SQL définit plusieurs types de données : des numériques entiers, des numériques décimaux, des textes alphanumériques, des chaînes binaires alphanumériques et des données temporelles. Il est important de bien comprendre les usages et particularités de chaque type de données, afin de choisir le meilleur type possible lorsque vous définissez les colonnes de vos tables. 3

Les opérations - Résumé Pour insérer des lignes dans une table, on utilise la commande INSERT INTO Si l'on ne précise pas à quelles colonnes on donne une valeur, il faut donner une valeur à toutes les colonnes, et dans le bon ordre. La commande SELECT permet d'afficher des données. La clause WHERE permet de préciser des critères de sélection. Il est possible de trier les données grâce à ORDER BY, selon un ordre ascendant ASC ou descendant DESC Pour éliminer les doublons, on utilise le mot-clé DISTINCT, juste après SELECT La commande DELETE permet de supprimer des données de manière irréversible La commande UPDATE permet de modifier des données L'opérateur LIKE permet de faire des recherches approximatives, grâce aux deux caractères "joker" : % et _ L'opérateur BETWEEN permet de faire une recherche sur un intervalle L'opérateur IN permet de faire une recherche sur une liste de valeurs. INNER JOIN : jointure interne pour retourner les enregistrements quand la condition est vrai dans les 2 tables. C est l une des jointures les plus communes. 4

Manipulation de données- Résumé Les fonctions SQL permettent d effectuer des requêtes plus élaborées. Les principales sont : SUM() calculer la somme d un set de résultat MAX() obtenir le résultat maximum (fonctionne bien pour un entier) MIN() obtenir le résultat minimum COUNT() compter le nombre de lignes dans un résultat ROUND() arrondir la valeur UPPER() afficher une chaîne en majuscule LOWER() afficher une chaîne en minuscule NOW() date et heure actuelle RAND() retourner un nombre aléatoire CONCAT() concaténer des chaînes de caractères Dans le langage SQL une requête imbriquée consiste à exécuter une requête à l intérieur d une autre requête. Elle est souvent utilisée au sein d une clause WHERE ou de HAVING pou remplacer une ou plusieurs constante. 5

Opérations avancées - Résumé La commande GROUP BY est utilisée pour grouper plusieurs résultats et utiliser une fonction de totaux sur un groupe de résultat. ATTENTION : Cette commande doit toujours s utiliser après la commande WHERE et avant la commande HAVING. La condition HAVING est presque similaire à WHERE à la seule différence que HAVING permet de filtrer en utilisant des fonctions telles que SUM(), COUNT(), AVG(), MIN() ou MAX(). La commande UNION permet de mettre bout-à-bout les résultats de plusieurs requêtes utilisant elles-mêmes la commande SELECT. La commande INTERSECT permet d obtenir l intersection des résultats de 2 requêtes. La commande UNION permet de mettre bout-à-bout les résultats de plusieurs requêtes utilisant elles-mêmes la commande SELECT. La commande MINUS s utilise entre 2 instructions pour récupérer les enregistrements de la première instruction sans inclure les résultats de la seconde requête. 6

Langage de définition- Résumé On peut définir une vue comme étant une table dite virtuelle, qui a la même utilisation qu une table, simplement une vue ne prend pas d espace sur le disque, puisqu elle ne stocke pas les données comme une table. l atout majeur des vues? la sécurité d accès aux données. la commande CREATE INDEX permet de créer un index. L index est utile pour accélérer l exécution d une requête SQL qui lit des données et ainsi améliorer les performances d une application utilisant une base de données. Les procédures stockées sont des ensembles d instructions pouvant être exécutés par simple appel de leur nom ou par l instruction EXECUTE. Pour résumer les avantages des procédures stockées, nous allons lister leurs utilisations : - Accroissement des performances. - Sécurité d exécution. - Possibilité de manipuler les données système. - Implémente le traitement en cascade et l enchainement d instructions. 7

Sécurité des données - Résumé Les utilisateurs et leurs privilèges sont stockés dans la base de données mysql. On peut manipuler directement les tables de la base mysql, ou utiliser les commandes dédiées pour gérer les utilisateurs ( CREATE USER, DROP USER, ) et leurs privilèges (GRANT, REVOKE). Lorsque l'on accorde un privilège à un utilisateur, il faut également préciser à quel niveau on le lui accorde (global, base de données, table, colonne, procédure). Le privilège ALL permet d'accorder en une fois tous les privilèges, sauf GRANT OPTION Le privilège USAGE permet de modifier les options d'un utilisateur avec la commande GRANT sans modifier ses privilèges. Quant à GRANT OPTION cela permet à un utilisateur d'accorder à d'autres les privilèges qu'il possède. 8