README.md 31/10/2020 1 / 12 TP1 - Mise en place SQL/PostgreSQL/IntelliJ Table des matières 1. PostgreSQL 1. Installation PostgreSQL 2. Initialisation de la base de données 1. Création d'un utilisateur 2. Création de la base de données 3. Modifier le mot de passe 3. Connexion à la base utilisateur 4. Quelques commandes 2. Java 3. IntelliJ 1. Configuration 2. Utilisation de la base de données 4. TP Stages 1. Sujet 2. Corrections PostgreSQL Installation PostgreSQL 11 Sous Debian 10 (Buster) : sudo apt install postgresql-11 Pour les curieux : Installation dans un container Docker Sous Debian 10 (Buster) : 1. Installation Docker : Suivre les instructions sur la page offciel de page 2. Installation de PostgreSQL 11 : 1. Téléchargement de l'image, puis lancement d'un container docker run --name postgres11 -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres:11 vérification
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
README.md 31/10/2020
1 / 12
TP1 - Mise en place SQL/PostgreSQL/IntelliJ
Table des matières
1. PostgreSQL1. Installation PostgreSQL2. Initialisation de la base de données
1. Création d'un utilisateur2. Création de la base de données3. Modifier le mot de passe
3. Connexion à la base utilisateur4. Quelques commandes
2. Java3. IntelliJ
1. Configuration2. Utilisation de la base de données
4. TP Stages1. Sujet2. Corrections
PostgreSQL
Installation PostgreSQL 11
Sous Debian 10 (Buster) :
sudo apt install postgresql-11
Pour les curieux : Installation dans un container Docker
Sous Debian 10 (Buster) :
1. Installation Docker : Suivre les instructions sur la page offciel de page2. Installation de PostgreSQL 11 :
1. Téléchargement de l'image, puis lancement d'un container
docker run --name postgres11 -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres:11
revoke connect on database basechristophe from public;
Modifier le mot de passe
README.md 31/10/2020
3 / 12
alter user david with password 'nouveaumdp'; \connect [nombase [nomuser]] permet de changer de base (et de user) (ou \c)
Quitter le mode admin
\q exit
Connexion à la base utilisateur
psql -h serveurpgsql -U login baselogin psql -h localhost -U postgres -> va chercher la base 'postgres' superuser = postgres
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 \! 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)
Java
Pour utiliser IntelliJ, il faut installer jdk v8 minimum.
README.md 31/10/2020
4 / 12
Sous Debian :
sudo apt install openjdk-11-jdk
Sous Windows :des versions compilées d'openjdk se trouvent ici : https://adoptopenjdk.net/versions officielles d'Oracle : https://www.oracle.com/java/technologies/, choisir par exemple :Java SE 11.0.9 (LTS)
IntelliJ
Installation
Licence étudiant :
Rendez-vous à l'adresse suivnate : https://www.jetbrains.com/community/education/#students
Cliquez sur Apply now et remplissez le formulaire.
Installation :
Pour ces TP, il est important d'utiliser la version Ultimate car elle dispose du plugin Datagrid pour accéderaux bases de données.
Pour utiliser cette version, il vous faut obtenir une licence :
L'installation se fait de la manière suivante :
Se rendre sur le site d'IntelliJ : https://www.jetbrains.com/idea/download/Choisir sa plateforme : Windows, Linux ou MacChoisir la version Ultimate
Installation :
Sous Debian :
sudo tar xvfz ~/Téléchargements/ideaIU-2020.2.3.tar.gz
Première exécution :
cd idea-IU-202.7660.26/bin/ sh ./idea.sh
Create Desktop Entry
README.md 31/10/2020
5 / 12
Ensuite, faire next jusqu'à l'écran d'activation suivant :
Renseignez votre adresse mail de l'université, votre mot de passe et cliquez sur Activate, la fenêtred'accueil de l'application s'affiche.
README.md 31/10/2020
6 / 12
Note : JetBrains conseille fortement de quitter l'application issue du premier lancement et d'utiliser lelanceur créé précédemment.
Configuration de la Data Source
Dans IntelliJ (version Ultimate uniquement), activer la vue Database à droite en cliquant sur l'ongletDatabase
README.md 31/10/2020
7 / 12
README.md 31/10/2020
8 / 12
Appuyer sur Test sql.PostgresConnection
Cliquer sur Download Driver Files
Le test de connexion est OK
README.md 31/10/2020
9 / 12
Cliquer sur OK
Utilisation de la base avec IntelliJ
La base de données est visible est manipulable depuis le volet "Database" situé à droite de la fenếtre duprojet.
Dans ce paragraphe, nous allons :
lister les bases avec l'outil psql via la ligne de commande grâce au terminal,consulter les tables depuis le navigateur de bases de données,interroger les tables depuis la console
Création des tables
Vue terminal
La vue terminal est disponible via l'icône en bas de l'interface.
README.md 31/10/2020
10 / 12
1. Se connecter
psql -h localhost -U christophe basechristophe
2. Lister les bases
basechristophe=> \l
Vue Navigateur de base de données
Cette vue permet d'accéder aux bases, aux tables (strcuture et données)
README.md 31/10/2020
11 / 12
En double-cliquant sur une table, la vue grille s'affiche. Elle permet d'ajouter ou supprimer directement deslignes dans la table avec les icônes '+' et '-'.
Vue console
La vue console permet d'exécuter des commandes sql. Elle s'obtient en cliquant sur l'icône "QL (QueryConsole) dans la vue "Database".
le résultat s'affiche en bas de l'IDE comme tous les résultats dans Intellij.
Dans cette vue, il est possible d'exécuter un script complet à condition de sélectionner toutes les lignes duscript.