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/10/26 22:23] – add functions about dates 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.
  
  
Ligne 53: Ligne 92:
  
  
 +==== 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 ====
  • sql/accueil.1635279783.txt.gz
  • Dernière modification : 2021/10/26 22:23
  • de phsw