sql:accueil

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édentes Révision précédente
Prochaine révision
Révision précédente
sql:accueil [2021/03/19 21:33] – ↷ Page déplacée et renommée de sql à sql:accueil phswsql:accueil [2024/12/04 19:32] (Version actuelle) – [SQL] add link phsw
Ligne 1: Ligne 1:
 ====== SQL ====== ====== SQL ======
 +
 +  * [[https://blog.stephane-robert.info/docs/services/bdd/relationnelles/introduction/|Les bases de données relationnelles]]
 +  * [[https://www.depesz.com/2024/12/01/sql-best-practices-dont-compare-count-with-0/|SQL best practices – don’t compare count(*) with 0]]
 +
  
   * [[sql:mysql|MySQL]]   * [[sql:mysql|MySQL]]
  
----------------------------- + 
-==== Changer l'encodage d'une table ====+==== Encodages ==== 
 + 
 +  * [[https://wincent.com/wiki/Finding_out_the_encoding_of_a_MySQL_database]] 
 +  * [[https://ixnfo.com/en/how-to-change-mysql-database-encoding-and-its-tables.html]] 
 + 
 +=== Connaître l'encodage des bases de données === 
 + 
 +<code sql> 
 +SELECT * FROM information_schema.schemata; 
 +</code> 
 + 
 + 
 +=== Connaître l'encodage des tables === 
 + 
 +<code sql> 
 +SELECT table_schema, table_name, table_collation FROM information_schema.tables; 
 +</code> 
 + 
 + 
 + 
 +=== Changer l'encodage d'une table ===
  
 [[https://stackoverflow.com/questions/1294117/how-to-change-collation-of-database-table-column|Source]] [[https://stackoverflow.com/questions/1294117/how-to-change-collation-of-database-table-column|Source]]
Ligne 13: Ligne 37:
 </code> </code>
  
 +
 +==== Égalité de chaînes de caractères sensibles à la casse ====
 +
 +[[https://stackoverflow.com/questions/5629111/how-can-i-make-sql-case-sensitive-string-comparison-on-mysql|Source]]
 +
 +<code sql>
 +SELECT *  FROM t WHERE BINARY colonne = 'value';
 +</code>
 +
 +De la même manière avec les ''GROUP BY'' :
 +<code sql>
 +SELECT BINARY colonne, COUNT(*) FROM t GROUP BY BINARY colonne;
 +</code>
 +
 +Le mot-clé ''BINARY'' semble ne pas fonctionner avec SQLite.
  
  
  
-------------------------- 
 ==== Ajouter un préfixe ou un suffixe à une chaîne ==== ==== Ajouter un préfixe ou un suffixe à une chaîne ====
  
Ligne 23: Ligne 61:
 </code> </code>
  
------------------+ 
  
 ==== Min et max de deux éléments ==== ==== Min et max de deux éléments ====
Ligne 33: Ligne 72:
  
  
-------------------------+==== Dates ==== 
 + 
 +=== Extraire la date d'un datetime === 
 + 
 +[[https://stackoverflow.com/questions/1754411/how-to-select-date-from-datetime-column|Source]] 
 + 
 +<code sql> 
 +WHERE DATE(datetime) = '2009-10-20' 
 +</code> 
 + 
 + 
 +=== Chaîne vers date === 
 + 
 +[[https://www.mysqltutorial.org/mysql-str_to_date/|Source]] 
 + 
 +<code sql> 
 +SELECT STR_TO_DATE('21,5,2013','%d,%m,%Y'); 
 +</code> 
 + 
 + 
 +==== Créer une table depuis les résultats d'une requête ==== 
 + 
 +  * [[https://learnsql.com/cookbook/how-to-create-a-table-from-an-sql-query/|Source]] 
 + 
 +<code sql> 
 +CREATE TABLE results AS SELECT * FROM other_table; 
 +</code> 
 + 
 +Il est aussi possible d'insérer les résultats d'une requête dans une table déjà existante : 
 +<code sql> 
 +INSERT INTO results SELECT * FROM other_table; 
 +</code> 
 +La syntaxe semble varier selon le SGBD utilisé. 
 ==== Fonctions de fenêtrage ==== ==== Fonctions de fenêtrage ====
  
   * [[https://openclassrooms.com/fr/courses/4449026-initiez-vous-a-lalgebre-relationnelle-avec-le-langage-sql/4563021-apprehendez-le-fenetrage-avec-over-et-partition-by]]   * [[https://openclassrooms.com/fr/courses/4449026-initiez-vous-a-lalgebre-relationnelle-avec-le-langage-sql/4563021-apprehendez-le-fenetrage-avec-over-et-partition-by]]
   * [[https://sqlpro.developpez.com/article/olap-clause-window/]]   * [[https://sqlpro.developpez.com/article/olap-clause-window/]]
  • sql/accueil.1616185989.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)