site:enseignement:documentation:h2
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| site:enseignement:documentation:h2 [26/11/2020 10:24] – [Le SGBD H2] amine | site:enseignement:documentation:h2 [15/11/2021 18:50] (Version actuelle) – [Télécharger et installer H2] amann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| - | ===== Le SGBD H2===== | + | ===== SGBD H2 ===== |
| - | ===Pré-requis : Java=== | + | |
| - | Vérifier que java est installé | + | H2 est un système de gestion de base de données relationnelle écrit en Java. |
| - | <code bash> | + | |
| - | java –version | + | |
| - | </ | + | |
| - | sinon télécharger le dernier jdk [[https:// | + | ==== Instructions ==== |
| - | **Seulement | + | Le système H2 est écrit en Java qu'il faudra installer avant si nécessaire: [[https:// |
| - | //Sous Linux// : | + | ==== Télécharger et installer H2 ==== |
| - | <code bash> | + | |
| - | | + | |
| - | </ | + | |
| - | // | + | - uniquement |
| - | <code bash> | + | - Window et Linux: vous pouvez aussi télécharger |
| - | set PATH=%PATH%; | + | ==== Créer une base de données vide ==== |
| - | </code> | + | |
| - | ===Téléchargement=== | + | <fc # |
| - | Il y a 2 outils distincts | + | === Méthodé de création 1: === |
| - | Le SGBD [[https:// | + | La première méthode consiste à Lancer |
| - | **Télécharger** [[https:// | + | |
| - | <code bash> | + | {{ :site: |
| - | cd votre_dossier_de_travail | + | |
| - | wget https:// | + | |
| - | unzip h2-2019-10-14.zip | + | |
| - | mv h2/ | + | |
| - | rm h2*.zip | + | |
| - | </ | + | |
| - | ===Démarrage du SGBD=== | ||
| - | On démarre le SGBD H2 en mode “serveur”. Ouvrir un terminal et aller dans votre dossier de travail. On utilise le port 9093 | ||
| - | <code bash> | + | La fenêtre affiché permet ensuite d' |
| - | cd votre_dossier_de_travail | + | |
| - | java -cp h2-1.4.200.jar org.h2.tools.Server -tcp -tcpPort 9093 & | + | |
| - | </ | + | |
| + | {{ : | ||
| - | Vérifier que le message suivant s’affiche : | + | Par exemple, vous pouvez mettre "~/td7" qui crée la base de donnée dans votre répertore HOME (~). Il faut ensuite indiquer un utilisateur et un mot de passe non-vide. |
| - | < | + | |
| - | TCP server running at tcp://127.0.1.1:9093 (only local connections) | + | |
| - | </ | + | |
| + | === Méthodé de création 2: === | ||
| + | Exemple dans une console cmd Windows : | ||
| - | Vérifier que le serveur | + | > java -cp ' |
| + | Welcome to H2 Shell | ||
| + | Exit with Ctrl+C | ||
| + | [Enter] | ||
| + | URL jdbc:h2:~/test | ||
| + | [Enter] | ||
| + | Driver | ||
| + | [Enter] | ||
| + | User sa | ||
| + | Password | ||
| + | Type the same password again to confirm database creation. | ||
| + | Password | ||
| + | Connected | ||
| + | |||
| + | sql> quit | ||
| + | Connection closed | ||
| + | |||
| + | Dans une installation locale il faut remplacer | ||
| + | java -cp C:\Program Files (x86)\H2\bin\h2-1.4.199.jar org.h2.tools.Shell | ||
| + | par le chemin correspondant. Par exemple: | ||
| + | java -cp C: | ||
| + | ou | ||
| + | java -cp / | ||
| - | <code bash> | + | Le mot de passe peut être vide et vous pouvez changer le nom de la base (test). La commande génère un fichier dans votre répertoire HOME (~). |
| - | ps -u | grep h2 | grep Server | + | |
| - | </ | + | |
| - | cela affiche | + | [[http://www.h2database.com/html/tutorial.html|Tutoriel H2]] |
| - | =====Questions diverses===== | + | ==== Lancer H2 ==== |
| - | ===Puis-je modifier le contenu de la base ?=== | ||
| - | Oui, avec les instructions SQL insert, update et delete. | ||
| - | Faire un | ||
| - | | ||
| - | à la fin de vos instructions pour que les données soient visibles des autres applis qui interrogent la base. | ||
| - | ===Peut-on éteindre le SGDB H2 ? === | + | === Linux === |
| - | Ouvrir un terminal: | + | |
| - | cd votre_dossier_de_travail | ||
| - | java -cp h2-1.4.200.jar org.h2.tools.Server -tcpShutdown tcp:// | ||
| + | cd h2-2019-10-14/ | ||
| + | chmod +x h2.sh | ||
| + | | ||
| - | ===Est-ce que le SGBD H2 est démarré ?=== | ||
| - | Dans un terminal, afficher un processus nommé h2 : | ||
| - | ps -u | grep h2 | grep Server | + | === Windows === |
| + | - Naviguer dans le répertoire h2-2019-10-14/ | ||
| + | - Exécuter h2.bat | ||
| - | ===Accès à la base depuis Windows=== | + | (ou chercher "H2 Console" |
| - | Voir les indications complémentaires [[https:// | + | |
| - | ===Consulter le schéma d’une base=== | ||
| - | Les instructions SQL pour consulter le schéma d’une base sans utiliser Database Explorer : | ||
| - | show tables; | + | La commande lance le serveur et ouvre une fenêtre |
| - | show columns from matable; | + | |
| - | ===Peut-on créer, avec H2, une nouvelle base autre que la base Mondial | + | {{: |
| - | Oui, pour cela il faut éteindre H2 puis le relancer avec l’option -ifNotExists | + | |
| - | java -cp h2-1.4.200.jar org.h2.tools.Server -ifNotExists -tcp -tcpPort 9093 & | ||
| - | === Comment utiliser wget depuis les salles | + | Cliquer sur **Connecter** |
| - | En salle de TME, la commande wget est bloquée car les connexions sortantes ne sont pas autorisée. Il faut préciser de passer par le proxy en ajoutant les options use_proxy | + | |
| - | <code bash> | + | |
| - | wget use_proxy=on -e https_proxy=proxy:3128 url_du_fichier_à_télécharger | + | __Remarque__ : en cas d' |
| + | |||
| + | ==== Chargement | ||
| + | |||
| + | Copier/ | ||
| + | |||
| + | * TME7 : [[http:// | ||
| + | * TME5, 6 et 7 : [[http:// | ||
| + | * TME4 : [[http:// | ||
| + | |||
| + | Cliquer sur **Exécuter** | ||
| + | |||
| + | ==== Poser des requêtes SQL ==== | ||
| + | |||
| + | Cliquer sur **Effacer** et écrire vos requêtes ! | ||
| + | |||
| + | Par exemple | ||
| + | <code sql> | ||
| + | | ||
| </ | </ | ||
| - | /* | ||
| - | Eventuellement, | ||
| - | */ | ||
| + | ==== Différences entre Oracle et H2 ==== | ||
| + | H2 et Oracle n'ont pas le même format par défaut pour les dates. | ||
| + | |||
| + | ^ ^ Oracle ^ H2 ^ | ||
| + | | Dates | '' | ||
| + | |||
| + | Par exemple : | ||
| + | * Oracle : '' | ||
| + | * H2 : '' | ||
| + | |||
| + | ==== Divers ==== | ||
| + | |||
| + | Le site du SGBD [[http:// | ||
site/enseignement/documentation/h2.1606382664.txt.gz · Dernière modification : de amine
