FONCTIONS DE TRAITEMENT} COUNT
|
|
- Danièle Labbé
- il y a 8 ans
- Total affichages :
Transcription
1 Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet de récupérer, modifier, supprimer ou ajouter des données à une table sur une base de donnée. La plupart des bases de données utilisent SQL comme interface entre la base et l utilisateur (ou les programmes utilisateurs). Le langage SQL existe en plusieurs versions, à vrai dire, même s il suit une certaine conformité, certaines versions de ce dernier permettent plus d intéraction que d autres et certaines fonctions s écrivent différemment dans l une ou l autre version. A vrai dire la syntaxe SQL reste la même mais des possibilités supplémentaires sont fonctions des SGBD sur lesquelles on exécute les requêtes. SQL a fait l objet de plusieurs normes, mais la plus répandue aujourd hui est la norme datant de 92, la SQL2. Il est utilisé si bien dans Access que sur des systèmes réellement importants tels qu Oracle ou Sybase. - Occurrence Une occurrence dans une base de donnée est, par exemple, la valeur d un champ dans une table. Ainsi dans la table HELLO, contenant le champ FRANÇAIS qui a pour valeur «Bonjour», on dit que Bonjour est une occurrence de la propriété FRANÇAIS dans la table HELLO. - Fonctionnalités de base de type (count, max, min) Les fonctionnalités de base de SQL, sont nombreuses, mais on peut faire un récapitulatif des diverses fonctions de traitement et d accès aux données. {LISTE des DIVERSES FONCTIONS DE TRAITEMENT} COUNT : Permet de compter toutes les occurrences que la requête SQL renvoie, ainsi si on a 6 lignes qui sont destinées à s affichér, count renverra non pas 6 lignes, mais le chiffre 6. MAX : Permet de retourner la plus grande valeur des champs traités, ainsi la plus grande valeur du champ sur lequel on a appliqué Max sera affichée. MIN : Permet simplement de retourner la plus petite valeur des champs traités. GROUP BY : S utilise de la façon suivante : GROUP BY nomduchamp. Cette requête permet de retourner les résultats groupés selon les résultats du champs choisis, il est possible de demander de grouper les résultats par plusieurs champs, en séparant les champs par lesquelles groupés les résultats de
2 la requête par des virgules (,). ORDER BY : Fonctionne de la même façon que GROUP BY. Celle-ci permet seulement de trier par ordre croissant, ou décroissant si l on ajoute en fin de ligne après les noms des champs par lesquels trier, la mention : DESC. (ou DSC suivant la version SQL utilisée). Prenons pour exemple la requête suivante, cette dernière liste les salaires des employés en liste décroissante et groupe les résultats par elle-même. SELECT salaire FROM employés GROUP BY salaire ORDER BY salaire DESC; Hypothèses : - Un objet est une table. VRAI! Dans le sens où une table est un objet, mais un objet peut être une table, un index, une vue etc. - Count, max, min sont des fonctions de base de SQL. VRAI! - «ACCESS» est une représentation de SQL. VRAI! - «Select» permet de sélectionner un champ. VRAI! - «From» permet de sélectionner une table. VRAI! - On passe par ACCESS pour le SQL. Au Choix! - «mysql» et «SQL lite» sont des SGBD accessibles avec le SQL. VRAI! - Il existe différents versions (moteurs) de SQL. VRAI! La plus généralement utilisée est SQL2. Problématiques : Comment gérer les données via SQL? Quelles sont les fonctionnalités de bases de SQL? Quelles sont les règles spécifiques à respecter? (syntaxe, appel de tables, tri, ) On peut voir différent niveau dans le langage SQL, le premier, dans l ordre logique des choses serait le Langage de Définition des Données. LANGAGE DE DEFINITION DES DONNEES LES RELATIONS Le langage de définition des données permet de définir les différentes données que l on mettra dans notre base, ainsi cela permet de mettre en place tout ce qui est relations, attributs, clés (primaire et étrangères, voir autres), vues ainsi que certains éléments liés à l administration de la base de donnée : index et droits des utilisateurs. Les types de données disponibles dépendent du SGBD mais on retrouve généralement les types entier, réel, chaînes de caractères et date. Les principaux
3 types de données disponibles en SQL sont : SMALLINT, INTEGER, BIGINTEGER, DECIMAL, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, CHAR et VARCHAR. On retrouve aussi dans certaines des TEXT, des LONGTEXT etc. On a d une part, ALTER TABLE, qui permet de modifier le schéma d une relation, c est en fait le simple fait de modifier une table pour lui ajouter un champ par exemple, lui supprimer aussi. Ainsi ALTER TABLE <nom_de_relation> ADD (<nom_d'attribut> <type_de_données>) Cela ajoute un champ (un attribut) à la table nom_de_relation, champ qui prendra comme type de donnée : type_de_données. CREATE TABLE permet de créer une table, et ainsi créer de nouvelles relations. Ainsi l exemple suivant, permet de créer une table <nom_de_relation>, en lui donnant de nouveaux attributs, nom_d attribut, qui possèdent un certain type de donnée (VARCHAR par exemple), si la valeur peut être vide ou non. Créer une clé primaire, ou une étrangère issue d un nom_de_relation. Et additionellement il est possible d ajouter une condition à cela : CHECK, qui elle permet d éviter l insertion d attributs qui en respectent pas la condition spécifiée. CREATE TABLE <nom_de_relation> ( <nom_d attribut> <type_de_données> [NOT NULL] [,...] [, PRIMARY KEY (<nom_d attribut> [,...] ) ] [, FOREIGN KEY (<nom_d attribut>) REFERENCES <nom_de_relation> [,...] ] ) [CHECK (<condition>)] DROP TABLE lui permet de supprimer une relation (une table), et lui dire d exécuter les contraintes de cascades, c'est-à-dire supprimer toutes les tables dépendantes à travers les cardinalités de liaison à la table que l on désire supprimmer. DROP TABLE <nom_de_relation> [CASCADE CONSTRAINTS] Ici [CASCADE CONSTRAINTS] permet de supprimer toutes les contraintes d intégrité référentielle liées à la table supprimée. Cette clause concerne les relations où des contraintes de clés étrangères ont été spécifiées. LES INDEX La création d index permet de réduire le temps de recherche, les index ne font toutefois pas partie de la norme ANSI SQL, mais toutes les SGBD SQL sérieuses supportent la création d Index. L effet des commandes de création d Index, est la création d un index de type B- arbre sur les attributs spécifiés avec les clés triées soit par ordre ascendant (ASC) ou descendant (DESC). Si le mot clé UNIQUE est utilisé, le SGBD interdit les doublons. CREATE [UNIQUE] INDEX <nom_de_l index> ON <nom_de_relation> (<nom_d attribut> [{ASC DESC}] [,...]) Il est possible de supprimer un index en exécutant la commande suivante : DROP INDEX <nom_de_l index>
4 LES VUES Une vue est en un ensemble d enregistrements entre une ou plusieurs tables de la base de donnée. En réalité une vue est une table virtuelle, qui n a pour objectif qu une exploitation visuelle, l idée est de rassembler plusieurs champs, provenant de plusieurs tables pour pouvoir les afficher ensuite avec la clause SELECT. Une vue n est pas stockée dans la base de donnée telle une vrai table, c est simplement un groupement de référence vers des champs d une autre table. CREATE VIEW <nom_de_la_vue> AS <commande_select> [WITH CHECK OPTION] La clause WITH CHECK OPTION garantit que toute opération de mise à jour (INSERT, UPDATE, DELETE) exécutée sur la vue sera contrôlée pour voir si le changement est conforme à la définition de la vue. Un changement non conforme sera rejeté. Si cette clause n est pas indiquée, les changements pourront être acceptés par les relations sur lesquelles est définie la vue. DROP VIEW <nom_de_la_vue> Contrairement à DROP TABLE, cette commande ne supprime que la définition de la vue et non pas le contenu des champs. Logique étant donné que les vues sont des références aux champs des tables, supprimer une référence n a jamais supprimé la chose à laquelle elle correspond. LES MISES A JOURS Les commandes de mise à jour permettent de modifier, supprimer ou ajouter un champ dans une table. INSERT INTO <nom_de_relation>(<nomdechamp>,<nomdechamp>, ) VALUES(<valeurchamp1>, <valeurchamp2>, ) Celle-ci permet d ajouter des valeurs dans la table non de la relation. On définit les colonnes dans lesquelles on veut ajouter les données, et on met dans la clause VALUES, les valeurs correspondantes. DELETE FROM < nom_de_relation > [WHERE... ] Cette commande permet de supprimer les enregistrements, d une relation, selon une condition. Si une relation devient vide suite à l action de DELETE, la relation ne sera pas supprimée. Voici un exemple, dans une table contenant l id utilisateur, le pseudo et l . DELETE FROM table_users WHERE (id = 5) Cela a supprimé l enregistrement qui avait pour valeur du champ id égale à 5. UPDATE <nom_de_relation> SET <champ>=<valeurchamp>, WHERE (<condition>) ; La fonction UPDATE met à jour un ou plusieurs enregistrements, ainsi cela
5 permet d en modifier les valeurs. UPDATE table_users SET pseudo="bonnetc", ="pecnandouille@hotmail.com" WHERE (id=2) Cet exemple montre comment mettre à jour le pseudo et l dans la table table_users, pour l utilisateur avec l id 2. LES CONTRAINTES D INTEGRITE Pour déterminer le comportement à adopter en fonction des contraintes d'intégrité, il est possible d'ajouter une clause lors de la définition de la contrainte. RESTRICT Interdit la suppression. CASCADE SET NULL Permet de faire éventuellement des suppressions en cascade. Remet les références à NULL. LE LANGAGE DE MANIPULATION DES DONNEES LIEN ENTRE ALGEBRE RELATIONNEL ET SQL Pour le schéma relationnel suivant, voici quelques requête algébrique. R1 (A :D1, B :D2) R2 (C :D1, D :D2) R3 (A :D1, E :D3) R4 (B :D2) La requête d union: FROM Table1 UNION
6 FROM Table2; La requête d union de tout: INSERT INTO Table3 SELECT * FROM ( FROM Table1 UNION SELECT [last-name], [first-name] FROM Table2); La requête d intersection: FROM Table1 WHERE Table1.nom IN (SELECT nom FROM Table2) AND Table1.prénom IN (SELECT prénom FROM Table2); OU FROM Table1 INTERSECT FROM Table2; La requête de différence : FROM Table1 EXCEPT
7 La requête du produit cartésien: FROM Table2; LE LANGAGE SQL Une requête en langage SQL, se présente généralement sous la forme SELECT FROM WHERE. Ou SELECT indique les champs à afficher, FROM dans quelle table prendre ces champs et enfin WHERE qui est facultatif, qui permet de donner une condition à l affichage de ces valeurs. L idée est d afficher les seules valeurs respectant cette condition. Une requête, ressemble à celle qui suit, syntaxiquement parlant. SELECT [DISTINCT] { * <nom_de_relation>,<nom_d attribut> [alias] <nom_d attribut>[alias] [,...] FROM [<nom_d utilisateur>]<nom_de_relation> [alias] [,...] [WHERE <condition>] [GROUP BY <nom_d attribut> [,...] [HAVING <condition>] ] [ {UNION INTERSECT MINUS [ALL]} <commande_select> [ ORDER BY {<nom_d attribut> <numéro_de_colonne>} [{ASC DESC}] [,... ] Il existe ce qu on appelle des requêtes imbriquées, ces dernières ont diverses utilités, mais leur rôle principal est de réaliser des vérification dans l ensemble des données. IN Teste la présence d une valeur particulière dans un ensemble. NOT IN ALL ANY Teste l absence d une valeur particulière dans un ensemble. Compare chacune des valeurs de l'ensemble à une valeur particulière et retourne "VRAI" si la comparaison est évaluée pour chacun des éléments. Les comparateurs sont: <, <=, >, >=, =,!=. Compare chacune des valeurs de l'ensemble à une valeur particulière et retourne "VRAI" si la comparaison est
8 évaluée à "VRAI" pour au moins un des éléments. Les comparateurs sont: <, <=, >, >=, =,!=. EXISTS Retourne "VRAI" si une requête imbriquée retourne au moins une ligne. On parle également de prédicats qui sont BETWEEN, LIKE et IS NULL. BETWEEN sert à vérifier l appartenance d une valeur à une intervalle. LIKE permet de faire une recherche approximative (à l aide % également pour tester si des valeurs semblables existent). IS NULL qui test si un champ a été affecté ou s il est toujours vide. En Structured Query Language, on retrouve également des clauses, qui permettent principalement de trier, mettre en forme l affichage des valeurs. GROUP BY Fonction d agrégat (regroupement). HAVING Cette clause ne s emploie qu avec un GROUP BY et permet d exprimer une condition sur les valeurs à agréger. ORDER BY Permet de trier (modifier l ordonnancement) les valeurs à afficher. DISTINCT Supprime les doublons. Il existe d autres fonctions d agrégats, que GROUP BY, qui peuvent d ailleurs s utiliser en même temps, ces fonctions sont : COUNT Compte le nombre d enregistrements d une colonne. SUM Fait la somme des enregistrements presents dans un champs. MIN Retourne le minimum d une colonne de type caractère ou numérique. MAX Retourne le maximum d une colonne de type caractère ou numérique. AVG Fais la moyenne numérique d une colonne de type numérique. SELECT * Afficher tout. Existe t-il des outils autres que ACCESS pour éditer du langage SQL. Les autres outils de SGBD fonctionnant avec le langage SQL sont très nombreux, on peut retouver : MySQL, SQLite, Oracle, PostGreSQL, SQL Server, Interbase Sujet du Prosit -- Création de la table de la dvd thèque.
9 CREATE TABLE `dvdtheque` ( `Nom_Film` VARCHAR(255) NOT NULL, `Nom_Realisateur` VARCHAR(255), `Annee_Sortie` YEAR(4) NOT NULL, `Genre` VARCHAR(255), `Editeur` VARCHAR(255), `Duree` INT(3), `Nom_emprunt` VARCHAR(255), `Note` INT(1), PRIMARY KEY (`Nom_Film`) ); -- Ajout des valeurs de base INSERT INTO dvdtheque( Nom_Film, Nom_Realisateur, Annee_Sortie, Genre, Editeur, Duree, Nom_emprunt, Note) VALUES ("Matrix", "Wachowsky","1999", "Science Fiction","Warner","131","Mon pote Michel","5"), ("La Beuze", "Desagnat", "2003","Comédie","Pathé","89","Personne","3"), ("Les Autres", "Amenãbar", "2001","Fantastique","Universal","100","Personne","5"), ("Harry Potter et le prisonnier d'azkaban", "Cuaròn", "2004","Fantastique","WarnerBros","130","Personne","4"), ("Pirates des Caraïbes", "Verbinski","2004","Aventure","Walt Disney","143","Eric","4"); -- Afficher l'ensemble des films triés par ordre alphabétique SELECT Nom_Film,Nom_Realisateur,Annee_Sortie,Genre,Editeur,Duree,Nom_emprunt,No te FROM dvdtheque ORDER BY Nom_Film ASC; -- Rechercher les films de plus de 100 mins SELECT Nom_Film,Nom_Realisateur,Annee_Sortie,Genre,Editeur,Duree,Nom_emprunt,No te FROM dvdtheque WHERE (Duree >= 100) ORDER BY Nom_Film;
10 -- Enregistrer des nouveaux films INSERT INTO dvdtheque( Nom_Film, Nom_Realisateur, Annee_Sortie, Genre, Editeur, Duree, Nom_emprunt, Note) VALUES ("Nom_Film","Nom_Realisateur","Annee_Sortie","Genre","Editeur","Duree","Nom _emprunt","note") -- Supprimer des films DELETE FROM `dvdtheque` WHERE (Nom_Film = "Nomdufilmàsupprimer"); -- Modifier une occurence UPDATE dvdtheque SET Nom_Film="Mogogo", Nom_Realisateur="Magali", Annee_Sortie="2019", Genre="XXX", Editeur="Le CBNA", Duree="120", Nom_emprunt="Damien", Note="5" WHERE (Nom_Film = "Pirates des Caraïbes"); Sources
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
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
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailSQL Historique 1982 1986 1992
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
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailLe langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détail14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailLe langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
Plus en détail1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailPlan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD
Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.
Plus en détailCours SQL. Base du langage SQL et des bases de données
Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailMySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Plus en détailPour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailTD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détailSQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0
2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier
Plus en détailLes BASES de DONNEES dans WampServer
Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailFileMaker 13. Guide de référence SQL
FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailIntroduction aux Bases de Données 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf christian.wolf@ensps.u-strasbg.fr 6.1 Stockage physique Film numfil
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailLes Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Plus en détailPartie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Plus en détailSystème de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR
Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détailCours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailBases de données Cours 4 : Le langage SQL pour ORACLE
Cours 4 : Le langage SQL pour ORACLE POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Introduction 2 Identificateurs
Plus en détail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailWEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :
BES WEBDEVELOPER - SYSTEME DE GESTION DE BASES DE DONNEES - 5XBDR-1 1 WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : dans le cadre de mise en situations simples et
Plus en détailSystèmes de Gestion de Bases de Données
Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailGestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailSQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
Plus en détailAuto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Plus en détailExemple 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
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailINTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Plus en détailInitiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012
Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailBases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7
Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités
Plus en détailMejdi BLAGHGI & Anis ASSÈS
Ministère de l Enseignement Supérieur, de la Recherche Scientifique et de la Technologie Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Djerba Support de Cours
Plus en détailSupport de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr)
Support de cours Introduction à SQL et MySQL 2003, Sébastien Namèche (sebastien@nameche.fr) Licence de Libre Diffusion des Documents -- LLDD version 1 (Par Bernard Lang, http://pauillac.inria.fr/~lang/licence/lldd.html)
Plus en détailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
Plus en détailSybase Adaptive Server Enterprise 15
Sybase Adaptive Server Enterprise 15 Prêt pour Sybase Adaptive Server Enterprise 15? Novembre 2006 Documentation technique # 29 Introduction Cette présentation liste les fonctionnalités importantes de
Plus en détailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailDevoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
Plus en détailLE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailOptimisation SQL. Quelques règles de bases
Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR
Plus en détailIntégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
Plus en détailclef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE
Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données
Plus en détailPartie II Cours 3 (suite) : Sécurité de bases de données
Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction
Plus en détailBases de données. PTSI Lycée Eiffel. 28 février 2014
Bases de données PTSI Lycée Eiffel 28 février 2014 Introduction Pour ce troisième chapître, nous allons mettre de côté notre apprentissage de Pyhton pour nous intéresser à un sujet fondamental dans l informatique
Plus en détailTD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Plus en détailFORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL
FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales à l'identique 2.0
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailBases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic
Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailMagasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
Plus en détailObjectifs du TP : Initiation à Access
Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une
Plus en détailVincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailLa présente publication est protégée par les droits d auteur. Tous droits réservés.
Editeur (Medieninhaber/Verleger) : Markus Winand Maderspergerstasse 1-3/9/11 1160 Wien AUSTRIA Copyright 2013 Markus Winand La présente publication est protégée par les droits d auteur.
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailBases de données Outils de gestion
11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique
Plus en détailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détail