SQL Historique 1982 1986 1992

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

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

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

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Le Langage SQL version Oracle

CREATION WEB DYNAMIQUE

Langage SQL : créer et interroger une base

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

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

Les bases de données

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

1 Introduction et installation

Olivier Mondet

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

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

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

Historisation des données

Les BASES de DONNEES dans WampServer

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

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

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

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Introduction aux Bases de Données 2004/2005

Le langage SQL Rappels

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

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

Le Langage De Description De Données(LDD)

Compétences Business Objects

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

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

I. MySQL : Serveur et SGBD

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

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

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

FileMaker 13. Guide de référence SQL

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

BTS/CGO P10 SYSTEME INFORMATION Année

CHAPITRE 1 ARCHITECTURE

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

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

MySQL / SQL EXEMPLES

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

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

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Comprendre les bases de données

A QUOI SERVENT LES BASES DE DONNÉES?

Information utiles. webpage : Google+ : digiusto/

Création et Gestion des tables

LE LANGAGE SQL2 1. INTRODUCTION

16H Cours / 18H TD / 20H TP

TP Contraintes - Triggers

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

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

PHP 4 PARTIE : BASE DE DONNEES

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

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

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

IFT3030 Base de données. Chapitre 1 Introduction

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

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

1. Base de données SQLite

Devoir Data WareHouse

Bases de données Outils de gestion

Bases de Données Avancées

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

Bases de données et sites WEB

Modélisation et Gestion des bases de données avec mysql workbench

Pratique et administration des systèmes

A QUOI SERVENT LES BASES DE DONNÉES?

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

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

Structured Query Language

Quelques aspects du Relationnel-Objet du SGBD Oracle

Encryptions, compression et partitionnement des données

OpenPaaS Le réseau social d'entreprise

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

Java DataBaseConnectivity

Les déclencheurs. Version 1.0. Grégory CASANOVA

Chapitre 11 Bases de données

Sybase Adaptive Server Enterprise 15

Bienvenue dans le monde SQL

Corrigés détaillés des exercices

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

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

Cours: Administration d'une Base de Données

Vincent Augusto

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

Auto-évaluation Oracle: cours de base

Support de Cours REQUÊTES TRANSACT-SQL DANS MICROSOFT SQL SERVER Stéphane N GUESSAN Groupe Pigier Abidjan Version 1.

Gestion de base de données

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

SUPPORT SQL. Thierry GRANDADAM

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

Transcription:

SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse (modèle entité-association) 1974-76: sgbdr avec le language SEQUEL 1976-79 79: : début du SQL (encore baptisé QUEL et en 1977, QBE) 1981-82: IBM sort ORACLE basé sur le language SQL 1982: : normalisation du SQL en tant quel tel 1984-86: BGSQL, Sybase, Informix, DBASE 1986: : normalisation SQL86 1992: : normalisation SQL2 (toutes les appli sont basées dessus) 1999: SQL3 (quelques fonctions orientées objet controversées...) 2003: SQL2003 (ajout manipulation XML) 2008: SQL2008 (améliorations mineurs)...

SQL le language SQL il est basé sur des instructions structurées. les DDL (data definition langage) CREATE, ALTER, DROP les DML (data manipulation Langage) INSERT, UPDATE, DELETE, SELECT les DCL (Data control langage) GRANT, REVOKE les TCL (Transaction control langage) SET, TRANSACTION, COMMIT

SQL Serveur SQL URL de votre serveur mysql URL de votre serveur mysql Http://195.83.128.55/adminsql

Zone de saisie des requetes SQL SQL

création d'une base (interdit sur les serveur src) CREATE DATABASE mabase; (votre base est déjà créée et vide sur le serveur src) création d'une table CREATE TABLE depanneurs( dep_id INT AUTO_INCREMENT PRIMARY KEY, dep_nom CHAR(20 20), dep_prenom CHAR(20 20), dep_age INT, dep_tel CHAR(15 15) ); suppression d'une table DROP TABLE depanneurs;

modification d'une structure de table ALTER TABLE depanneurs ADD COLUMM qualif CHAR(5); ALTER TABLE depanneurs DROP COLUMM qualif; ALTER TABLE depanneurs ALTER COLUMM qualif CHAR(10 10);

ajout d'une données (enregistrement ou ligne) INSERT INTO... values(... ); suppression d'une ou plusieurs données DELETE FROM... WHERE... ; modification d'un enregistrement UPDATE... SET... WHERE ;

ajout d'une données (enregistrement ou ligne) INSERT INTO depanneurs(dep_nom dep_nom,dep_prenom,dep_age,dep_tel) values('dupond Dupond',' ','Bob',34,'02.25.42.42.42'); INSERT INTO depanneurs values('','dupond Dupond',' ','Bob',34,'02.25.42.42.42'); suppression d'une ou plusieurs données DELETE FROM depanneurs WHERE dep_id=5; DELETE FROM depanneurs WHERE dep_age>20 AND age<30; DELETE FROM depanneurs WHERE dep_nom='dupond'; modification d'un enregistrement UPDATE depanneur SET nom='bubu', prenom='toto' WHERE dep_id=5; UPDATE depanneur SET age=age+1 WHERE dep_id=5;

afficher des enregistrements SELECT... FROM... WHERE...; afficher la liste des dépanneurs ayant entre 20 et 30 ans SELECT dep_nom, dep_prenom, dep_age FROM depanneurs WHERE dep_age>20 AND dep_age<30; SELECT * FROM depanneurs WHERE dep_age>20 AND dep_age<30;

les jointures: afficher la liste des interventions (date, distance et code) avec le nom du dépanneur et le tel des entreprises pour les interventinos ayant été faites à plus de 50 Km écriture acceptée (SQL1): SELECT dep_nom, ent_nom, date_inter, inter_id FROM depanneurs, interventions, entreprises WHERE inter_dist>50 AND depanneurs.dep_id=interventions.dep_id AND entreprises.ent_id=interventions.ent_id;

les jointures (suite SQL2): SELECT inter_id, dep_nom, inter_date, ent_nom FROM interventions INNER JOIN depanneurs ON interventions.dep_id=depanneurs.dep_id INNER JOIN entreprises ON interventions.ent_id=entreprises.ent_id WHERE inter_dist>30; INNER JOIN OUTER JOIN FULL, LEFT et RIGHT (exemple: LEFT INNER JOIN)

les tris: SELECT * FROM depanneurs ORDER BY dep_nom ASC SELECT * FROM depanneurs ORDER BY dep_nom DESC

voir aussi: COUNT SUM AVG GROUP BY HAVING UNION LIKE AS Illustration : Voir base http://195.83.128.55/adminsql/index.php?db=fmeuzeret_src1 gestion des dates (INTERVAL...) gestion des caractères spéciaux (\' \" \n...)...

SUM,AVG, AS... : Age moyen de tous les dépanneurs SELECT AVG(dep_age dep_age) ) FROM depanneurs SELECT AVG(dep_age dep_age) ) AS age_moyen FROM depanneurs Somme de tous les salaires mensuels des dépanneurs SELECT SUM(dep_salaire dep_salaire) ) FROM depanneurs

COUNT... : Nombre de dépanneurs de plus de 40 ans SELECT COUNT(dep_id dep_id) ) FROM depanneurs WHERE dep_age >40 GROUP BY combiné avec AVG : Age moyen des dépanneurs par type de diplôme SELECT dep_diplo, AVG(dep_age dep_age) ) FROM depanneurs GROUP BY dep_diplo

références mysql: www.mysql.com/doc/fr/ www.mysql.com/doc/fr/reference.html