Semaine 3 Retour sur la semaine 2 Plan de séance

Slides:



Advertisements
Présentations similaires
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Advertisements

SQL partie3: Langage de définition des données
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
Le langage SQL LDD : Langage de Définition de Données
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Les Contraintes.
Afficher des Données Issues de Plusieurs Tables
Création et Gestion de Tables
Le langage SQL.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Chapitre 3: SQL-ORACLE. Concepts de SQL SQL est un langage d’interrogation de base de données relationnelles pour  Définir les données (LDD)  Interroger.
Nouveautés Version 4.1 et mai 2017.
Les commandes externes
Construire des requêtes
Structured Query Language SQL DDL
Initiation aux bases de données et à la programmation événementielle
Langage de manipulation de données (LMD)
Algèbre relationnelle
Les Bases de données Définition Architecture d’un SGBD
Structured Query Language
Initiation aux bases de données et à la programmation événementielle
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
Javadoc et débogueur Semaine 03 Version A16.
Bddictionnairique Phase 1
Principes de programmation (suite)
Collecte de données CAPI
Gestion des notes des étudiants
Langage d’interrogation des Données LID
SQL LID – INTERROGATIN DES DONNEES
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Création Et Modification De La Structure De La Base De Données
Manipulation D’Une Base De Données
SRT3 LDAP.
Langage d’interrogation des Données LID
Formation sur les bases de données relationnelles.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
5 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données de plusieurs tables.
7 Copyright © 2004, Oracle. Tous droits réservés. Utiliser les opérateurs ensemblistes.
9 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des instructions LDD pour créer et gérer des tables.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
C Copyright © 2004, Oracle. Tous droits réservés. Syntaxe des jointures Oracle.
Remarque : Un nombre ou une lettre en gras fait référence à un chapitre entier ou à une annexe entière. A Affichage des dates par défaut 02-06, Ajouter.
Langage d’interrogation des Données Les fonctions de groupes
L1 Technique informatique
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
5 Introduction au modèle relationnel 5.1 Concepts de base
Une ligne graduée de 5 en 5 va apparaître, vous allez devoir écrire quel nombre est représenté sur cette ligne.
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
La recherche avancée.
9 Méthodes multidimentionnelles et représentation d'associations
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
SQL Structured Query Language
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
Exploitation de vos données
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
© Robert Godin. Tous droits réservés.
Branches de club sur MyLCI
Opérateurs Ensemblistes
Transcription de la présentation:

Semaine 3 Retour sur la semaine 2 Plan de séance Point de vue de l’étudiant Point de vue de l’enseignant. Plan de séance La commande ALTER TABLE Requêtes avec jointures.

ALTER TABLE Ajout d’une nouvelle colonne à la table avec ses contraintes Augmente ou diminuer la largeur d’une colonne existante Changer la catégorie d’une colonne, d’obligation à optionnelle ou vice versa (NOT NULL à NULL ou vice versa) Spécification d’une valeur par défaut pour une colonne existante Changer le type de données d’une une colonne existante Spécification d’autres contraintes pour une colonne existante Activer ou désactiver une contrainte Détruire une contrainte.

ADD , MODIFY et DROP ADD ALTER TABLE Employes ADD Salaire NUMBER (8,2); ALTER TABLE Questions ADD CONSTRAINT Questions_PK PRIMARY KEY ( NumQuestion ) ; MODIFY ALTER TABLE Employes MODIFY (nom NOT NULL); DROP ALTER TABLE Employes DROP Primary Key; ALTER TABLE Employes DROP CONSTRAINT emppk;

DROP et RENAME DROP TABLE personne; DROP TABLE personne CASCADE CONSTRAINTS; RENAME <Ancien_nom> TO <Nouveau_nom>; RENAME Employes TO EmployesInfo;

Requête avec jointures(1) Une jointure est une opération relationnelle qui sert à chercher des lignes ou des enregistrements à partir de deux ou plusieurs tables disposant d'un ensemble de valeur communes, en général les clés primaires. La jointure simple ou INNER JOIN : c’est une jointure entre deux ou plusieurs tables qui retourne des résultats uniquement si la condition (égalité des clés primaires ) est vérifiée.

Requête avec jointures(2) Lorsqu'un attribut sélectionné est présent dans plus d'une table alors il faut le précéder du nom de la table à partir de laquelle on désire l'extraire. Vous pouvez donner un alias aux noms de tables afin de faciliter la référence aux tables. Cependant si un alias est donné alors, il faudra utiliser l'alias à la place du nom de la table. Les attributs qui apparaissent dans la jointure ne sont pas nécessairement dans le SELECT. Toutes les tables dont les attributs apparaissent dans la clause SELECT ou dans la clause WHERE doivent apparaître dans la clause FROM.

Requête avec jointures(3) Exemple1: SELECT nomEtudiant, PrenomEtudiant,NomProgramme FROM Etudiants E C INNER JOIN Programmes P ON P.codeprogramme = E.codeProgramme;

Requête avec jointures(3) Exemple2: select ename, job, sal, dname from (syemp inner join sydept on syemp.deptno = sydept.deptno); Exemple 3:, cette instruction va renvoyer une erreur car deptno est dans les deux tables syemp et sydept select ename, job, sal, loc from (syemp inner join sydept on syemp.deptno = sydept.deptno) where deptno = 10; Il faut écrire where sydept.deptno = 10;

Requête avec jointures(4) Exemple4: SELECT nom,prenom, description, note FROM ((etudiant E INNER JOIN NOTE ON E.numad = R.numad) INNER JOIN cours C ON C.code_cours = R.code_cours)

Requête avec jointures(5) La jointure externe: Dans le cas d'une jointure externe, il faut faire suivre la colonne pour laquelle il n’est pas obligatoire d'avoir des lignes correspondant à l'égalité par l’opérateur LEFT OUTER JOIN ou RIGHT OUTER JOIN Cette requête ramène tous les étudiants y compris ceux qui ne sont pas inscrits dans un programme SELECT NOM, PRENOM, NOMPROG FROM ETUDIANTS E LEFT OUTER JOIN PROGRAMME P ON E.CODEPRG=P.CODEPRG;

Requête avec jointures(6) Autre exemple Cette requête ramène tous les programmes y compris ceux qui n’ont pas d’étudiants inscrits SELECT NOM, PRENOM, NOMPROG FROM ETUDIANTS E RIGHT OUTER JOIN PROGRAMME P ON E.CODEPRG=P.CODEPRG;