Galerie de cartes mentales MySQL
Il s'agit d'une carte mentale sur MySQL, qui comprend principalement des points de connaissances détaillés tels que la base de données, le langage SQL, le résumé des requêtes de base, la fonction de fenêtre, les requêtes multi-tables, les sous-requêtes, etc.
Modifié à 2024-10-29 09:28:59這是一篇關於把時間當作朋友的心智圖,《把時間當作朋友》是一本關於時間管理和個人成長的實用指南。作者李笑來透過豐富的故事和生動的例子,教導讀者如何克服拖延、提高效率、規劃未來等實用技巧。這本書不僅適合正在為未來奮鬥的年輕人,也適合所有希望更好地管理時間、實現個人成長的人。
This is a mind map about treating time as a friend. "Treating Time as a Friend" is a practical guide on time management and personal growth. Author Li Xiaolai teaches readers practical skills on how to overcome procrastination, improve efficiency, and plan for the future through rich stories and vivid examples. This book is not only suitable for young people who are struggling for the future, but also for everyone who wants to better manage time and achieve personal growth.
這七個習慣相輔相成,共同構成了高效能人士的核心特質。透過培養這些習慣,人們可以提升自己的領導力、溝通能力、團隊協作能力和自我管理能力,從而在工作和生活中取得更大的成功。
這是一篇關於把時間當作朋友的心智圖,《把時間當作朋友》是一本關於時間管理和個人成長的實用指南。作者李笑來透過豐富的故事和生動的例子,教導讀者如何克服拖延、提高效率、規劃未來等實用技巧。這本書不僅適合正在為未來奮鬥的年輕人,也適合所有希望更好地管理時間、實現個人成長的人。
This is a mind map about treating time as a friend. "Treating Time as a Friend" is a practical guide on time management and personal growth. Author Li Xiaolai teaches readers practical skills on how to overcome procrastination, improve efficiency, and plan for the future through rich stories and vivid examples. This book is not only suitable for young people who are struggling for the future, but also for everyone who wants to better manage time and achieve personal growth.
這七個習慣相輔相成,共同構成了高效能人士的核心特質。透過培養這些習慣,人們可以提升自己的領導力、溝通能力、團隊協作能力和自我管理能力,從而在工作和生活中取得更大的成功。
MySQL
base de données
Composition de la base de données
Les lignes et les colonnes forment une table et les tables forment une base de données. Plusieurs bases de données peuvent être placées dans MySQL.
Type de base de données
base de données d'entreprise
, Par exemple : Oracle, SQLServer, DB2, etc. ;
Base de données open source
Tels que : MySQL, PostgreSQL, etc. ;
base de données de bureau
Représenté par Microsoft Access, adapté aux applications de bureau
type de données
Type numérique
Les plus couramment utilisés sont int (entier), float (décimal) et double (décimal).
type de date
Les plus couramment utilisés sont DATE (date), TIME (heure) et DATETIME (date heure)
type de texte
Les plus couramment utilisés sont VARCHAR (chaîne variable) et TEXT (texte)
Langage SQL
Instruction de recherche
sélectionner
depuis
limite
Limiter la recherche
distinct
Supprimer les doublons
Conditions d'éligibilité (où déclaration)
Jugement numérique : supérieur à (>), inférieur à (<), égal à (=), différent de (
Jugement logique : AND, OR, NOT, IN()
Jugement flou : comme, %, _ (trait de soulignement), etc. comme "%value%"
Champ calculé
Champ 1 Champ 2 comme « Total », Champ 1-Champ 2 comme « différence », Champ 1*Champ 2 comme « produit », Champ 1/Champ 2 comme « diviser par »
Champs d'épissure
concat(field1,field2)AS'nouveau nom de champ'
fonction d'agrégation
compter
Comptez le nombre de lignes d'enregistrement dans lesquelles la colonne spécifiée n'est pas NULL
somme
Calculer la somme des valeurs de la colonne spécifiée
maximum
Calculer la valeur maximale de la colonne spécifiée
min
Calculer la valeur minimale de la colonne spécifiée
moyenne
Calculer la moyenne de la colonne spécifiée
Regroupement des données (regrouper par)
regrouper par
Utilisé pour regrouper les lignes avec la même valeur afin d'exécuter des fonctions d'agrégation telles que la somme, le nombre, la moyenne, etc. sur chaque groupe.
Filtrage des données
ayant
La fonction de have est de filtrer les résultats du regroupement après avoir regroupé les données.
Trier les résultats
commander par ……desc
Résumé de la requête de base
Ordre d'écriture des instructions SQL de base
Ordre de requête des instructions SQL de base
sous-requête
où
Caractéristiques
1. Le résultat de la sous-requête est une ou plusieurs valeurs ;
2. Le résultat de la sous-requête est utilisé comme condition de comparaison de la requête parent ;
opérateur de comparaison
< = > =
Opérateur IN
Le résultat de la sous-requête est similaire à un tableau. La requête parent utilise la fonction IN pour contenir les résultats de la sous-requête.
TOUS les opérateurs
L'opérateur ALL est le même que l'opérateur de comparaison ((
TOUT opérateur
ANY est également un opérateur et un opérateur de comparaison (
ANY est également un opérateur et un opérateur de comparaison (
Opérateur EXISTE
EXISTS est un opérateur booléen utilisé dans les instructions SQL pour détecter si une sous-requête renvoie des lignes. EXISTS est un type booléen,
depuis
Requête multi-tables
Requête combinée (UNION)
L'opérateur UNION est utilisé pour fusionner les ensembles de résultats de deux ou plusieurs instructions SELECT et éliminer les lignes en double.
Requête multi-tables
Caractéristiques
Une requête multi-table signifie que les données peuvent être récupérées à partir de plusieurs tables interdépendantes.
Classification
Inner join-JOIN : identique à innerjoin ; Le tableau 1 rejoint le tableau 2, renvoyant les lignes communes au tableau 1 et au tableau 2 Left join-LEFTJOIN : le tableau 1 rejoint le tableau 2, basé sur le tableau 1, correspondant aux informations pertinentes du tableau 2 les plus couramment utilisées, même s'il n'y a pas de correspondance dans le tableau de droite, toutes les lignes sont renvoyées à partir du tableau de gauche ; Jointure à droite-RIGHTJOIN : le tableau 1 rejoint à droite le tableau 2, basé sur le tableau 2, correspondant aux informations pertinentes du tableau 1 ; Renvoie toutes les lignes du tableau de droite même s'il n'y a aucune correspondance dans le tableau de gauche Connexion complète - Il n'existe pas d'implémentation directe d'une connexion complète dans MySQL, mais elle peut être réalisée indirectement.
fonction de fenêtre
fonction de fenêtre
définition
Fonction fenêtre : la fonction fenêtre est un type de fonction SQL avancée. Il s'agit d'une fonction spéciale exécutée sur un jeu d'enregistrements qui remplit certaines conditions. Elle est utilisée pour effectuer une analyse de données complexe et des calculs statistiques. Fenêtre signifie regrouper des données, et chaque groupe est une fenêtre.
Classification
Un type est la fonction de fenêtre d'agrégation. Lorsque la fonction d'agrégation est utilisée avec le mot-clé over en même temps, la fonction d'agrégation est la fonction de fenêtre. L'autre type est constitué de fonctions de fenêtre spéciales, qui doivent être utilisées avec le mot-clé over.
Emplacement
Étant donné que la fonction window opère sur les résultats traités par la clausewhere ou group by, en principe, la fonction window ne peut être écrite qu'en select.
déclaration
<fonction de fenêtre> OVER ( PARTITION BY <nom de colonne utilisé pour le regroupement> ORDER BY <nom de colonne utilisé pour le tri>
fonction d'agrégation de fenêtres
Chaque enregistrement de la fenêtre applique dynamiquement des fonctions d'agrégation telles que SUM() pour calculer dynamiquement diverses valeurs de fonctions d'agrégation dans la fenêtre spécifiée.
fonction de tri par fenêtre
Il s'agit d'effectuer des opérations de tri et d'afficher des classements. On utilise couramment DENSE_RANK() ROW_NUMBER()
fonction de distribution de fenêtres
fonction percent_rank()
définition
Fonction Percent_rank() : tri en pourcentage, renvoie la position en pourcentage de la ligne actuelle dans le groupe et la plage de valeurs de retour est [0, 1].
calculer
`PERCENT_RANK()` est calculé selon la formule ` (rang-1) / (nombre total de lignes-1) ` pour chaque ligne.
fonction cume_dist()
définition
Fonction cume_dist() : distribution cumulative, renvoie le nombre de lignes "avant la ligne actuelle" et "égal à la ligne actuelle (y compris la ligne actuelle)", représentant le pourcentage du nombre de lignes du groupe.
calculer
cume_dist() : Chaque ligne est calculée selon la formule « nombre de lignes inférieur ou égal à la valeur actuelle/nombre total de lignes dans le groupe ».
fonction de décalage de fenêtre
Fonctions tête et queue
définition
Interroger la première ou la dernière donnée non NULL du champ spécifié FIRST_VALUE() LAST_VALUE()
calculer
Obtenir les valeurs maximales et minimales : les première et dernière fonctions peuvent obtenir la valeur maximale ou minimale de chaque groupe en fonction de certaines règles de tri.
Fonctions avant et après
définition
Interrogez la direction du champ spécifié dans la ligne actuelle. Interrogez la direction du champ spécifié dans la ligne actuelle. Données de ligne : LAG() Données de ligne : LEAD()
calculer
décalage/avance (champ, paramètre 1, paramètre 2) — Paramètre 1 : combien de fois déplacer les données vers l'avant/l'arrière — Paramètre 2 : la valeur par défaut de la valeur inexistante générée après un mouvement vers l'avant et vers l'arrière ; ce paramètre peut être omis, et la valeur par défaut est nulle.
fenêtre coulissante
Mot-clé PRÉCÉDANT
PRECEDING en SQL est un mot-clé utilisé dans les fonctions de fenêtre pour définir la plage de la fenêtre. PRECEDING est souvent utilisé avec des fonctions de fenêtre pour spécifier la plage de la fenêtre de calcul. Il définit une fenêtre qui inclut la ligne actuelle Un certain nombre de lignes avant.
Mot-clé SUIVANT
Les lignes 2 suivantes en chinois signifient les deux lignes suivantes, ce qui est exactement le contraire de la précédente, ce qui signifie en avant. ce qui suit est en arrière.