Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bdenligne [2022/11/17 21:01]
qcbs [Stylisation avec le CSS]
bdenligne [2024/03/11 16:51] (current)
qcbs [Utilisation de dplyr]
Line 5: Line 5:
 ===== Presentation ===== ===== Presentation =====
  ​[[http://​prezi.com/​tcks6siw8q-u/​introduction-a-la-gestion-des-bases-de-donnees-avec-des-logiciels-libres/​|Lien vers la présentation Prezi]]  ​[[http://​prezi.com/​tcks6siw8q-u/​introduction-a-la-gestion-des-bases-de-donnees-avec-des-logiciels-libres/​|Lien vers la présentation Prezi]]
- 
- ​[[http://​prezi.com/​tcks6siw8q-u/​present/?​auth_key=wt03qbs&​follow=GuillaumeLarocque&​kw=present-tcks6siw8q-u&​rc=ref-19631691|Lien vers la présentation simultanée]] 
  
 ===== Ressources utiles ===== ===== Ressources utiles =====
  
-  * [[http://​www.postgresql.org/​docs/​current/​static/​reference.html|PostgreSQL ​9.6 Reference Manual]]+  * [[http://​www.postgresql.org/​docs/​current/​static/​reference.html|PostgreSQL Reference Manual]]
   * [[http://​link.springer.com/​book/​10.1007%2F978-1-4302-0018-5|Beginning databases with PostgreSQL]]   * [[http://​link.springer.com/​book/​10.1007%2F978-1-4302-0018-5|Beginning databases with PostgreSQL]]
   * [[https://​wiki.postgresql.org/​wiki/​Main_Page|PostgreSQL wiki]]   * [[https://​wiki.postgresql.org/​wiki/​Main_Page|PostgreSQL wiki]]
-  * [[http://www.pgsql.ru/​db/​pgsearch/|PGSearch pour chercher des sites web en lien avec PostgreSQL.]]+  * [[https://www.postgresqltutorial.com/​|PostgreSQL ​Tutorial]] 
 +  * [[https://​mystery.knightlab.com/​|SQL Murder Mystery]]
  
 ====== Installation de PostgreSQL ====== ====== Installation de PostgreSQL ======
Line 185: Line 184:
 ^fonction^description^exemple^ ^fonction^description^exemple^
 |int|integer|5| |int|integer|5|
 +|real|nombre avec précision de 5 décimales|31.65973|
 |decimal(,​)|decimal(longueur totale, nombre de décimales)|122.52| |decimal(,​)|decimal(longueur totale, nombre de décimales)|122.52|
 |varchar()|character(longueur maximale)| '​hirondelle bicolore'​| |varchar()|character(longueur maximale)| '​hirondelle bicolore'​|
 |text|texte d'une longueur non-définie| 'Il était une fois une hirondelle...'​| |text|texte d'une longueur non-définie| 'Il était une fois une hirondelle...'​|
 |timestamp|date et heure| '​2012-10-21 10:​03:​21'​| |timestamp|date et heure| '​2012-10-21 10:​03:​21'​|
 +|date|date seulement| '​2012-10-21'​|
  
 [[http://​www.postgresql.org/​docs/​current/​static/​datatype.html|Liste complète des type de données PostgreSQL.]] ​ [[http://​www.postgresql.org/​docs/​current/​static/​datatype.html|Liste complète des type de données PostgreSQL.]] ​
Line 203: Line 204:
 obs_time timestamp,​espece text,nombre integer,lat real,"​long"​ real); obs_time timestamp,​espece text,nombre integer,lat real,"​long"​ real);
 </​file>​ </​file>​
-Note: nous utilisons les doubles guillements ""​ pour marquer l'​utilisation d'un mot réservé, d'​un ​mot avec des caractères spéciaux ou des espaces dans le nom d'une table ou d'une colonne. ​+Note: nous utilisons les doubles guillements ""​ pour marquer l'​utilisation d'un mot réservé, d'​un ​de caractères spéciaux ou d'espaces dans le nom d'une table ou d'une colonne. ​
  
 Insérer une nouvelle ligne dans la table Insérer une nouvelle ligne dans la table
Line 213: Line 214:
  
 Pour visualiser la table Pour visualiser la table
-<​file>​+<​file ​postgresql>
 SELECT * FROM obs_oiseaux;​ SELECT * FROM obs_oiseaux;​
 </​file>​ </​file>​
Line 243: Line 244:
 tmax_ann DEC(10,2), tmean_an DEC(10,2), vpann_me DEC(10,2)); tmax_ann DEC(10,2), tmean_an DEC(10,2), vpann_me DEC(10,2));
 </​file>​ </​file>​
- 
- 
-++++ MySQL | 
-<​file>​ 
-CREATE TABLE lakes (lake_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,numero INT, lake_name text,  
-province text, latitude DEC(10,​5),​longitude DEC(10,5), number_of_species INT, ecoprov VARCHAR(50), ​ 
-ecozone VARCHAR(50),​ gss DEC(10,​2),​gse DEC(10,2), gsl DEC(10,2), gdd10 DEC(10,2), egdd DEC(10,​2), ​ 
-mean_ele DEC(10,2), pe_ann_p DEC(10,2), totp_ann DEC(10,2), srann_me DEC(10,2), shann_me DEC(10,​2), ​ 
-tmax_ann DEC(10,2), tmean_an DEC(10,2), vpann_me DEC(10,2)); 
-</​file>​ 
-++++ 
  
 Charger le fichier CSV dans cette table. ​ Charger le fichier CSV dans cette table. ​
Line 283: Line 273:
 </​file>​ </​file>​
  
 +==== Importation depuis DBeaver ====
  
-Pour la troisième table: 
  
 +Pour la **troisième table**, nous allons utiliser l'​interface de **DBeaver**. Cliquez avec le bouton de gauche de la souris sur Tables dans Schemas>​public dans le menu de gauche, et sélectionnez Import Data. Cliquez sur Next et choisissez le fichier CSV species_acro.csv sur votre ordinateur. Dans Tables mapping, assurez-vous que le nom de la table, le nom des colonnes et le format des colonnes est adéquat. Après avoir cliqué sur Next à nouveau, cliquez sur Proceed. ​
 +
 +++++ Commande PostgreSQL correspondante |
 <file postgresql>​ <file postgresql>​
 CREATE TABLE species_acro (species_id INT NOT NULL, full_name varchar(100),​ short_name varchar(25));​ CREATE TABLE species_acro (species_id INT NOT NULL, full_name varchar(100),​ short_name varchar(25));​
 COPY species_acro FROM '​C:/​bdlibre/​species_acro.csv'​ WITH csv HEADER DELIMITER AS ',';​ COPY species_acro FROM '​C:/​bdlibre/​species_acro.csv'​ WITH csv HEADER DELIMITER AS ',';​
 </​file>​ </​file>​
 +++++
  
 ===== RÉFÉRENCES ===== ===== RÉFÉRENCES =====
Line 621: Line 615:
 Dans R: Dans R:
 lors de la première utilisation seulement : lors de la première utilisation seulement :
-<file rsplus | installer le paquet ​RMySQL>+<file rsplus | installer le paquet ​RPostgreSQL>
 install.packages('​RPostgreSQL'​) install.packages('​RPostgreSQL'​)
 </​file>​ </​file>​
Line 638: Line 632:
 </​file>​ </​file>​
  
-===== Using the dplyr package=====+===== Utilisation de dbplyr + dplyr =====
  
 <file rsplus> <file rsplus>