Licence GNU FDL - Version 1.5

Slides:



Advertisements
Présentations similaires
Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Advertisements

PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Access Frédéric Gava (MCF)
Module 6 : Gestion et analyse du système DNS
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Autorisations Utilisation eCATT
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Prise en main rapide... Ou comment commencer avec RevisAudit ?
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Développement d’applications web
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
PostGIS – Création d'une base spatiale
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Introduction au WebMapping
PostGIS – Chargement de données
Fonctionnalités avancées
PostGIS – Spécifications OGC et ISO
PostGIS: Index, Opérateurs et Fonctions
INSCRIPTION AUX ELEMENTS
Les concepts et les méthodes des bases de données
Module 1 : Installation de Microsoft Windows XP Professionnel
PHP & My SQL.
Chapitre 5 : Le langage SQL
Programmation Système et Réseau (sous Linux)
Gérer la sécurité des mots de passe et les ressources
MySQL.
KRIKORIAN Pierre HILMI Brahim
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Créer des packages.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Fonctionnalités et limites d’outils d’indexation et de recherche.
Gestion à distance Netsh et rcmd.
 Requêtes MySQL en PHP Introduction
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Gérer l'instance Oracle
PostgreSQL – Présentation
Module 7 : Utilisation de requêtes élaborées
XT-SOFT SQL-EDITOR. 2 Menu d’Accueil 3 4 Aide à la Sélection de Tables.
Gérer les rôles.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Magellium - 24 rue Hermès – BP12113, Ramonville Saint-Agne 
Systèmes d’exploitation
Gérer les utilisateurs
 Formulaires HTML : traiter les entrées utilisateur
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Les vues Une vue: c’est une relation virtuelle. Définie par:
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
Fonctionnalités avancées
Complément sous-requêtes
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
CONCEPTS BD - Synthèse journée 1 :
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 6 Page 6-1 La base de données InSQL FORMATION InSQL 7.0.
Transcription de la présentation:

Licence GNU FDL - Version 1.5 Outil psql Licence GNU FDL - Version 1.5 Présentation de l’outil en ligne de commande: But: maitriser les opérations simples à l’aide de l’outil

PSQL: client PostgreSQL Programme interactif en ligne de commande Fait partie de l'application PostgreSQL Très puissant, stable Permet d'exécuter des commandes SQL depuis le Shell Comportement identique sur toutes les plateformes Commandes interactives ou par fichiers

PSQL: Connection au serveur PostgreSQL Forme générale: psql [OPTIONS]... [DBNAME [USERNAME]] Par exemple: psql -h <host> -U <user> -d <database> -p <port> ou psql <database> <user> ou si la base est sur localhost (socket Unix): psql [-U <user>] <dbname> Le fait de mentionner explicitement le -d est optionnel Le port par défaut est 5432 (mnémotechnique 5 4 3 2) Faire le parrallèle avec le pg_hba.conf pour les logiques de droit d'accès

PSQL: I/O via le Shell Exécuter une commande SQL directement: psql -d dbsig -c "SELECT * FROM my_table LIMIT 2" Exécuter un fichier contenant des commandes: psql -d dbsig -f sql_stream.sql (possibilité de rajouter l'option -a) Rediriger le résultat dans un fichier psql -d dbsig -f sql_stream.sql -o /tmp/out.txt cat /tmp/out.txt Possibiltié d'utiliser les redirection shell pour l'équivlent du -f (et du -o aussi) Pour le -c, possiblité de passer par un echo de la commande SQL puis un pipe sur psql

PSQL: Lister les bases existantes Via la comande psql psql <options> -l En mode interactif \l Utilisation possible de \c en mode interactif pour changer la connection à la base courante

PSQL: Lister les tables de la base Lister les tables, séquences, index ou vue de la base : \d Lister uniquement les tables de la base courante: \dt Lister les colonnes d'une ou plusieurs table ou vue \d nom_de_la_table Afficher des informations liées à une séquence ou index \d nom_de_la_sequence Wildcard acceptés pour \d -> * -> ? Se servir des wildcard pour lister toutes les tables d'un schema: \dt schema.* En rajoutant + à la fin, des infos supplémentaires sont données (droits, descriptions)

PSQL: Autres commandes en mode interactif Lister les utilisateurs de la base courante: \du Lister les index de la base courante: \di Lister les séquences de la base courante: Lister les schémas de la base courante: \dn

PSQL: I/O en mode interactif Executer une commande Shell depuis psql \! <command shell> Executer un fichier de commande SQL depuis psql: \i <path_filesystem_vers_fichier_SQL> Rediriger la sortie des requêtes SQL vers un fichier: \o <path_filesystem de redirection> Dans le cas de l'utilisation de \o - le flux de sortie est redirigé (il n'apparait donc plus dans psql) - pour revneir au mode de sortie 'classique' repasser un \o sans option de fichier

PSQL: Obtenir de l'aide en ligne options/aide du programme: psql --help En mode interactif: \? (commandes psql) \h [SQL Command] (pour le langage SQL)

PSQL: Alignement des résultats Par défaut les résultats sont alignés Désactiver l'alignement des résultats: SELECT * FROM mytable LIMIT 2; \a Particulièrement indiqués sur des enregistrement volumineux (i.e: géométries polygonales...) Possibilité d'utiliser l'option -A lors de la connection psql

PSQL: Encoding Afficher l'encoding courant du client PSQL: Modifier l'encoding du client PSQL: \encoding latin1 Valeurs courantes: SQL_ASCII UTF8 LATIN1 Cf la page de doc d'encondign Postgres si besoin Bien insister sur le fait que l'on ne configure que l'encoding du client PostgreSQL, pas la base server-side !!

PSQL: Timer Mesure le temps d’exécution d’une commande Activer/désactiver le timer \timing Exécute la requête et indique le temps nécessaire postgis=# select count(*) from spatial_ref_sys; -[ RECORD 1 ] count | 3749 postgis=# \timing Timing is on. Time: 5.101 ms Faire le Parrallèle avec EXPLAIN ANALYZE qui donne le temps et le plan de requete mais n'execute pas réellement la query

PSQL: Variables d'execution Lister les variables PostgreSQL: show shared_buffers; show all; Changer les variables d'execution via SET \help set (pour l’aide sur la commande) Exemple: changer le search_path set search_path to work, public, "$user"; TODO rajouter une note ici -> NICO

PSQL: Dummies TOP 5 Se croire (à tort) dans un shell et lancer des commandes système Et son pendant: se croire (à tort) connecté à PostgreSQL et lancer des commandes SQL Faire un SELECT, sans utiliser LIMIT sur une grosse table (interrompre avec Ctrl+C (voire Ctrl+Z)) Oublier le « ; » final dans une commande SQL (et ne pas comprendre pourquoi la requête ne s'exécute pas) Corollaire: ne pas respecter les fermetures de parenthèses ou guillemets • Bien insister sur ces points et donner des tips en lien avec le prompt pour que celà soit bien ancré ! • Pour le tips du ';' terminal cf l'option psql –S • Montrer le comportement du terminal et de son prompt en cas d’oubli de parentheses, de « ; »