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:

Sommaire

  • Phase de définition: Définir précisément le problème à résoudre, son ampleur, et qui va travailler sur elle.

  • Exigences Phase: Développer une description détaillée des exactement ce que l'effort de développement va produire. Rassemblez toutes les informations pertinentes et les mettre dans un document d'exigences (de l'énoncé des besoins). Obtenez signoff client.

  • Phase d'évaluation: Déterminez exactement comment vous allez répondre aux exigences. Quels sont les outils que vous utilisez? Comment allez-vous déployer votre équipe de développement? Déterminer si le travail est faisable dans les délais et les contraintes budgétaires.

  • Phase de conception: Créer un modèle de base de données, puis de concevoir une application de base de données et de base de données qui satisfont les termes du document des exigences.

  • La mise en œuvre de la phase: Construire la base de données et de l'application de base de données. Inclure une abondante documentation dans le code et dans des documents externes.

  • Documentation final et aux essais de phase: Donnez la base de données et l'application d'une séance d'entraînement difficile. Frappez le système avec toutes les conditions d'entrée concevable et quelques unes inconcevables. Essayez de le surcharger. Voir où il se casse. Quand il se casse, le renvoyer aux exécutants ou même de revenir aux concepteurs. Tout documenter.

  • Phase d'entretien: Correction de bogues latents à mesure qu'ils surviennent. Fournir des mises à jour et améliorations demandées par le client.

Critères de 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 de remèdes aux trois principales sources d'anomalies de modification.

Les formes normales sont imbriqués dans le sens où une table qui est en 2NF est automatiquement aussi dans 1FN. De même, une table dans 3NF est automatiquement en 2NF, et ainsi de suite. Pour la plupart des applications pratiques, mettre une base de données en 3NF est suffisante pour assurer un degré élevé d'intégrité. Pour être absolument sûr de son intégrité, vous devez mettre la base de données en DK / NF.

Les listes suivantes énoncent les critères pour chaque forme:

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

En fonction de leurs histoires, différentes implémentations de SQL supportent une variété de types de données. La spécification de SQL reconnaît neuf types généraux prédéfinis, indiqués dans les listes ci-dessous

Numerics précises:

  • ENTIER

  • SMALLINT

  • BIGINT

  • NUMERIC

  • DECIMAL

Numerics approximatives:

  • REAL

  • DOUBLE PRECISION

  • FLOAT

Boolean:

  • BOOLEAN

Chaînes de caractères:

  • PERSONNAGE

  • Character varying (VARCHAR)

  • Caractère national

  • VARYING de caractère national

Datetimes:

  • DATE

  • TEMPS

  • TIMESTAMP

  • TEMPS AVEC TIMEZONE

  • TIMESTAMP WITH TIMEZONE

Intervalles:

  • INTERVAL DAY

  • ANNÉE INTERVALLE

Large Objects:

  • BLOB

  • CLOB

Types de collecte:

  • RÉSEAU

  • MULTISET

Autres types:

  • ROW

  • XML

Fonctions SQL Valeur

Vous utilisez les expressions de valeur SQL pour combiner deux ou plusieurs valeurs. Plusieurs types d'expressions de valeur SQL existent, correspondant aux différents types-données Les tableaux chaîne, numérique, et valeurs date, les fonctions et les effets suivants:

Fonctions chaîne de valeur
FonctionEffet
SUBSTRINGExtrait une sous-chaîne d'une chaîne source
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
CONVERTIRIdentique à traduire. (Il transforme une chaîne de source onecharacter fixé à l'autre.)
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

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 situations - COUNT, MAX, MIN, SUM, et AVG. Chaque fonction effectue une action qui attire des données à partir d'un ensemble de lignes plutôt que d'une seule ligne:

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

La clause WHERE est un filtre SQL qui passe les lignes qui remplissent la condition de recherche et rejette les lignes ne remplissant pas la condition. En incluant les clauses WHERE dans vos instructions SELECT SQL, vous pouvez restreindre les lignes que vous placez dans la table résultant à ceux qui satisfont à des conditions spécifiques. Le tableau ci-dessous répertorie les prédicats utiliser pour filtrer l'information que vous voulez:

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

» » » » Sql tout-en-un pour les nuls