Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
informatique:databases [2021/02/21 15:22] – alexis | informatique:databases [2024/11/21 18:55] (Version actuelle) – [Types de bases de données] alexis |
---|
~~NOTOC~~ | |
====== Bases de données ====== | ====== Bases de données ====== |
| |
===== Représentation visuelle des jointures ===== | <catlist informatique:databases -sortByTitle -noHead> |
[[informatique:mysql: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. | |
| |
===== MySQL ===== | |
| |
<WRAP half column justify> | ====== DBeaver ====== |
==== 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: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 ==== | ===== Récupérer les mots de passe sauvegardés ===== |
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: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:mysql:requetes_donnees|manipulation des données]] et celles pour l'[[informatique: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:mysql:stockage_utilisation_hierarchie|Cette page]] décrit certaines solutions de stockage d'une hiérarchie ainsi que leur utilisation. | |
| |
==== Outils ==== | |
[[informatique: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 ===== | |
<WRAP todo> | |
* [[https://simonwillison.net/2021/Feb/21/cross-database-queries/|Cross-Database Queries in SQLite]] | |
* [[https://stackoverflow.com/questions/3319112/sqlite-error-attempt-to-write-a-readonly-database-during-insert|permissions - SQLite error 'attempt to write a readonly database' during insert? - Stack Overflow]] | |
</WRAP> | |
| |
| - Localiser le fichier contenant les mots de passe avec la commande suivante : <WRAP prewrap><code bash>find . -iname \*credentials-config.json</code></WRAP> |
| - Déchiffrer le fichier contenant les mots de passe avec la commande suivante : <WRAP prewrap><code bash>openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in "${HOME}/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json" | dd bs=1 skip=16 2>/dev/null | jq</code></WRAP> |
| - Afficher les informations des bases de données en ouvrant le fichier de configuration des connexions avec la commande suivante : <WRAP prewrap><code bash>cat .local/share/DBeaverData/workspace6/General/.dbeaver/data-sources.json | jq</code></WRAP> |
| - Comparer les résultats des 2 commandes précédentes pour lier une connexion à son utilisateur et son mot de passe. |