Galerie de cartes mentales Résumé de l'apprentissage SQL
Points de connaissances de base SQL détaillés, introduction détaillée, description complète, j'espère que cela sera utile aux amis intéressés !
Modifié à 2023-12-08 18:22:06Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Bases du concept SQL
base de données relationnelle
Base de données (DB) : ensemble de données traitées par un ordinateur. Les données sont gérées dans des tableaux bidimensionnels composés de lignes (enregistrements) et de colonnes (champs). Une seule donnée peut être saisie dans une cellule. La base de données est composée de plusieurs tables et les opérations de lecture et d'écriture des données sont effectuées en unités de ligne. Système de gestion de base de données : (SGBD) : système informatique qui gère une base de données.
Base de données relationnelle : base de données qui exprime les relations entre les données sous forme de tableaux bidimensionnels.
Normalisation des bases de données relationnelles
Première forme normale : éliminez les champs en double, chaque champ est la plus petite unité logique
Deuxième forme normale : nécessite que les attributs d'entité dépendent entièrement de la clé primaire
Troisième forme normale : nécessite qu'il n'y ait aucune colonne non clé transmettant une dépendance fonctionnelle sur une sous-colonne clé candidate
SQL
La langue utilisée pour faire fonctionner la base de données
DDL : utilisé pour définir les objets de la base de données (bases de données, tables, champs, etc.). Instructions courantes : créer, supprimer, modifier,
DML : utilisé pour interroger ou modifier les enregistrements de la table. Instructions courantes : sélectionner, insérer, mettre à jour, supprimer
DCL : confirmer les modifications des données, c'est-à-dire le contrôle des transactions. Commandes courantes : accorder, révoquer
DQL : effectuez les requêtes correspondantes sur les données si nécessaire. Commandes courantes : sélectionnez
DTL : confirmer ou annuler les modifications apportées aux données, c'est-à-dire la validation et l'annulation de la transaction Instructions courantes : validation, restauration
Types de données courants
char : chaîne de longueur fixe
vchar : chaîne de longueur variable
int : type entier
Type de date : Spécifiez les données comme type de date
contrainte
Restreindre ou ajouter des conditions aux données
Contrainte non nulle : non nulle
Contraintes de clé primaire : clé primaire
Contrainte unique : unique
Contrainte de valeur par défaut : par défaut
Vérifier les contraintes : vérifier
Contraintes de clé étrangère : clé étrangère
opérateur
Opérateurs arithmétiques : ,-,*,/
opérateur de comparaison
= : égal à
>=
<=
>
<
<> : différent de
Opérateurs logiques: pas, et, ou
Les valeurs qui effectuent des opérations arithmétiques avec null sont toutes nulles. Vous ne pouvez pas utiliser null pour les opérations de comparaison. Les opérateurs logiques et null produisent une logique à trois valeurs
fonction
fonction arithmétique
Quatre opérations arithmétiques : addition ( ), soustraction (-), multiplication (*), division (/)
abs (valeur numérique): fonction pour calculer la valeur absolue
mod (dividende, diviseur) : La fonction reste n'est pas prise en charge par SQL Server.
fonction round (valeur de l'objet, nombre de décimales conservées) fonction d'arrondi
Fonctions de chaîne
Chaîne1||Chaîne2 : Lorsque la fonction de concaténation de chaînes effectue une concaténation de chaînes, si elle contient NULL, le résultat obtenu est également NUL. C'est parce que "||" est également une fonction déformée. ||Non disponible dans SQL Server et MySQL
longueur (chaîne): Comptez le nombre de caractères dans une chaîne et calculez la longueur de la chaîne SQL Server ne peut pas utiliser la longueur, SQL Server utilise len()
inférieur (chaîne): Uniquement pour les chaînes anglaises, convertissez toutes les chaînes en minuscules
supérieur (chaîne): Uniquement pour les chaînes anglaises, convertissez toutes les chaînes en majuscules
replace (chaîne d'objet, chaîne avant remplacement, chaîne après remplacement) : Remplacer une partie d'une chaîne par une autre chaîne.
sous-chaîne (chaîne d'objet à partir de la position de départ de l'interception pour le nombre de caractères de l'interception) : Interception de chaînes. Uniquement pris en charge par PostgreSQL et MySQL, voir les notes pour les autres bases de données
fonction date
date actuelle: Renvoie la date d'exécution de SQL, par exemple : sélectionnez la date_actuelle Prise en charge de PostgreSQL et MySQL
heure actuelle: Renvoie l'heure à laquelle SQL a été exécuté. Prise en charge de PostgreSQL et MySQL
horodatage_actuel : Obtenir la date et l'heure actuelles Pris en charge par SQL Server, PostgreSQL et MySQL, voir les commentaires pour les autres :
extraire (élément de date à partir de la date) : Interceptez les éléments de date, tels que « année », « heure », etc. Renvoie un type numérique Prise en charge de PostgreSQL et MySQL
fonction de conversion
Conversion de types de données
cast (la valeur avant conversion en tant que type de données que vous souhaitez convertir) :
conversion de valeur
fusionner (données1,données2,...)
fonction d'agrégation
prédicat
comme
entre
est nul
est non nulle
dans: Impossible de sélectionner des données NULL.
pas dedans: Impossible de sélectionner des données NULL.
exister
sous-thème
requête SQL
Sélection de base
Requête de base : sélectionnez la colonne 1, la colonne 2,...dans le tableau
Définissez des alias pour les colonnes : sélectionnez la colonne 1 comme alias du tableau
Supprimez les lignes/enregistrements en double des résultats (distincts) : sélectionner une colonne distincte du tableau
Requête d'agrégation
sélectionner la fonction d'agrégation (colonne) dans le tableau
fonction d'agrégation
count : Comptez le nombre de lignes (nombre d'enregistrements) count(*) enregistrera toutes les lignes, y compris la ligne où se trouve null count (colonne) exclura null
sum : Calculer la valeur totale des données
avg : Calculer la valeur moyenne des données
max : calcule la valeur maximale
min : Calculer la valeur minimale
Supprimez les valeurs en double à l'aide des fonctions d'agrégation
sélectionner la fonction d'agrégation (colonne distincte) dans le tableau
Requête de groupe
sélectionnez la colonne 1, la colonne 2,...dans le tableau regrouper par la colonne à regrouper (peut être une ou plusieurs colonnes) ;
Erreurs courantes:
Écrivez les noms de colonnes autres que la clé d'agrégation dans le sous-SELECT dans la phrase
Les alias de colonnes sont écrits dans la clause GROUP BY
Les résultats de la clause GROUP BY ne peuvent pas être triés
Utilisation de fonctions d'agrégation dans la clause WHERE
clause ayant : spécifie les conditions pour les résultats de l'agrégation
sélectionnez la colonne 1, la colonne 2,...dans le tableau regrouper par la colonne qui doit être regroupée (peut être une ou plusieurs colonnes) avoir un état
clause order by : trier les résultats de la requête
asc mot-clé : ordre croissant
mot-clé desc : ordre décroissant
Lors de la spécification de plusieurs clés de tri, la règle est d'utiliser en premier la clé de gauche (croissante par défaut) order by est généralement écrit à la fin de l'instruction select
Mise à jour des données
Insertion de données
insérer dans le tableau (colonne 1, colonne 2,...) valeurs (valeur 1, valeur 2,...) ;
Suppression des données
instruction drop table : la table peut être complètement supprimée
delete : quittera la table (conteneur) et supprimera toutes les données de la table Syntaxe : supprimer de la table où condition ;
L'objet de la suppression est une ligne (enregistrement) plutôt qu'une colonne, il est donc erroné de spécifier le nom de la colonne supprimer * du tableau ; également faux
Mise à jour des données
mettre à jour le tableau définir la colonne 1 = expression, définir la colonne 2 = expression où condition ;
Utilisez null pour mettre à jour (effacement nul), écrivez simplement la valeur sur le côté droit de l'expression d'affectation comme null
Transaction: Une série de mises à jour qui doivent être effectuées dans la même unité de traitement Collection nouvellement traitée.
commit : traitement de soumission
rollback : annuler le traitement
Propriétés ACIDES : Atomicité, durabilité, cohérence (intégrité), isolation
Distinguer les transactions : 1 Chaque instruction SQL est une transaction (mode de validation automatique) 2 Jusqu'à ce que l'utilisateur exécute une validation ou une annulation, cela est compté comme une transaction
Requête complexe
voir
avantage: 1. Étant donné que la vue n'a pas besoin de sauvegarder des données, elle peut économiser la capacité du périphérique de stockage. La vue elle-même est enregistrée sur le support de stockage (disque dur). 2. Vous pouvez enregistrer les instructions SELECT fréquemment utilisées sous forme de vues afin de ne pas avoir à les réécrire à chaque fois.
grammaire: créer une vue nom de la vue (vue colonne 1, vue colonne 2,...) comme instruction de sélection
Supprimer une vue : déposer le nom de la vue
Une vue est une instruction select enregistrée lors de la définition d'une vue, vous pouvez utiliser n'importe quelle instruction select. Plusieurs vues (création de vues via des vues) peuvent réduire les performances SQL La vue définie ne peut pas être triée (à l'aide de la clause order by), car la vue, comme la table, n'a pas d'ordre des lignes de données. La vue ne peut pas être mise à jour directement
sous-requête
Une autre instruction select utilisée pour définir une vue, écrite directement dans la clause from
Dans le code de la sous-requête du commentaire précédent, productSum à la fin est le nom de la sous-requête Cependant, le nom étant à usage unique, il ne sera pas enregistré sur le support de stockage (disque dur) comme la vue. Au lieu de cela, il disparaît après l'exécution de l'instruction SELECT.
sous-requête scalaire
Une sous-requête qui doit renvoyer une valeur (une valeur unique).
scènes à utiliser : Si vous devez utiliser une fonction d'agrégation dans la clause Where, vous pouvez utiliser
Lorsque des constantes ou des noms de colonnes peuvent être utilisés, qu'il s'agisse de la clause SELECT, de la clause GROUP BY, de la clause HAVING ou de la clause ORDER BY, ils peuvent être utilisés presque partout. Plusieurs lignes de résultats ne peuvent pas être renvoyées
Sous-requête corrélée
Convient aux scénarios d'application dans lesquels la sous-requête scalaire ne peut pas renvoyer plusieurs résultats
Dans la clause de sous-requête scalaire, ajoutez où alias1.colonne = alias2.colonne
Les sous-requêtes corrélées peuvent également diviser les collections
Nom de l'association (alias)
Portée
Le nom d'association défini dans la sous-requête ne peut être utilisé que dans la sous-requête. où alias 1. colonne = alias 2. La colonne doit être écrite dans la sous-requête
Autres points de connaissances
Définir les opérations
Traitement avancé SQL