Galerie de cartes mentales Carte mentale SQL
Une image pour comprendre la syntaxe de base de SQL, y compris DDL, DML, DCL, TCL, fonctions... Si vous l'aimez, vous pouvez l'aimer et l'enregistrer~
Modifié à 2023-10-19 17:04:04Cent 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.
SQL
DROP DATABASE / TABLE SI EXISTE le nom
UTILISER le nom de la BASE DE DONNÉES/de la TABLE ; AFFICHER le nom de la BASE DE DONNÉES/de la TABLE ; Nom de la BASE DE DONNÉES / TABLE DESC ;
DDL
CRÉER
Créer une nouvelle base de données
Nom de la base de données CREATE DATABASE ;
Créer un nouveau tableau
Nom de la table CREATE TABLE (type de données du champ 1 [qu'il soit vide, valeur par défaut, auto-incrémenté ou non, remarques], Type de données du champ 1 [qu'il soit vide, valeur par défaut, remarques]) ;
Définir les champs
Définir la clé primaire
Nom de la clé CONSTRAINT PRIMARY KEY (nom du champ)
Définir des clés étrangères
Nom de la clé CONSTRAINT FOREIGN KEY (nom du champ) RÉFÉRENCES table de clé primaire (champ de clé primaire)
Définir s'il est vide
NULL par défaut / NON NULL
Le décor est-il unique ?
UNIQUE
Vérification de la configuration
CHECK(condition de jugement du nom du champ)
Si la condition CHECK n’est pas remplie, la valeur ne peut pas être saisie.
Définir la valeur par défaut
DÉFAUT
Définir ou non l'incrémentation automatique
INCRÉMENTATION AUTOMATIQUE
Une table ne peut en dresser qu'une
Définir des notes
COMMENTAIRE 'nom du commentaire'
Nouvelle vue
CREATE VIEW nom de la vue AS SELECT * FROM table ;
Créer un nouvel index
Créer un nouvel index unique
CRÉER UN INDEX UNIQUE nom d'index Nom de la table ON (champ);
Créer un nouvel index unique
Nom de l'index CRÉER UN INDEX Nom de la table ON (nom du champ) ;
Créer un nouvel index combiné
Nom de l'index CRÉER UN INDEX Nom de la table ON (champ 1, champ 2) ;
MODIFIER
Changer le nom de la table
ALTER TABLE nom de la table RENAME TO nouveau nom de table ;
Ajouter le champ
ALTER TABLE nom de la table ADD (type de données du champ 1 [qu'il soit vide, valeur par défaut, auto-incrémenté ou non, remarques]) ;
Changer les champs
ALTER TABLE nom de la table MODIFY (type de données du champ 1 [qu'il soit vide, valeur par défaut, incrémenté ou non, remarques]) ;
Supprimer le champ
ALTER TABLE nom de la table Nom du champ DROP COLUMN ;
RENOMMER
BAISSE
Supprimer le tableau
Supprimer le tableau uniquement
DROP TABLE nom de la table ;
Les relations de référence associées sont supprimées ensemble
DROP TABLE nom de la table CASCADE CONSTRAINT ;
Supprimer la vue
Nom de la vue DROP VIEW ;
DML
INSÉRER
INSERT INTO nom de la table[(champ)] VALEURS(valeur de première instance),(valeur de deuxième instance);
INSÉRER table TNTO 2 personnes SELECT * FROM nom de la table 1 ;
MISE À JOUR
Nom de la table MISE À JOUR Champ SET='nouvelle valeur' OÙ nom du champ='valeur';
Lorsqu'il n'y a pas de restriction WHERE, toutes les données du champ seront remplacées.
SUPPRIMER
DELETE FROM nom de la table ;
Supprimer uniquement le contenu du tableau
TRONQUER
TRUNCATE FROM nom de la table ;
Supprimez le contenu de la table et initialisez la table
SÉLECTIONNER
DEPUIS
AS alias
Si un alias est défini dans l'instruction FROM, l'instruction SELECT doit utiliser l'alias
JION
[JOINTURE INTERNE
Boucle imbriquée
JOINDRE GAUCHE / DROITE [EXTÉRIEUR]
JOINTION COMPLÈTE [EXTÉRIEURE]
JOINTION CROISÉE
produit cartésien
SYNDICAT
SYNDICAT
Fusionner et trier, en supprimant les valeurs en double
UNION TOUS
Fusionner uniquement sans supprimer les valeurs en double
OÙ
=, <, >, <=, >=
<>, !=, !<, !>, !<=, !>=
ENTRE ET
OÙ nom du champ ENTRE n1 ET n2
EST NULL / N'EST PAS NULL
DANS, ET, OU, PAS
COMME le caractère générique
%
plusieurs personnages
-
caractère unique
[]
OÙ le nom du champ LIKE '[Caractère 1 Caractère 2]%' satisfait aux deux ;
^
WHERE nom du champ LIKE '[^ caractère 1 caractère 2]%' ;
ROWNUM
OÙ NUMÉRO <= 3
ROWID
unique
Numéro_objet (1-6) numéro_fichier (7-9) numéro_bloc (10-15) numéro_données (16-18)
jugement conditionnel
EXISTE
Si EXISTS est TRUE, renvoie le contenu de la requête de l'instruction SELECT.
N'IMPORTE LEQUEL
SELECT * FROM nom de la table champ WHERE > ANY (sous-requête) ; Tant que le champ est supérieur à n'importe quelle sous-requête, le contenu SELECT * est renvoyé.
QUELQUES
SELECT * FROM nom de la table champ WHERE > ALL (sous-requête) ; Si le champ est supérieur à toutes les valeurs de la sous-requête, le contenu SELECT* sera renvoyé.
PAR GROUPE
COUNT() / SUM() / AVG() / MAX() / MIN() / STDDEV()Écart type / VARIAN()
MySQL
AYANT
Fonction combinée
RECOMMANDATION
SELECT champ 1, champ 2, SUM (champ numérique) DE nom de la table GROUPE PAR ROLLUP(Champ1,[Champ2]);
Regrouper par champ 1 et champ 2 et somme, puis regrouper par champ 2 et somme
REGROUPEMENT
SELECT champ 1, GROUPEMENT (champ 1), champ 2, ROUPING (champ 2), SOMME (champ numérique) DE nom de la table GROUPE PAR ROLLUP(Champ1,[Champ2]);
Déterminer si les valeurs sont regroupées par ROLLUP
ENSEMBLES DE GROUPEMENT
SELECT champ 1, champ 2, SUM (champ numérique) DE nom de la table GROUPER PAR GROUPEMENT D'ENSEMBLES(Champ1,[Champ2]);
Regrouper par champ 1 et somme, puis regrouper par champ 2 et somme
CUBE
SELECT champ 1, champ 2, SUM (champ numérique) DE nom de la table GROUPE PAR CUBE(Champ1,[Champ2]);
Regrouper par champ 1 et champ 2 et somme, puis regrouper par champ 1 et somme, puis regrouper par champ 2 et somme
COMMANDÉ PAR
ASC
DESC
limite
LIMITE
FROM nom de table LIMIT n1 [OFFSET n2] (prendre n2 données à partir de la ligne n1)
MySQL
HAUT
SELECT TOP(num) FROM nom de la table ;
serveur SQL
ALLER CHERCHER
RÉCUPÉRER LES PREMIÈRES N RANGÉES UNIQUEMENT ;
DISTINCT
DCL
ACCORDER
GRANT nom d'autorisation SUR le projet AU nom d'utilisateur ;
SELECT / INSERT / UPDATE / SUPPRIME / REFERENCES / ALTER / INDEX / ALL
ORACLE
AVEC OPTION SUBVENTION / AVEC OPTION ADMIN
RÉVOQUER
REVOKE nom d'autorisation SUR le projet TO nom d'utilisateur ;
TCL
COMMETTRE
RETOUR EN ARRIERE
POINT DE SAUVEGARDE
SAVEPOINT enregistre l'appel nominal ;
SAUVEGARDER LA TRANSACTION sauvegarder l'appel ;
SÉLECTIONNER Nom du champ DISTINCT (exclure les doublons)
LIBÉRER LE POINT DE SAUVEGARDE Sauvegarder l'appel ;
Transaction
caractéristique
Atomictiy : Une transaction est un tout indivisible
Cohérence : les données pertinentes restent cohérentes avant et après l'exécution de la transaction (par exemple : lors du déplacement d'une base de données, l'inventaire total doit être cohérent)
Isolement : les transactions sont isolées les unes des autres
Lire non validé
Lecture validée
Lecture répétable
Sérialisable
Durabilité : une fois la transaction exécutée, les données sont permanentes, c'est-à-dire qu'elles ne peuvent pas être récupérées.
étape
DÉFINIR LA COMMISSION AUTO = 0
COMMENCER ... COMMETTRE
RÉGLER / DÉMARRER / COMMENCER LA TRANSACTION ... COMMETTRE
Commentaire
-- espace
Commentaires sur une seule ligne
#
Commentaires sur une seule ligne
/* */
Commentaires sur plusieurs lignes
fonction
Échange de formats de données
format
CAST(champ AS type de données)
ORACLE
serveur SQL
traitement de texte
formatage du texte
À_CHAR()
TO_CHAR(champ numérique/champ de date, [FORMAT])
Convertir des nombres et des dates en texte
SQL Server Aucun
Épissage
Opérateur
champ 'symbole'/champ 'symbole'/champ
|| opérateur
Champ||'Symbole'/Champ||'Symbole'/Champ
Opérateur CONCAT
Concat(champ,'symbole'/champ,'symbole'/champ)
MySQL
ORACLE
serveur SQL
Supprimer les caractères spécifiés Espace par défaut
des deux côtés
GARNITURE()
TRIM(champ,'caractère spécifié')
serveur SQL
ORACLE Aucun
TRIM('Caractère spécifique' FROM 'Chaîne spécifiée')
COUPER (LES DEUX... DE...)
TRIM (DEUX 'caractères spécifiés' DU champ)
ORACLE
SQL Server Aucun
gauche
LTRIM()
LTRIM(champ,'caractère spécifié');
ORACLE Aucun
serveur SQL
COUPER(MENANT...DE...)
TRIM(LEADING 'caractère spécifié' FROM champ)
ORACLE
SQL Server Aucun
droite
RTRIM()
RTRIM(champ,'caractère spécifié')
ORACLE Aucun
serveur SQL
TRIM (TRAIT... DE...)
TRIM(TRAILING 'caractère spécifié' DU champ)
ORACLE
SQL Server Aucun
Remplir avec les caractères spécifiés Espace par défaut
LPAD()
LPAD(champ, longueur totale de la chaîne, 'caractères de remplissage')
ORACLE Aucun
serveur SQL
RPAD()
RPAD(champ, longueur totale de la chaîne, 'caractères de remplissage')
ORACLE Aucun
serveur SQL
Étui d'échange
SUPÉRIEUR INFÉRIEUR()
ORACLE
serveur SQL
Extraire des caractères
GAUCHE DROITE()
ORACLE
serveur SQL
SUBSTR()
SUBSTR (champ, position du caractère de départ, longueur du caractère de sortie)
ORACLE Aucun
serveur SQL
SOUS-CHAÎNE()
SUBSTRING (champ, position du caractère de départ, longueur du caractère de sortie)
ORACLE
serveur SQL
SUBSTRING_INDEX()
SUBSTRING_INDEX(field,'index',récupère le nombre d'occurrences)
ORACLE Aucun
serveur SQL
Remplacer le personnage
REMPLACER()
REPLACE(champ,'caractère d'origine','caractère de remplacement')
ORACLE
serveur SQL
TRADUIRE()
TRANSLATE(champ,'combinaison de caractères d'origine','combinaison de caractères de remplacement')
SQL Server Aucun
Trouver l'emplacement du personnage
INSTR()
INSTR(champ, 'caractère spécifié', position du caractère de départ, numéro de séquence d'occurrence)
MySQL
serveur SQL
Longueur de chaine
LONGUEUR()
MySQL
serveur SQL
LONGUEUR DES DONNÉES()
SQL Server Aucun
ORACLE Aucun
LEN()
SQL Server Aucun
NUL
IFNULL()
IFNULL(champ,'chaîne d'affichage')
serveur SQL
ORACLE
NULLIF()
NULLIF(Champ 1, Champ 2)
Si le champ 1 et le champ 2 sont identiques, NULL est renvoyé. Si différent, renvoyez le champ 1
serveur SQL
ORACLE
NVL()
NVL(champ,'valeur de remplacement pour null')
ORACLE
SQL Server Aucun
NVL2()
NVL2(field,1,0) renvoie 0 si le champ est NULL, sinon renvoie 1
ORACLE
SQL Server Aucun
SE FONDRE()
COALESCE(field1,field2,field3,...) renvoie la première valeur non nulle
MySQL
serveur SQL
ASCII()
ASCII('character') renvoie le code standard américain pour l'échange d'informations du caractère le plus à gauche de la chaîne.
serveur SQL
ORACLE
texte phonétique
SOUNDEX()
Valeur SOUNDEX de la chaîne de retour (valeur de représentation vocale) Données de sortie avec une prononciation similaire
serveur SQL
Traitement des dates
formatage des dates
À CE JOUR()
TO_DATE(champ de texte,[FORMAT])
MySQL
ORACLE
TO_DATETIME()
TO_DATETIME(champ de texte,[FORMAT])
serveur SQL
ORACLE
STR_TO_DATE()
STR_TO_DATE('chaîne de format de date','format d'analyse')
serveur SQL
DATE_TO_FORMAT()
DATE_TO_FORMAT('chaîne de format de date','format d'analyse')
SQL Server Aucun
FORMAT DE DATE()
DATE_FORMAT(champ,'%Y%M')
serveur SQL
Extraire l'année, le mois et le jour
ANNÉE MOIS JOUR()
MySQL
serveur SQL
DATE()
MySQL
serveur SQL
DATEHEURE()
MySQL
SQL Server Aucun
HORODATAGE()
MySQL
serveur SQL
DATEPART()
DATEPART(time_type,nom du champ)
serveur SQL
DATE_PART()
DATE_PART('time_type', nom du champ)
PostgreSQL
SQL Server Aucun
EXTRAIT()
EXTRACT(time_type FROM nom du champ)
MySQL
ORACLE
serveur SQL
À CE JOUR()
TODATE (nom du champ, time_type)
ORACLE
STRFTIME()
STRFTIME('%Y' / '%M' / '%D', nom du champ)
Date et heure actuelles
date
AVOIR UN RENDEZ-VOUS()
serveur SQL
CURDATE() DATE ACTUELLE()
MySQL
serveur SQL
temps
CURTIME() HEURE ACTUELLE()
MySQL
serveur SQL
date et l'heure
MAINTENANT()
MySQL
serveur SQL
SYSDATE()
MySQL
serveur SQL
ORACLE
SYSDATETIME()
serveur SQL
temps à part
DATEIFF()
DATEDIFF (time_type, champ date1, champ date2)
intervalle date2-date1
MySQL
serveur SQL
temps futur
augmenter le temps
ADD_MONTHS()
ADD_MONTHES(nom du champ, num)
ORACLE
DATEAJOUT()
DATEADD(time_type, num, nom du champ)
MySQL
DATE_ADD() / DATE_SUB()
DATE_ADD (nom du champ, INTERVAL num time_type) DATE_SUB (nom du champ, INTERVAL num time_type)
MySQL
serveur SQL
heure spécifiée dans le futur
EOMOIS()
EOMONTH(champ,[num]) Le dernier jour du mois, num peut être ajusté au numéro du mois 1, qui est le mois suivant, et -1 qui est le mois précédent.
serveur SQL
date ou heure précise
NOMJOUR()
NOM DU MOIS()
ANNÉE()
MySQL
serveur SQL
JOUR DE LA SEMAINE() JOUR DU MOIS() JOURANNÉE()
MySQL
serveur SQL
Analyse des chiffres
Formatage numérique
TO_NUMBER()
TO_NUMBER (champ de texte)
Convertir le texte en NUMÉRO
PLAFOND/PLAFOND SOL()
PLAFOND/PLANCHER(x)
Renvoie la valeur de x arrondie vers le haut/bas
ROND()
ROND(x, y)
Renvoie la valeur arrondie de x, y représente le nombre de chiffres
TRUNC()
TRONC(x, y)
Intercepter les nombres, y représente le nombre de chiffres
Fonction de calcul
SIGNE()
SOUPIR(x)
Renvoie -1 pour les nombres négatifs, 1 et 0 pour les nombres positifs
MOD()
MOD(x,y)
Renvoie le reste de x/y
SQRT()
SQRT(x)
Renvoie la racine carrée de x
ABDOS()
ABS(x)
Renvoie la valeur absolue de x
PI()
PI()
Renvoie la valeur de pi, tapez FLOAT, type à virgule flottante
Fonction de puissance
EXP()
EXP(x)
Renvoie e élevé à la puissance x
POUVOIR()
PUISSANCE(x,y)
Renvoie le résultat de la puissance x^y
fonction exponentielle
ENREGISTRER()
LOGe(x)
Logarithme de x de base e
JOURNAL10()
JOURN10(x)
Logarithme base 10 de x
Fonctions trigonométriques
PÉCHÉ()
PÉCHÉ (angle)
Renvoie le sinus d'un angle
BRONZER()
BRONZAGE (angle)
Renvoie la tangente d'un angle
COS()
Cos (angle)
Renvoie le cosinus d'un angle
Types de données courants
FLOTTER
valeur à virgule flottante
CARBONISER
1 à 255 cordes de longueur fixe
INT
Valeur entière de 4 octets, prend en charge les nombres de -2147483648 à 2147483647
DÉCIMAL/NUMÉRIQUE
Valeur à virgule fixe ou à virgule flottante à précision variable
DATE
valeur de date
TEMPS
valeur de temps
DATEHEURE/HORODATAGE
valeur dateheure
Fonction de fenêtre SELECT ([champ]) OVER (champ PARTITION PAR (clause ORDRE PAR FENÊTRAGE)
Types de données très courants
NCHAR
Forme spéciale de CHAR, prenant en charge les caractères multi-octets ou Unicode
NVARCHAR
Forme spéciale de TEXTE, prenant en charge les caractères multi-octets ou Unicode
TEXTE(LONG,MÉMO,VARCHAR)
texte de longueur variable
PEU
Valeur du bit binaire, 0 ou 1
RÉEL
Valeur à virgule flottante sur 4 octets
PETIT INT
Valeur entière de 2 octets, prend en charge -32768 ~ 32767
PETIT INT
Valeur entière de 1 octet, prend en charge les nombres de 0 à 255
SAMLLDATETIME
Valeur date/heure, précise en minutes (pas de secondes ni de millisecondes)
BINAIRE
Données binaires de longueur fixe (longueur maximale de 255B à 8000B)
LONG BRUT
Données binaires de longueur variable, jusqu'à 2 Go
RAW.BINAIRE
Données binaires de longueur variable, jusqu'à 255 B
VARBINAIRE
Devenir des données binaires (la longueur maximale est généralement comprise entre 255B et 8000B)
Autres fonctions
fonction de décision conditionnelle
SI()
IF (condition, valeur de retour si la condition est VRAIE, valeur de retour si la condition est FAUX)
CAS
CAS QUAND condition 1 ALORS valeur 1 QUAND condition 2 ALORS valeur 2 ... Valeur ELSE FIN
DÉCODER()
Lors de la comparaison de plusieurs paramètres
DECODE(champ,'Caractère 1','Valeur de traduction 1','Caractère 2','Valeur de traduction 2'...,'Autres valeurs')
SQL Server Aucun
Lors de la comparaison de paramètres individuels
DECODE(champ, 'caractère', valeur renvoyée lorsque champ=caractère, valeur renvoyée lorsque champ!=caractère)
SQL Server Aucun
fonction de fenêtre (Fonction de fenêtre)
fonction de fenêtre
Fonction de tri
RANG
La même commande est représentée par le même numéro et les commandes omises ne sont pas comptées. Exemple : 1, 2, 2, 4, 5
DENSE_RANK
La même commande est représentée par le même numéro, et la commande est enregistrée comme d'habitude sans omission. Exemple : 1, 2, 2, 3, 4
ROW_NUMBER
Renvoie un numéro de ligne fixe
Fonction d'agrégation
SOMME/MOYENNE/COMPTE/MAX/MIN
fonction de valeur spéciale
FIRST_VALUE
La première valeur qui apparaît dans le groupe après le regroupement
LAST_VALUE
La dernière valeur qui apparaît dans le groupe après le regroupement
DÉCALAGE
Utilisez la valeur 1 position au-dessus de la colonne de gauche comme valeur de remplissage
PLOMB
Utilisez la valeur 1 chiffre en dessous de la colonne de gauche comme valeur de remplissage
fonction de rapport
CUME_DIST
Le pourcentage cumulé après regroupement est inférieur ou égal à la valeur actuelle
PRECENT_RANK
La première valeur qui apparaît après le regroupement est 0, la dernière valeur est 1 (100 %) et les pourcentages sont attribués par ordre d'apparition.
NTILE
Département SELECT, paie NTILE(4) OVER (ORDER BY salaire DESC) AS N_tile DE table des employés ;
4 groupes de 1 points après tri par salaire
RATIO_TO_REPORT
Calculer le pourcentage de chaque ligne/somme après le regroupement (le type de données est à virgule flottante)
FENÊTRAGE
LIGNES
GAMME
ENTRE~ET
PRÉCÉDENT ILLIMITÉ
SUIVI ILLIMITÉ
RANGÉE ACTUELLE
SELECT SUM(salaire) OVER (PARTITION PAR département COMMANDER PAR salaire LIGNES ENTRE ILLIMITÉES PRÉCÉDENTES ET SUIVI ILLIMITÉ) total DE table des employés ;