Sql pour les nuls

Pour veiller à ce que la base de données des tableaux sont conçus de telle manière qu'ils tiendront vos données de manière fiable, vous devez être sûr qu'ils ne sont pas sujettes à modification anomalies. La normalisation de vos bases de données vous donner cette assurance. Comparer les critères de SQL dans la liste ci-dessous pour les tables de votre base de données. Cela permettra de vous avertir de la possibilité d'anomalies, quand vous constatez que votre base de données ne sont pas suffisamment normalisée.

Sommaire

Première forme normale (1NF):

  • Tableau doit être en deux dimensions, avec des rangées et des colonnes.

  • Chaque ligne contient des données qui se rapporte à une chose ou d'une partie d'une chose.

  • Chaque colonne contient des données pour un seul attribut de la chose étant décrits.

  • Chaque cellule (intersection de la ligne et de la colonne) de la table doit être univoque.

  • Toutes les entrées dans une colonne doivent être du même genre.

  • Chaque colonne doit avoir un nom unique.

  • Pas de deux rangées peuvent être identiques.

  • L'ordre des colonnes et des lignes n'a pas d'importance.

Deuxième forme normale (2NF):

  • Table doit être la première forme normale (1NF).

  • Tous les attributs non-clés (colonnes) doivent dépendre de la clé entière.

La troisième forme normale (3NF):

  • Table doit être la deuxième forme normale (2NF).

  • Table n'a pas de dépendances transitives.

Normal Form Domaine-Key (DK / NF):

  • Chaque contrainte sur la table est une conséquence logique de la définition de clés et de domaines.

Types de données SQL

Voici une liste de tous les types de données formelles que la norme ISO / IEC standard SQL reconnaît. En plus de cela, vous pouvez définir des types de données supplémentaires qui sont dérivés de ceux-ci.




Numerics précises:

  • ENTIER

  • SMALLINT

  • BIGINT

  • NUMERIC

  • DECIMAL

Numerics approximatives:

  • REAL

  • DOUBLE PRECISION

  • FLOAT

Cordes binaires:

  • BINARY

  • BINARY VARYING

  • Objet binaire large

Boolean:

  • BOOLEAN

Chaînes de caractères:

  • PERSONNAGE

  • Character varying (VARCHAR)

  • Character large object

  • Caractère national

  • VARYING de caractère national

  • Caractère national GRAND OBJET

Datetimes:

  • DATE

  • TEMPS SANS TIMEZONE

  • Timestamp without TIMEZONE

  • TEMPS AVEC TIMEZONE

  • TIMESTAMP WITH TIMEZONE

Intervalles:

  • INTERVAL DAY

  • ANNÉE INTERVALLE

Types de collecte:

  • RÉSEAU

  • MULTISET

Autres types:

  • ROW

  • XML

Fonctions SQL Valeur

Ces fonctions de valeur SQL effectuer des opérations sur les données. Il ya toutes sortes d'opérations qui pourraient éventuellement être effectuées sur des éléments de données, mais ceux-ci sont quelques-unes qui sont le plus souvent nécessaire.

Fonctions chaîne de valeur
FonctionEffet
SUBSTRINGExtrait une sous-chaîne d'une chaîne source
SUBSTRING SIMILAIREExtrait une sous-chaîne d'une chaîne source, en utilisant des expressions POSIX basedregular
SUBSTRING_REGEXExtraits d'une chaîne de la première occurrence d'un modèle d'expression XQueryregular et renvoie une occurrence de thematching chaîne
TRANSLATE_REGEXExtraits d'une chaîne de la première ou de chaque occurrence de anXQuery modèle d'expression régulière et le remplace ou eux avec anXQuery chaîne de remplacement
UPPERConvertit une chaîne de caractères en majuscules
INFÉRIEURConvertit une chaîne de caractères minuscules à tous
TRIMSupprime hors attaque ou de fuite des blancs
TRADUIRETransforme une chaîne source d'un jeu de caractères toanother
CONVERTIRTransforme une chaîne source d'un jeu de caractères toanother
Fonctions de valeur numérique
FonctionEffet
POSITIONRenvoie la position de départ d'une chaîne de cible dans la chaîne asource
CHARACTER_LENGTHRetourne le nombre de caractères dans une chaîne
OCTET_LENGTHRetourne le nombre d'octets (bytes) dans une chaîne de caractères
EXTRAITExtrait un seul champ à partir de la date ou l'intervalle
Datetime Valeur Fonctions
FonctionEffet
DATE ACTUELLERenvoie la date du jour
CURRENT_TIME (p)Retourne la Time-courant (p) est la précision des secondes
CURRENT_TIMESTAMP (p)Retourne la date courante et la Time-courant (p) est secondes precisionof

SQL définir des fonctions

Les fonctions d'ensemble de SQL vous donner une réponse rapide aux questions que vous pourriez avoir sur les caractéristiques de vos données dans son ensemble. Combien de lignes ne possède une table? Quelle est la valeur la plus élevée dans le tableau? Quel est le plus bas? Ce sont le genre de questions que les fonctions de réglage de SQL peuvent répondre pour vous.

COUNTRetourne le nombre de lignes dans la table spécifiée
MAXRetourne la valeur maximale qui se produit dans le specifiedtable
MINRetourne la valeur minimale qui se produit dans le specifiedtable
SOMMEAjoute les valeurs dans une colonne spécifiée
AVGRenvoie la moyenne de toutes les valeurs dans le specifiedcolumn

Clause SQL WHERE prédicats

Prédicats se résument à soit un VRAI ou un faux résultat. 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
=Égalité
lt;>Inégal
lt;Moins de
lt; =Inférieur ou égal
>Plus grand que
> =Supérieur ou égal
Autres prédicats
TOUSENTRE
DISTINCTEXISTE
DANSAIMER
RENCONTREPAS DEDANS
PAS COMMENUL
OVERLAPSSIMILAIRE
SOME, ANYUNIQUE
Autres prédicats
TOUSENTRE
DISTINCTEXISTE
DANSAIMER
RENCONTREPAS DEDANS
PAS COMMENUL
OVERLAPSSIMILAIRE
SOME, ANYUNIQUE