• Aucun résultat trouvé

BDD Avancées

N/A
N/A
Protected

Academic year: 2022

Partager "BDD Avancées"

Copied!
11
0
0

Texte intégral

(1)

BDD Avancées

david.laiymani@univ-fcomte.fr

(2)

Déroulement des TPs

• Corrections + questions/réponses sur le TP précédent

• Cours (30’ max)

• TP jusqu’à la fin de la séance

• les enseignants restent connectés et disponibles

• TP à renvoyer à l’enseignant pour une date donnée

• pas de note

• vous remettre de maintenir un rythme de travail

• nous permettre de voir quelles sont vos difficultés

(3)

Plan du cours

• Prise en main Postgresql + création de tables et Requêtes

• JDBC (Java Database Connectivity)

• Mapping relationnel-objet (Hibernate)

• Projet

(4)

Evaluation

Ce qui était prévu

• Projet en binôme

• Partiel (QCM)

(5)

Postgresql

(6)

Postgresql

• SGBD relationnel

• Open Source

• Communauté importante

• Uber, Netflix, Instagram, Spotify…

• Installation/configuration simple

• Pédagogiquement : découverte d’un nouveau SGBD

(7)

Connexion

psql -h nomDuServeur -U login nomDeLaBase

psql -h localhost -U postgres -> va chercher la base 'postgres' superuser = postgres

(8)

Création d’un utilisateur

create role christophe password 'passwd' login;

alter role christophe set datestyle=sql,dmy;

revoke connect on database basechristophe from public;

create database basechristophe owner christophe;

alter user david with password 'nouveaumdp';

\connect [nombase [nomuser]] permet de changer de base (et de user) (ou \c)

(9)

Quelques Commandes

\? : aide sur les commandes pgsql

\h : aide sur les commandes sql

\i requetes.sql -> exécute les requêtes du fichier requetes.sql

\q : se déconnecter

\d : liste des tables

\d nomTable -> equivalent describe

(10)

Quelques Commandes

\! : pwd affiche le rep courant

\cd rep (la tabulation fonctionne)

\l: liste des bases

\l+: infos supplémentaires : taille, tablespace…

\df : liste des fonctions

\du : liste des rôles (users)

(11)

TP 1

• Disponible sur cours-info avec un fichier de données

• Il vous faut donc :

• prendre le temps de comprendre le modèle

• créer les tables, puis les remplir avec les données fournies

• écrire les requêtes demandées. Les jointures doivent utiliser la syntaxe JOIN

Références

Documents relatifs

Un arbre rouge et noir (RB-tree) est un arbre binaire de recherche où chaque nœud est de couleur rouge ou noire. - Nœuds noirs :

La requête suivante fournit le nombre de cinémas dans chaque département : SELECT dep, COUNT() AS nbCine FROM cinema GROUP BY dep. La requête suivante fournit le nombre minimal qu’il

For any k > 1, for any fixed query Q with no more than k product signs, for any input po-database D where each po-relation is a union of totally ordered relations, the dimension

Afficher le Prénom et Nom de tous les employés ayant une permanence selon l’ordre alphabétique des noms puis

Les requêtes permettent de représenter les données de base sous diverses formes selon les besoins de chaque utilisateur. Les requêtes statistiques ont été,

Directement au contact de la chaleur pour les tables en fonte ou sur table vitrocéramique pour plus de facilité au nettoyage, à chauffage direct, rayonnant ou par induction,

Ces deux projets sont proposés par les enseignants ; il s'agit là de choix délibérés. Les enfants se répartissent à la rentrée dans l'une ou l'autre des

- Requête Création de table : Comme son nom l'indique, permettra de transformer l'extraction obtenue en données d'une nouvelle table ; - Requête Mise à jour : Permettra de mettre