Vidéo: MySQL Tutorial for Beginners [2019] - Full Course 2024
Par Allen G. Taylor
Cette feuille de triche se compose de plusieurs tableaux et listes utiles, contenant des informations qui reviennent régulièrement lorsque vous travaillez avec SQL. Dans un endroit, vous pouvez obtenir une réponse rapide à un certain nombre de questions différentes qui surviennent fréquemment au cours d'un effort de développement SQL.
Critères SQL pour les formulaires normaux
Pour garantir que les tables de base de données sont conçues de manière à conserver vos données de manière fiable, vous devez vous assurer qu'elles ne sont pas sujettes à des anomalies de modification. La normalisation de vos bases de données vous donnera cette assurance. Comparez les critères SQL de la liste suivante aux tables de votre base de données. Cela vous alertera sur la possibilité d'anomalies, lorsque vous constatez que votre base de données n'est pas suffisamment normalisée.
Première forme normale (1NF):
-
La table doit être bidimensionnelle, avec des lignes et des colonnes.
-
Chaque ligne contient des données qui concernent une chose ou une partie d'une chose.
-
Chaque colonne contient des données pour un seul attribut de la chose décrite.
-
Chaque cellule (intersection de ligne et de colonne) de la table doit être à valeur unique.
-
Toutes les entrées d'une colonne doivent être du même type.
-
Chaque colonne doit avoir un nom unique.
-
Aucune ligne ne peut être identique.
-
L'ordre des colonnes et des lignes n'a pas d'importance.
Deuxième forme normale (2NF):
-
La table doit être en première forme normale (1NF).
-
Tous les attributs non-clés (colonnes) doivent dépendre de la clé entière.
Troisième forme normale (3NF):
-
La table doit être dans la seconde forme normale (2NF).
-
La table n'a aucune dépendance transitive.
Formulaire normal de clé de domaine (DK / NF):
-
Chaque contrainte sur la table est une conséquence logique de la définition des clés et des domaines.
Types de données SQL
Voici une liste de tous les types de données formels reconnus par la norme ISO / IEC standard. En plus de ceux-ci, vous pouvez définir des types de données supplémentaires dérivés de ceux-ci.
Chiffres exacts:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERIC
-
DECIMAL
Chiffres approximatifs:
-
REAL
-
DOUBLE PRECISION
-
FLOAT
Cordes binaires:
-
BINAIRE
-
BINAIRE VARIABLE
-
BINAIRE GRAND OBJET
Booléen:
-
BOOLEAN
Chaînes de caractères:
-
CARACTERE
-
CARACTERE VARIANTE (VARCHAR)
-
CARACTERE GRAND OBJET < CARACTÈRE NATIONAL
-
CARACTÈRE NATIONAL VARIANT
-
CARACTÈRE NATIONAL GRAND OBJET
-
Databases:
DATE
-
HEURE SANS FUSEAU HORAIRE
-
TIMESTAMP SANS FUS HEURE
-
HEURE AVEC FUSEAU HORAIRE
-
TIMESTAMP AVEC FUSEAU HORAIRE
-
Intervalles:
INTERVAL DAY
-
INTERVAL YEAR
-
Types de collection:
ARRAY
-
MULTISET
-
Autres types:
ROW
-
XML
-
Fonctions de valeur SQL < Ces fonctions de valeur SQL effectuent des opérations sur les données.Il y a toutes sortes d'opérations qui pourraient théoriquement être effectuées sur des éléments de données, mais ce sont certaines qui sont le plus souvent nécessaires.
Fonctions de valeur de chaîne
Fonction
SUBSTRING | Extrait une sous-chaîne d'une chaîne source |
---|---|
SUBSTRING SIMILAR | Extrait une sous-chaîne d'une chaîne source en utilisant POSIX > expressions régulières |
SUBSTRING_REGEX | Extrait d'une chaîne la première occurrence d'un modèle d'expression régulière XQuery
et renvoie une occurrence de la sous-chaîne |
correspondante | TRANSLATE_REGEX
Extraits d'une chaîne ou chaque occurrence d'un modèle d'expression régulière XQuery et le remplace par une |
chaîne de remplacement XQuery | UPPER
Convertit une chaîne de caractères en majuscules LOWER |
Convertit une chaîne de caractères | TRIM |
Ajuste les blancs de début et de fin | TRANSLATE |
Transforme une chaîne source d'un jeu de caractères en | autre |
CONVERT | Transforme une chaîne source d'un caractère réglé sur
autre |
Fonctions de valeur numérique | Fonction
Effet |
Retourne la position de départ ition d'une chaîne cible dans une chaîne | source |
---|---|
CHARACTER_LENGTH | Renvoie le nombre de caractères dans une chaîne
OCTET_LENGTH |
Renvoie le nombre d'octets (octets) dans une chaîne de caractères | EXTRAIT |
Extrait un seul champ d'une date ou d'un intervalle | Fonctions de valeur de date |
Fonction | Effet |
Renvoie la date actuelle | CURRENT_TIME (p) |
---|---|
Retourne le courant temps; (p) est la précision de secondes | CURRENT_TIMESTAMP (p) |
Retourne la date actuelle et l'heure actuelle; (p) est la précision | des secondes |
Fonctions SQL Set | Les fonctions SQL set vous donnent une réponse rapide aux questions que vous pourriez avoir sur les caractéristiques de vos données dans leur ensemble. Combien de lignes a une table? Quelle est la valeur la plus élevée dans le tableau? Quel est le plus bas? Ce sont les types de questions que les fonctions de l'ensemble SQL peuvent répondre pour vous.
COUNT |
Renvoie le nombre de lignes dans la table spécifiée
MAX
Renvoie la valeur maximale qui apparaît dans la table | spécifiée |
MIN | Renvoie la valeur minimale qui apparaît dans la table
spécifiée |
SUM | Ajoute les valeurs dans une colonne spécifiée
AVG |
Renvoie la moyenne de toutes les valeurs de la colonne | spécifiée |
SQL WHERE Clause Prédicace < Les prédicats se résument à un résultat VRAI ou FAUX. Vous pouvez filtrer les lignes indésirables du résultat d'une requête SQL en appliquant une clause WHERE dont le prédicat exclut les lignes indésirables. | Comparaison Prédicats
= |
Égal
Différent
<= | Inférieur ou égal à >> |
Supérieur à >> = | |
Supérieur ou égal à | Autres prédicats |
TOUS | ENTRE |
DISTINCT | EXISTS |
IN | LIKE |
PAS EN > PAS COMME | NULL |
CHEVAUCHES | SIMILAIRE |
QUELQUES, TOUT | UNIQUE |