Cours Oracle - 1Z0-001 Module N° 1 Ordres SELECT Basiques PSBDMF! Programme de
Cours Oracle - 1Z0-001 Module N° 1 Ordres SELECT Basiques PSBDMF! Programme de formation Supinfo Laboratoire ORACLE Auteur : Aurélie vuaroqueaux Date : 03/11/2002 - v 1.1 Nombre de pages : 1 http://www.labo-oracle.com Ecole Supérieure d'Informatique 23 rue Château Landon 75010 PARIS http://www.supinfo.com ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 Table des matières 1 CONCEPTS D’UNE BASE DE DONNEE RELATIONNELLE ___________________________ 0 1.1 Principes Relationnels ___________________________________________________ 0 1.1.1 Concepts d’une base de données relationnelle ___________________________ 0 1.1.2 Terminologie d’une base de données relationnelle_________________________ 0 1.2 Conception d’une base de données_________________________________________ 0 1.2.1 Cycle de développement d’un système d’information_______________________ 0 1.2.2 Les composants du modèle Entité-Relation ______________________________ 0 1.2.3 Les conventions du modèle Entité-Relation ______________________________ 0 1.3 ORDBMS (Objet Relationship Database Management System) __________________ 0 1.3.1 Définition d'un ORDBMS_____________________________________________ 0 1.3.2 Interactions avec le serveur Oracle_____________________________________ 0 1.3.3 Les types d'ordres SQL______________________________________________ 0 2 ECRITURE D'ORDRES SQL BASIQUES __________________________________________ 0 2.1 Ordres SELECT _________________________________________________________ 0 2.1.1 Les capacités d'un ordre SELECT _____________________________________ 0 2.1.2 Ecriture d'un ordre SELECT __________________________________________ 0 2.1.3 Sélectionner des colonnes et des enregistrements_________________________ 0 2.1.4 Les expressions arithmétiques ________________________________________ 0 2.2 Personnaliser les requêtes ________________________________________________ 0 2.2.1 Alias de colonne ___________________________________________________ 0 2.2.2 Opérateur de concaténation __________________________________________ 0 2.2.3 Chaîne de caractères littérale _________________________________________ 0 2.2.4 Elimination des doublons ____________________________________________ 0 2.3 Interaction avec SQL*Plus ________________________________________________ 0 2.3.1 Caractéristiques de SQL et SQL*Plus___________________________________ 0 2.3.2 Se connecter à SQL*Plus ____________________________________________ 0 2.3.3 La commande DESCRIBE de SQL*Plus_________________________________ 0 2.3.4 Les commandes d'édition de SQL*Plus _________________________________ 0 2.3.5 Les commandes SQL*Plus manipulant les fichiers_________________________ 0 3 RESTREINDRE ET EXTRAIRE DES DONNEES _____________________________________ 0 3.1 Restreindre des enregistrements___________________________________________ 0 3.1.1 La clause WHERE _________________________________________________ 0 3.1.2 Les règles de conduite de la clause WHERE _____________________________ 0 3.2 Les opérateurs de comparaison____________________________________________ 0 3.2.1 Expressions de comparaison _________________________________________ 0 3.2.2 L’opérateur BETWEEN ______________________________________________ 0 3.2.3 L'opérateur IN _____________________________________________________ 0 3.2.4 L'opérateur LIKE ___________________________________________________ 0 3.2.5 L'opérateur IS NULL ________________________________________________ 0 3.3 Les opérateurs logiques __________________________________________________ 0 3.3.1 L'opérateur AND ___________________________________________________ 0 3.3.2 L'opérateur OR ____________________________________________________ 0 3.3.3 L'opérateur NOT ___________________________________________________ 0 3.3.4 Ordres d'évaluation des opérateurs ____________________________________ 0 3.4 Ordonner les enregistrements _____________________________________________ 0 3.4.1 La Clause ORDER BY ______________________________________________ 0 3.4.2 Trier dans l’ordre décroissant _________________________________________ 0 3.4.3 Trier sur un alias de colonne ou une expression___________________________ 0 3.4.4 Trier sur plusieurs colonnes __________________________________________ 0 ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 4 LES FONCTIONS SINGLE-ROW _________________________________________________ 0 4.1 Les fonctions SQL _______________________________________________________ 0 4.1.1 Les types de fonctions SQL __________________________________________ 0 4.1.2 Les fonctions SQL single-row _________________________________________ 0 4.2 Les fonctions opérant sur les caractères ____________________________________ 0 4.2.1 Les fonctions de conversion de casse __________________________________ 0 4.2.2 Les fonctions de manipulation de caractères _____________________________ 0 4.2.3 Utilisation des fonctions SQL manipulant les caractères ____________________ 0 4.3 Les fonctions opérant sur les nombres______________________________________ 0 4.3.1 La fonction ROUND ________________________________________________ 0 4.3.2 La fonction TRUNC_________________________________________________ 0 4.3.3 La fonction MOD ___________________________________________________ 0 4.4 Les fonctions opérant sur les dates_________________________________________ 0 4.4.1 La fonction SYSDATE_______________________________________________ 0 4.4.2 Opérations arithmétiques sur les dates__________________________________ 0 4.4.3 Les fonctions opérant sur les dates ____________________________________ 0 4.5 Fonctions de conversions de types de données ______________________________ 0 4.5.1 Conversion explicite de types de données _______________________________ 0 4.5.2 La fonction TO_CHAR avec des dates __________________________________ 0 4.5.3 La fonction TO_CHAR avec des nombres _______________________________ 0 4.5.4 Autres fonctions de conversion de types de données_______________________ 0 4.5.5 Le format Date RR _________________________________________________ 0 4.6 Les fonctions générales __________________________________________________ 0 4.6.1 La fonction NVL____________________________________________________ 0 4.6.2 La fonction DECODE _______________________________________________ 0 4.6.3 Les fonctions imbriquées ____________________________________________ 0 ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 1 CONCEPTS D’UNE BASE DE DONNEE RELATIONNELLE 1.1 Principes Relationnels 1.1.1 Concepts d’une base de données relationnelle Toute organisation a besoin d'informations. Exemples : - Une bibliothèque maintient une liste de membres, de livres... - Une société maintient des informations sur ses salariés, ses départements… Ces informations sont appelées des données. Elles peuvent être stockées sur différents types de support et format comme : des fiches papiers, des tableaux Excel...ou des bases de données. Figure 1 : Stocker des données sur différents supports Une base de données est une collection organisée d'informations. Elle permet un accès et une administration plus facile des données. Pour administrer efficacement une base de données, il est nécessaire de posséder un système de management de base de données (DBMS : Data Base Management System). Un DBMS permet de stocker, modifier, supprimer et retrouver les données dans une base de données tout en assurant leur cohérence. Les objectifs d'un DBMS sont les suivants : - Indépendance physique - Indépendance logique - Manipulation des données par des non informaticiens - Efficacité des données - Administration cohérente des données - Partageabilité des données - Sécurité des données ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 Il existe quatre types de bases de données : - hiérarchique - en réseau - relationnelle - objet relationnelle (la plus récente) Figure 2 : Les quatre types de bases de données Ce cours portera essentiellement sur les bases de données relationnelle et objet-relationnelle. Une base de données relationnelle (RDB relational database) est une collection de relations ou de tables à deux dimensions dans lesquelles sont stockées les informations. Le modèle relationnel a été proposé par le Dr E.F Codd en juin 1970 dans un article appelé " A relational model of data for large shared data banks". Le modèle relationnel est constitué de trois composants : - une collection d'objets ou de relations (appelées aussi tables), - un groupe d'opérateurs pour agir sur les tables, - des règles d'intégrité des données. Une contrainte d’intégrité est une assertion logique devant être vérifiée en permanence pour maintenir la base de données dans un état fiable. Un RDBMS (Relational Data Base Management System) est un DBMS gérant une collection de tables (appelées aussi relations) dans lesquelles sont stockées et organisées les données. Figure 3 : Base de données relationnelle ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 Le SQL (Structured Query Language) est un langage de programmation Standard ANSI utilisé pour récupérer et manipuler les données dans une base de données relationnelle. Trois concepts importants : - Le stockage des données se fait dans des tables de la base de données relationnelle. - L’accès aux données est possible grâce à des requêtes SQL qui interrogeront la base de données au sujet des informations que l’utilisateur a demandé. - La récupération des données ne nécessite pas une connaissance de l’organisation physique des données pour l’utilisateur. 1.1.2 Terminologie d’une base de données relationnelle Une base de données relationnelle contient une ou plusieurs tables (ou relations) bidimensionnelles qui correspondent au moyen de stockage le plus basique. Une table contiendra des informations qui pourront être retrouvées à tout moment. Structure générale d'une table : Un ligne, un enregistrement ou un tuple (row) : Ensemble de caractéristiques définissant une occurrence de l'objet table. (Correspond dans table EMP aux informations relatives à un employé). L'ordre des lignes stockées dans la table est sans importance car un ordre de tri peut être spécifié lors d'une requête SQL. Une colonne (column) : Ensemble de données relatives à une information caractéristique (dans la table EMP, tous les employés ont un nom, un salaire...). Une colonne peut contenir une clé primaire, une clé étrangère ou des valeurs simples. Une clé primaire (Primary Key PK) : Sous-ensemble minimal d’attributs d’une table permettant d’identifier un enregistrement de manière unique. Cette valeur ne peut donc pas être nulle ou double. (En règle générale, cette valeur n’est pas modifiée par l’utilisateur). Une clé étrangère (Foreign Key FK) : Sous-ensemble d’attributs référençant la clé d’une autre table. Une clé étrangère traduit une relation entre deux tables. Un champ (field) : Intersection d'une ligne avec une colonne. Un champ ne peut contenir qu'une seule valeur . Sa valeur peut être nulle (elle ne contiendra aucune valeur). Les valeurs d’une clé étrangère correspondent aux valeurs d'une clé primaire dans une autre colonne d’une table. Les colonnes qui ne sont ni clé primaire ni clé étrangère contiennent des valeurs qui ne font pas référence à des valeurs d’une autre colonne d’une table. ORDRES SELECT BASIQUES - v 1.1 Laboratoire Oracle SUPINFO www.labo-oracle.com 03/09/2002 Page 0 Figure 4 : Structure générale des tables 1.2 Conception d’une base de données 1.2.1 Cycle de développement d’un système d’information Du concept initial à la production, une base de données peut être développée en se basant sur les étapes de développement d’un système d’information. Cette approche systématique permet de transformer (ou retranscrire) les informations nécessaires d'une entreprise en une base de donnée opérationnelle. Le développement d’un système d’information compte 5 étapes : - La stratégie et l'analyse : Il s'agit d'étudier et d'analyser les besoins de l'entreprise. Les managers et les utilisateurs doivent être interrogés afin de connaître les informations nécessaires et de pouvoir ainsi prévoir les spécifications futures du système. Le modèle du système uploads/Philosophie/ sqlp-module-1.pdf
Documents similaires










-
65
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 06, 2022
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 5.2440MB