Outils pour utilisateurs

Outils du site


informatique:databases

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:databases [2024/11/21 18:37] – ↷ Liens modifiés en raison d'un déplacement. alexisinformatique:databases [2024/11/21 18:55] (Version actuelle) – [Types de bases de données] alexis
Ligne 1: Ligne 1:
 ====== Bases de données ====== ====== Bases de données ======
  
-===== Représentation visuelle des jointures ===== +<catlist informatique:databases -sortByTitle -noHead>
-[[informatique:databases:join_representation|Cette page]] décrit visuellement les différents types de jointures entre 2 tables. +
-Cela permet de visualiser quelles données sont récupérées.+
  
-===== Types de bases de données ===== 
-  * Relationnelle -- [[https://en.wikipedia.org/wiki/MySQL|MySQL]], [[https://en.wikipedia.org/wiki/Oracle_Database|Oracle Database]], [[https://en.wikipedia.org/wiki/PostgreSQL|PostgreSQL]], [[https://en.wikipedia.org/wiki/SQLite|SQLite]]. 
-  * Orientée documents -- [[https://en.wikipedia.org/wiki/Elasticsearch|Elasticsearch]], [[https://en.wikipedia.org/wiki/MongoDB|MongoDB]]. 
-  * Clé-valeur -- [[https://en.wikipedia.org/wiki/LevelDB|LevelDB]], [[https://github.com/cockroachdb/pebble|Pebble]], [[https://en.wikipedia.org/wiki/Redis|Redis]], [[https://en.wikipedia.org/wiki/RocksDB|RocksDB]], [[https://en.wikipedia.org/wiki/FoundationDB|FoundationDB]]. 
-  * Série temporelle -- [[https://en.wikipedia.org/wiki/Prometheus_(software)|Prometheus]], [[https://en.wikipedia.org/wiki/TimescaleDB|TimescaleDB]]. 
-  * Vectorielle -- [[https://github.com/featureform/featureform|featureform]], [[https://milvus.io/|Milvus]], [[https://www.pinecone.io/|Pinecone]], [[https://weaviate.io/|Weaviate]]. 
  
- 
- 
- 
-===== MySQL ===== 
- 
-<WRAP half column justify> 
-==== Commentaires ==== 
-Les commentaires sont importants pour la pérennité du code. Encore faut-il qu'ils soient mis à jour en même temps que le code lié. Il en est de même avec ce que l'on met dans notre base de données. [[informatique:databases:mysql:comments|Cette page]] décrit les différents types de commentaires qu'il est possible d'utiliser, ainsi que l'ensemble des éléments qu'il est possible de commenter. 
- 
-==== Procédures et fonctions ==== 
-La base de données propose un nombre fini d'instructions. Cependant, il est possible de les combiner pour étendre les possibilités de manipulation de données. 
-[[informatique:databases:mysql:procedures_et_fonctions|Cette page]] décrit les bases de ce qu'il y a à savoir quand on écrit et utilise procédures et fonctions. 
-</WRAP> 
- 
-<WRAP half column justify> 
-==== Requêtes ==== 
-Pour manipuler la base de données, il existe deux catégories de requêtes, celles pour la [[informatique:databases:mysql:requetes_donnees|manipulation des données]] et celles pour l'[[informatique:databases:mysql:requetes_administration|administration]] de la base de données. Techniquement, ces dernières sont des requêtes qui se font sur les base de données internes. 
- 
-==== Hiérarchie de données ==== 
-[[informatique:databases:mysql:stockage_utilisation_hierarchie|Cette page]] décrit certaines solutions de stockage d'une hiérarchie ainsi que leur utilisation. 
- 
-==== Outils ==== 
-[[informatique:databases:mysql:tools|Cette page]] recense certains outils pour manipuler la base de données. 
-</WRAP> 
- 
-<WRAP todo> 
-Ajouter les infos suivantes dans les pages appropriées 
-  * https://stackoverflow.com/questions/14779104/how-to-allow-remote-connection-to-mysql 
-  * https://stackoverflow.com/questions/10853004/removing-mysql-5-5-completely 
-  * https://stackoverflow.com/questions/1036454/what-are-the-diffrences-between-utf8-general-ci-and-utf8-unicode-ci 
-  * https://stackoverflow.com/questions/5906585/how-to-change-the-default-collation-of-a-database 
-  * https://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf-8-in-my-cnf#3513812 
-  * https://web.archive.org/web/20170816211836/http://archive.oreilly.com/pub/a/databases/2006/08/10/mysql-federated-tables.html 
-  * http://code.openark.org/blog/mysql/self-throttling-mysql-queries 
-  * [[https://begriffs.com/posts/2018-03-20-user-defined-order.html|User-defined Order in SQL]] 
- 
-  * [[https://khashtamov.com/en/sql-window-functions/|Introduction to Window Functions in SQL]] 
-  * [[https://www.mysqltutorial.org/mysql-window-functions/|MySQL Window Functions: An Essential Guide to Window Functions in MySQL]] 
- 
-</WRAP> 
- 
-===== Sqlite ===== 
- 
-==== Permissions ==== 
-Pour pouvoir modifier une base de données Sqlite, il faut non seulement que le fichier qui la contienne ait les bonnes permissions mais aussi que le répertoire parent ait les mêmes permissions. 
-<WRAP prewrap> 
-<code bash> 
-# La base de données n'est pas accessible en écriture 
-dr-xr-xr-x 3    100 82    4096 Feb 22 06:41 . 
--r-xr-xr-x 1    100 82 6696960 Feb 22 06:41 db.sqlite 
- 
-# La base de données n'est pas accessible en écriture 
-dr-xr-xr-x 3    100 82    4096 Feb 22 06:41 . 
--rwxrwxrwx 1    100 82 6696960 Feb 22 06:41 db.sqlite 
- 
-# La base de données est accessible en écriture 
-drwxrwxrwx 3    100 82    4096 Feb 22 06:41 . 
--rwxrwxrwx 1    100 82 6696960 Feb 22 06:41 db.sqlite 
-</code> 
-</WRAP> 
- 
-==== Requête sur plusieurs bases de données ==== 
-Il est possible de faire des requêtes en ciblant des tables situées dans des bases de données différentes. 
-Pour cela, il faut commencer par [[https://www.sqlite.org/lang_attach.html|attacher la base de données]] ciblée à celle utilisée ((Attention, le nombre de base de données attachées est limité)) avec la commande suivante : 
-<WRAP prewrap> 
-<code sql> 
-ATTACH 'db.sqlite' AS other; 
-</code> 
-</WRAP> 
- 
-Ensuite, il suffit de référencer les tables de cette base de données de la manière suivante : 
-<WRAP prewrap> 
-<code sql> 
-SELECT * 
-FROM local_table AS a 
-JOIN other.table AS b ON a.id = b.id 
-</code> 
-</WRAP> 
 ====== DBeaver ====== ====== DBeaver ======
  
informatique/databases.1732243057.txt.gz · Dernière modification : 2024/11/21 18:37 de alexis