# SQL

## Cheatsheet

## Conventions

Si vous voulez en savoir plus sur SQL, le mieux est de vous rendre sur [SQL.sh](https://sql.sh/) et [LearnSQL](https://learnsql.com/blog/sql-basics-cheat-sheet/)

### snake\_case&#x20;

Le choix entre `camelCase`, `PascalCase` et `snake_case` pour les noms de colonnes en SQL dépend principalement des conventions de votre équipe et du système que vous utilisez.&#x20;

Cependant, la pratique la plus répandue et recommandée est d'utiliser le `snake_case` **pour les noms de colonnes** en SQL.&#x20;

Voici les raisons pour lesquelles le `snake_case` est souvent préféré :

1. Lisibilité : il permet une meilleure lisibilité des noms de colonnes, surtout lorsqu'ils contiennent plusieurs mots.
2. Compatibilité : Certains systèmes de gestion de bases de données sont **sensibles à la casse**, et **le snake\_case évite les problèmes potentiels liés à cette sensibilité.**
3. Cohérence avec les conventions SQL : Les mots-clés SQL sont généralement écrits en majuscules, tandis que les noms de tables et de colonnes sont en minuscules. Ainsi le snake\_case s'intègre bien dans cette convention

Exemple d'utilisation du `snake_case` pour **les noms de colonnes** :

```sql
SELECT 
    user_id, 
    first_name, 
    last_name, 
    date_of_birth
FROM 
    users
WHERE 
    account_status = 'active';
```

***

## Effectuez des requêtes SQL sur vos .CSV

WhatTheDuck, une application en ligne et open-source basée sur **DuckDB**, conçue pour permettre aux utilisateurs d’uploader des fichiers **CSV**, de les stocker dans des tables et d’effectuer des requêtes **SQL** sur les données uploadées.&#x20;

{% hint style="success" %}
Site : [https://whattheduck.incentius.com](https://whattheduck.incentius.com/)
{% endhint %}

{% hint style="info" %}
Source :  [https://github.com/incentius-foss/WhatTheDuck](https://github.com/incentius-foss/WhatTheDuck?ref=mondary.design)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.chamallow.com/1.-technologie/articles/sql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
