SQL Historique

Documents pareils
SQL Historique

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

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Olivier Mondet

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

CREATION WEB DYNAMIQUE

Les bases de données

Le Langage SQL version Oracle

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

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

1 Introduction et installation

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

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

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

Les BASES de DONNEES dans WampServer

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

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

Langage SQL : créer et interroger une base

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

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

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

I. MySQL : Serveur et SGBD

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

Le langage SQL Rappels

Introduction aux Bases de Données 2004/2005

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

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

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

Compétences Business Objects

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

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

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

Pratique et administration des systèmes

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

Historisation des données

Information utiles. webpage : Google+ : digiusto/

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

A QUOI SERVENT LES BASES DE DONNÉES?

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

Quelques aspects du Relationnel-Objet du SGBD Oracle

Comprendre les bases de données

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

LE LANGAGE SQL2 1. INTRODUCTION

IFT3030 Base de données. Chapitre 1 Introduction

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

Création et Gestion des tables

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

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

BTS/CGO P10 SYSTEME INFORMATION Année

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. Base de données SQLite

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

FileMaker 13. Guide de référence SQL

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

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

MySQL / SQL EXEMPLES

TP Contraintes - Triggers

CHAPITRE 1 ARCHITECTURE

16H Cours / 18H TD / 20H TP

Cours: Administration d'une Base de Données

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

Le Langage De Description De Données(LDD)

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

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

OpenPaaS Le réseau social d'entreprise

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Bases de données Outils de gestion

Bases de Données Avancées

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

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

Vincent Augusto

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

Bases de données et sites WEB

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

Chapitre 11 Bases de données

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

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

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

Structured Query Language

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

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)

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 Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Introduction à MySQL (ou MySQL en 3 heures montre en main)

Gestion de base de données

PHP 4 PARTIE : BASE DE DONNEES

A QUOI SERVENT LES BASES DE DONNÉES?

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

Bienvenue dans le monde SQL

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

Corrigés détaillés des exercices

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

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

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)...

Dict / MCD /MLD : Correction TD base dutaf

Correction TD base dutaf

Importation des données : Correction TD base dutaf

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

les commandes 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;

les commandes 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 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';

les commandes 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;

les commandes 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 commandes 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 commandes 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 commandes les tris: SELECT * FROM depanneurs ORDER BY dep_nom ASC SELECT * FROM depanneurs ORDER BY dep_nom DESC

les commandes 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

correcton du TP SQL sur Dutaf : 1. Afcher la liste des artcles (désignaton, prix de vente). 2. Afcher la liste des artcles de moins de 50 Euros. 3. Afcher la liste complète des artcles avec à chaque fois la provenance (le fournisseur). 4. Supprimer l artcle numéro 12. 5. Augmenter tous les prix de vente de 4%. 6. Retrouver les prix d origine. 7. Afcher la descripton et le prix de l artcle le moins cher. 8. Afcher la descripton et le prix de l'artcle le plus cher. 9. De la même façon, afcher le prix moyen des artcles. 10. Afcher le prix moyen des artcles pour chacun des fournisseurs. 11. Compter les artcles pour chacun des fournisseurs

Dict / MCD /MLD : Correction TD base dutaf

Site dutaf : Fonctionnalité et navigation