 Your new post is loading...
 Your new post is loading...
|
Scooped by
Mickael Ruau
September 21, 2021 10:35 AM
|
Taking a look into performance, scale, and oddities that may occur when storing JSON in your MySQL databases.
|
Scooped by
Mickael Ruau
September 21, 2021 10:33 AM
|
Part two of Matt Yonkovit's series on storing and using JSON within PostgreSQL. ...
|
Scooped by
Mickael Ruau
September 20, 2021 1:03 AM
|
|
Scooped by
Mickael Ruau
September 16, 2021 9:43 AM
|
Dans son article paru en 2003 intitulé « Evolutionary Database Design », Martin Fowler pose les principes du design évolutif de base de données. Les points clés en sont : - La base de données évolue en même temps que le code ;
- Il faut donc tester en continu la base de données pour permettre un refactoring sans conséquence, comme on le fait avec le code source ;
- Il faut outiller les processus autour de la base de données afin d’améliorer la productivité des développements et leur industrialisation.
Les outils existants reposent sur les principes suivants : - Un schéma doit pouvoir être détruit et recréé de manière répétable ;
- La version du schéma doit être identifiable ;
- La montée et la descente de version doivent être automatisées ;
- Les changements appliqués doivent être connus ;
- Un changement doit pouvoir être défait ou annulé ;
- Un changement précédemment appliqué ne doit pas être modifié mais un nouveau changement doit être créé.
|
Scooped by
Mickael Ruau
September 13, 2021 1:01 AM
|
In SQL null is not equal (=) to anything—not even to another null. According to the three-valued logic of SQL, the result of null = null is not true but unknown.
|
Scooped by
Mickael Ruau
September 6, 2021 11:56 AM
|
inserting multiple rows with a single insert statement is useful if the all-or-nothing semantic is desired and the number of rows is fixed or at least within known boundaries. In almost all other cases, batch APIs offer a better approach to reduce network latency.
|
Scooped by
Mickael Ruau
September 6, 2021 7:58 AM
|
SQLBolt provides a set of interactive lessons and exercises to help you learn SQL
|
Scooped by
Mickael Ruau
September 3, 2021 10:41 AM
|
Dans le langage SQL la commande EXCEPT s’utilise entre 2 instructions pour récupérer les enregistrements de la première instruction sans inclure les résultats de la seconde requête. Si un même enregistrement devait être présent dans les résultats des 2 syntaxes, ils ne seront pas présent dans le résultat final. A savoir : cette commande s’appelle différemment selon les Systèmes de Gestion de Base de Données (SGBD) : - EXCEPT : PostgreSQL
- MINUS : MySQL et Oracle
|
Scooped by
Mickael Ruau
September 2, 2021 12:13 PM
|
Find out how the SQL standard has changed over 30 years, from SQL-86 to the standard data language of the 21st century.
|
Scooped by
Mickael Ruau
September 1, 2021 11:53 AM
|
Normally, we define column names using the create statement and alias them in select if needed. However, to alias a column using select you must first know its the original name. This is not the case when using table functions, unnest or values. The only way to assign names to such columns is on the basis of their position.
|
Scooped by
Mickael Ruau
August 31, 2021 10:43 AM
|
La conception d’un système qui va recourir à un Système de Gestion de Base de Données (SGBD) et donc qui devra utiliser le langage SQL nécessite parfois l’utilisation de logiciels pour concevoir un tel système grâce à des méthodes telles que UML ou Merise. Des logiciels peuvent aussi aider à gérer les données sans avoir à utiliser des lignes de commandes.
|
Scooped by
Mickael Ruau
August 31, 2021 9:41 AM
|
Dans le langage SQL, la commande ANY (ou SOME) permet de comparer une valeur avec le résultat d’une sous-requête. Il est ainsi possible de vérifier si une valeur est “égale”, “différente”, “supérieur”, “supérieur ou égale”, “inférieur” ou “inférieur ou égale” pour au moins une des valeurs de la sous-requête. A noter : le mot-clé SOME est un alias de ANY, l’un et l’autre des termes peut être utilisé.
|
Scooped by
Mickael Ruau
August 31, 2021 8:28 AM
|
This course introduces you to some of the advanced performance tuning tools and concepts associated with the Oracle RDBMS
|
|
Scooped by
Mickael Ruau
September 21, 2021 10:35 AM
|
Discussing the three operating system-based authentication methods for PostgreSQL; Ident, PAM, and Peer.
|
Scooped by
Mickael Ruau
September 20, 2021 1:13 AM
|
|
Scooped by
Mickael Ruau
September 17, 2021 9:56 AM
|
Dans cet article, je vais vous raconter une petite histoire de diagnostic comme il nous – ingénieurs, développeurs et autres artisans du code – en arrive très souvent. C’est une histoire technique qui parle de base de données, de logs, d’ORM sûrement mal configuré et de MySQL qui fait ce qu’on lui dit. C’est surtout l’histoire de comment et pourquoi on a regardé au mauvais endroit en apprenant pleins de trucs au passage.
|
Scooped by
Mickael Ruau
September 15, 2021 1:17 AM
|
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
|
Scooped by
Mickael Ruau
September 8, 2021 1:09 AM
|
When people talk about SQL JOIN, they often use Venn Diagrams to illustrate inclusion and exclusion of the two joined sets: While these Venn diagrams are certainly useful to understand (and remember) SQL JOIN syntax, they're not entirely accurate, because SQL JOIN is a special type of a cartesian product, the CROSS JOIN. In a…
|
Scooped by
Mickael Ruau
September 6, 2021 9:52 AM
|
This 2-page SQL JOIN Cheat Sheet covers the syntax of different JOINs (even the rare ones!) Download it in PDF or PNG format.
|
Scooped by
Mickael Ruau
September 3, 2021 11:54 AM
|
Pivoting data is a rather common problem that comes in many different flavors. At its heart, the requirement is to transpose data from multiple rows into columns of a single row.
|
Scooped by
Mickael Ruau
September 2, 2021 12:35 PM
|
Literate programming is an approach to programming introduced by Donald Knuth that, among other ideas, aims to arrange source code in order of human logic so that it can be understood by reading it like a novel: from the beginning to the end. SQL works in the opposite way: due to the nesting of subqueries we must find and understand the innermost query and then start working from inside out. Not even well-chosen names can improve the recursive reading process notably because names follow the subqueries in SQL. Even the order of clauses in the simplest query has a forward dependency: the meaning of the select clause depends on the from clause. That actually poses an unsolvable problem for development tools: when typing select, it is not yet know which tables are accessed and it is therefore also unknown which columns are visible. Without from no sensible code completion for select. SQL:1999 introduced an alternative to the nesting at least: the with clause. In context of literate SQL, the with clause has two important properties: (1) names come first; (2) subqueries can be unnested.
|
Scooped by
Mickael Ruau
September 2, 2021 12:10 PM
|
Since 1999, SQL is not limited to the relational model anymore. Back then ISO/IEC 9075 (the “SQL standard”) added arrays, objects and recursive queries. In the meanwhile the SQL standard has grown five times bigger than SQL-92. In other words: relational SQL is only about 20% of modern SQL.0 If you can spare 15 minutes I’d like to tell you this story in this video. Alternatively on YouTube.
|
Scooped by
Mickael Ruau
September 1, 2021 10:00 AM
|
Dans le langage SQL, la commande ALL permet de comparer une valeur dans l’ensemble de valeurs d’une sous-requête. En d’autres mots, cette commande permet de s’assurer qu’une condition est “égale”, “différente”, “supérieure”, “inférieure”, “supérieure ou égale” ou “inférieure ou égale” pour tous les résultats retourné par une sous-requête.
|
Scooped by
Mickael Ruau
August 31, 2021 10:40 AM
|
La commande SQL INTERSECT permet d’obtenir l’intersection des résultats de 2 requêtes. Cette commande permet donc de récupérer les enregistrements communs à 2 requêtes. Cela peut s’avérer utile lorsqu’il faut trouver s’il y a des données similaires sur 2 tables distinctes. A savoir : pour l’utiliser convenablement il faut que les 2 requêtes retourne le même nombre de colonnes, avec les mêmes types et dans le même ordre. Compatibilité : PostgreSQL, SQL Server, Oracle et SQLite. Pas disponible sous MySQL, mais il existe une alternative présentée sur cette page.
|
Scooped by
Mickael Ruau
August 31, 2021 9:16 AM
|
Les jointures en SQL permettent d’associer plusieurs tables dans une même requête. Cela permet d’exploiter la puissance des bases de données relationnelles pour obtenir des résultats qui combinent les données de plusieurs tables de manière efficace.
|