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.
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):
La troisième forme normale (3NF):
Normal Form Domaine-Key (DK / NF):
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:
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:
Intervalles:
INTERVAL DAY
ANNÉE INTERVALLE
Types de collecte:
Autres types:
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 valeurFonction | Effet |
---|
SUBSTRING | Extrait une sous-chaîne d'une chaîne source |
SUBSTRING SIMILAIRE | Extrait une sous-chaîne d'une chaîne source, en utilisant des expressions POSIX basedregular |
SUBSTRING_REGEX | Extraits 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_REGEX | Extraits 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 |
UPPER | Convertit une chaîne de caractères en majuscules |
INFÉRIEUR | Convertit une chaîne de caractères minuscules à tous |
TRIM | Supprime hors attaque ou de fuite des blancs |
TRADUIRE | Transforme une chaîne source d'un jeu de caractères toanother |
CONVERTIR | Transforme une chaîne source d'un jeu de caractères toanother |
Fonctions de valeur numériqueFonction | Effet |
---|
POSITION | Renvoie la position de départ d'une chaîne de cible dans la chaîne asource |
CHARACTER_LENGTH | Retourne le nombre de caractères dans une chaîne |
OCTET_LENGTH | Retourne le nombre d'octets (bytes) dans une chaîne de caractères |
EXTRAIT | Extrait un seul champ à partir de la date ou l'intervalle |
Datetime Valeur FonctionsFonction | Effet |
---|
DATE ACTUELLE | Renvoie 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.
COUNT | Retourne le nombre de lignes dans la table spécifiée |
MAX | Retourne la valeur maximale qui se produit dans le specifiedtable |
MIN | Retourne la valeur minimale qui se produit dans le specifiedtable |
SOMME | Ajoute les valeurs dans une colonne spécifiée |
AVG | Renvoie 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édicatsTOUS | ENTRE |
DISTINCT | EXISTE |
DANS | AIMER |
RENCONTRE | PAS DEDANS |
PAS COMME | NUL |
OVERLAPS | SIMILAIRE |
SOME, ANY | UNIQUE |
Autres prédicatsTOUS | ENTRE |
DISTINCT | EXISTE |
DANS | AIMER |
RENCONTRE | PAS DEDANS |
PAS COMME | NUL |
OVERLAPS | SIMILAIRE |
SOME, ANY | UNIQUE |
A propos Auteur
C ++: le conteneur de chaîne La forme la plus commune d'un tableau C ++ est la chaîne de caractères terminée par NULL utilisée pour afficher du texte, ce qui montre clairement les avantages et les inconvénients de la matrice. Voyez comment facile la suivante apparaît:cout…
Comment ajouter des fonctions de la bibliothèque en C ++ Le programmateur Le C est souvent nécessaire pour manipuler des chaînes terminée par zéro. C ++ fournit un certain nombre de fonctions de manipulation de chaînes standard pour rendre le travail plus facile. Quelques-uns de ces fonctions sont…
Comment faire de la place pour de grandes chaînes en C ++ Le programmateur Le C est souvent nécessaire pour manipuler des chaînes de caractères larges. La bibliothèque standard C ++ inclut des fonctions pour gérer les chaînes de caractères étendus. Quelques-uns de ces fonctions sont répertoriées…
Un résumé rapide de la manipulation de chaînes en Java Dans la programmation Java, vous pouvez créer des chaînes d'autres sortes de données et de créer d'autres sortes de données à partir de chaînes par en utilisant les méthodes de conversion fournis dans le cadre de l'API Java. Voici les points…
Java: quelle est la manipulation de chaînes de pointe? La plupart des applications Java font un usage intensif de chaînes parce que les chaînes sont une forme de données que les humains comprennent facilement. En outre, les chaînes offrent une flexibilité que d'autres types de données ne proposent…
Comment étendre la fonctionnalité de texte avec stringr dans r Si vous avez travaillé du tout avec les fonctions de manipulation de texte de R, vous vous demandez sans doute pourquoi toutes ces fonctions ont des noms tels immémoriaux et la syntaxe apparemment divers. Si oui, vous n'êtes pas seul.En fait,…
Comment définir des fonctions de table sql Parfois, les informations que vous voulez extraire à partir d'une table dans SQL ne se rapportent pas à des lignes individuelles mais plutôt à des ensembles de lignes. SQL fournit cinq ensemble (ou agrégat) fonctions pour faire face à de…
Sql tout-en-un pour les nuls Dans l'élaboration de tout système, vous commencez au début et à aller jusqu'au bout, et il est pas différent avec SQL. La liste suivante vous montre ce qu'il faut considérer à chaque phase du cycle de vie de développement de SQL:Phase de…
Critères SQL pour les formes normales Dans SQL, formes normales sont des caractéristiques de bases de données relationnelles. Formes SQL se classés selon les types d'anomalies de modification ils sont soumis. Première, deuxième et troisième formes normales (1NF, 2NF, 3NF) servent…
Valeurs de lignes SQL et valeurs littérales Les valeurs détenues dans les cellules qui forment les intersections des lignes et des colonnes de la table de base de données SQL sont les matières premières à partir de laquelle vous pouvez obtenir des relations et des tendances…
Réglez les fonctions SQL Parfois, les informations que vous souhaitez extraire à partir d'une table SQL ne se rapporte pas à des lignes individuelles mais plutôt à des ensembles de lignes. SQL fournit cinq ensemble (ou agrégé) fonctions pour faire face à de telles…
SQL premier, deuxième et troisième formes normales Il existe trois sources d'anomalies de modification dans SQL Ceux-ci sont définis comme des premier, deuxième, troisième et formes normales (1NF, 2NF, 3NF). Ces formes normales agissent comme des remèdes à la modification des…
Les expressions de valeur de Sql Une expression SQL peut être simple ou complexe. L'expression peut contenir des valeurs littérales, les noms de colonnes, les paramètres, les variables hôte, les sous-requêtes, connecteurs logiques, et des opérateurs arithmétiques.…
Python pour les nuls La liste suivante vous montre comment effectuer les méthodes de cordes commun ou les actions sur une corde, en Python. Tapez la commande spécifique pour atteindre le résultat souhaité.SyntaxeActionS.count (sous-chaîne [, début [, fin]])Compter…