Opérations de SQL

 

Les Opérandes et les Opérateurs de SQL

 

Introduction

Une opération est une action effectuée sur une ou plusieurs valeurs pour modifier la valeur tenue par l'un ou les deux des variables ou pour produire une nouvelle valeur en combinant les valeurs. Par conséquent, une opération est effectuée en utilisant au moins un symbole et une valeur. Le symbole utilisé dans une opération est appelé un opérateur. Une valeur impliquée dans une opération est appelée une opérande.

 

PRINT

Comme tout langage, SQL est livré avec certains mots utilisés pour effectuer ses opérations diverses. L'un de ces mots est PRINT. Pour afficher quelque chose en texte brut à la suite d'une instruction, tapez PRINT suivi d'éléments à afficher. Par conséquent, PRINT utilise la formule suivante :

PRINT WhatToPrint

L'élément pour afficher peut être tout ce qui est autorisé et il est fourni sur le côté droit du PRINT. S'il s'agit d'un nombre constant régulier, tapez-le simplement sur le côté droit du PRINT. Voici un exemple :

Utilisation des CARACTÈRES

L'élément pour afficher peut également être une opération ou le résultat d'une opération. Si vous souhaitez afficher un caractère, un mot, ou une phrase, l'inclure entre guillemets-uniques. Si vous voulez inclure un seul-devis dans votre relevé, doublez-le; c'est-à-dire écrivez-le deux fois. Voici un exemple :

Imprimerie s Ficelle

Vous pouvez également afficher une expression sous forme d'une combinaison de nombre (s) et de phrases comme nous apprendrons plus tard.

SELECT

 

SELECT n'importe quoi

L'opérateur SELECT peut être utilisé, entre autres, pour afficher une valeur. Le mot clé SELECT utilise la syntaxe suivante :

SELECT What

Basé sur cela, pour l'utiliser là où il est nécessaire, tapez SELECT suivi par un nombre, un mot, une chaîne ou une expression. L'élément pour afficher suit certaines des mêmes règles PRINT. L'une des différences entre PRINT et SELECT est la suivante :

  • PRINT est principalement utilisé pour tester une valeur simple, une chaîne ou une expression. Par conséquent, il affiche ses résultats dans une fenêtre blanche régulière sous un onglet Messages. PRINT peut être utilisé avec une seule valeur PRINT.
  • SELECT est l'opérateur SQL le plus régulièrement utilisé. Nous allons voir qu'il est utilisé pour récupérer des dossiers d'une table. Pour cette raison, SELECT affiche ses résultats dans une fenêtre organisée en catégories appelées colonnes, sous un onglet résultats. SELECT peut être utilisé avec plus d'une valeur.

Comme fait pour PRINT, affichez une phrase à l'aide de SELECT, tapez-la dans l'unique-devis sur le côté droit de cet opérateur. Voici un exemple exécuté :

CHOISIR

Comme déjà mentionné, contrairement à PRINT, SELECT peut être utilisé pour afficher plus d'une valeur. Les valeurs doivent être séparées par des virgules. Voici un exemple :

SELECT 'Hourly Salary', 24.85;

Cela produirait :

CHOISIR

Imbrication d'une instruction SELECT

Lorsque vous créez une instruction SELECT, ce qui est sur le côté droit de SELECT doit être une valeur. Voici un exemple :

SELECT 226.75;

Selon cette définition, au lieu d'être simplement une valeur, ce qui est sur le côté droit de SELECT doit être capable de produire une valeur. Comme nous le verrons dans les sections suivantes, vous pouvez créer des opérations algébriques sur le côté droit de SELECT. Parce que nous avons dit que la chose sur le côté droit doit produire un résultat, vous pouvez ainsi utiliser une autre instruction SELECT qu'il évalue à un résultat. Pour distinguer les sections SELECT, l'autre doit être incluse entre parenthèses. Voici un exemple :

SELECT (SELECT 448.25);
GO

Lorsqu'une instruction SELECT est créée après une autre, la deuxième est considérée comme nichée.

Tout comme vous pouvez imbriquer une instruction SELECT à l'intérieur d'une autre, vous pouvez également imbriquer un tableau dans une autre instruction que lui-même est imbriqué.. Voici un exemple.

SELECT (SELECT (SELECT 1350.75));
GO

SELECT This AS That

Dans les introductions ci-dessus, nous avons utilisé PRINT ou SELECT pour afficher quelque chose dans la fenêtre de requête. L'une des caractéristiques de SELECT est qu'il peut segmenter son résultat dans les différentes sections. SELECT représente chaque valeur dans une section appelée une colonne. Chaque colonne est représentée avec un nom aussi appelé une légende. Par défaut, la légende s'affiche comme "(sans nom de colonne)". Si vous souhaitez utiliser votre propre légende, sur le côté droit d'une expression, tapez le mot clé AS suivi de la légende de votre choix. L'élément sur le côté droit du mot clé AS doit être considéré comme un seul mot. Voici un exemple :

SELECT 24.85 AS 
HourlySalary;

Cela produirait :

CHOISIR

Vous pouvez également inclure l'article sur le côté droit d'AS en single-devis. Voici un exemple :

SELECT 24.85 AS 'HourlySalary';

Si l'article sur le côté droit de l' AS est en termes différents, vous devrez l'inclure dans l'unique-guillemets ou le mettre à l'intérieur d'un crochet d'ouverture dans "[et un crochet fermant]". Voici un exemple :

SELECT 24.85 AS 'Hourly Salary';

Si vous créez des différentes sections, séparées par une virgule, vous pouvez suivre chacun avec AS et une légende. Voici un exemple :

SELECT 'James Knight' As FullName, 20.48 AS Salary;

Cela produirait :

CHOISISSEZ-LE COMME cela

L'instruction ci-dessus pourrait également être écrite comme suit :

SELECT 'James Knight' As [Full Name], 20.48 AS [Hourly Salary];

Opérateurs d'Unary

 

L'Opérateur Positif +

Un opérateur unaire/unary est un opérateur qui effectue son opération sur une seule opéerande.

L'algèbre utilise un type des règles pour classifier des nombres. Cette règle a une position intermédiaire de zéro. Les nombres sur le côté gauche de 0 sont indiqués comme négatifs tandis que les nombres sur le côté droit des règles sont considérés positifs.

- ∞-∞   -6-6 -5-5 -4-4 -3-3 -2-2 -1-1   11 22 33 44 55 66   + ∞+∞
   00
- ∞-∞   -6-6 -5-5 -4-4 -3-3 -2-2 -1-1   11 22 33 44 55 66   + ∞+∞

Une valeur sur le côté droit de 0 est considérée comme positive. Pour exprimer qu'un nombre est positif, vous pouvez écrire le signe + sur sa gauche. Exemples +4, +228, +90335. Dans ce cas le symbole est appelé un opérateur unaire/unary car il agit sur une seule opérande.

L'opérateur unaire/unary positif, lorsqu'il est utilisé, doit être positionné sur le côté gauche de son opérande, jamais sur le côté droit.

Comme une convention mathématique, lorsqu'une valeur est positive, vous n'avez pas besoin d'exprimer avec l'opérateur. Ecrire simplement le numéro sans n'importe quel symbole signifie que le nombre est positif. Par conséquent, les nombres +4, +228 et +90335 peuvent être et sont mieux exprimés comme 4, 228, 90335. Puisque la valeur n'affiche pas de signe, il est désigné comme unsigned que nous avons appris dans la leçon précédente.

Pour exprimer une variable comme positive ou unsigned, vous pouvez juste le taper. voici un exemple :

PRINT +1250

L'Opérateur Négatif -

Comme vous pouvez le voir sur la règle ci-dessus, afin d'exprimer un nombre quelconque sur le côté gauche de 0, il doit être ajouté à un signe, à savoir le symbole-. Exemples -12,-448,-32706. Une valeur accompagnée par - est désignée comme négative.

Le signe - doit être saisi sur le côté gauche du nombre qu'il est utilisé pour l'annuler.

N'oubliez pas que si un nombre n'a pas de signe, il est considéré positif. Donc, chaque fois qu'un nombre est négatif, il DOIT avoir le signe-. De la même façon, si vous voulez modifier une valeur de positif à négatif, vous pouvez juste ajouter le signe - à sa gauche.

Voici un exemple qui utilise deux variables. On a une valeur positive alors que l'autre a une valeur négative.

SELECT -1250

Opérateurs binaires

 

L'Addition

Un opérateur est appelé fichier binaire s'il opère sur deux opérandes.

Opérations

L'addition, également appelée la somme, est une opération utilisée pour ajouter un élément à l'autre. L'addition est effectuée en utilisant le signe +. Pour obtenir l'ajout de deux valeurs, vous tapez + entre eux, comme dans Valeur1 à Valeur2. Après que l'addition ait été effectuée, vous obtenez une nouvelle valeur que vous pouvez rendre disponible ou afficher à l'utilisateur. Vous pouvez effectuer l'addition de deux nombres. Voici un exemple :

PRINT 125 + 4088

Dans Transat-SQL, vous pouvez également effectuer l'addition de texte. Voici un exemple :

PRINT 'Henry ' + 'Kono'

Vous pouvez également ajouter plus de deux valeurs, comme a + b + c. L'ordre que vous utilisez pour ajouter au moins deux valeurs n'a pas d'importance. Cela signifie Valeur1 + Valueur2 est identique à Valeur2 + Valeur1. De la même façon a + b + c est le même que a + c + b, le même que b + a + c et le même comme c + b + a.

La Soustraction

L'opération de soustraction, parfois appelée la différence, est utilisée pour retirer ou soustraire une valeur à une autre valeur. C'est essentiellement le contraire de l'addition. La soustraction est effectuée avec le signe-. Voici un exemple :

PRINT 1240 - 608

Contrairement à l'addition, l'opération de soustraction n'est pas associative. Cela signifie que a - b - c n'est pas nécessairement égal à c - b - a. Ceci est illustré dans les instructions suivantes :

PRINT 128 - 42 - 5
PRINT 5 - 42 - 128

Cela produirait :

81 -165

Notez que les deux opérations de l'addition transmettent le même résultat. Dans la section de soustraction, les nombres suivent le même ordre mais une autre opération; et les deux dernières opérations rendent des résultats différents.

La Multiplication

La multiplication permet d'ajouter une valeur à elle-même un certain nombre de fois définie par une deuxième valeur. Par exemple, au lieu d'ajouter une valeur à elle-même de cette manière : a + a + a + a, la variable a est répétée à maintes reprises, vous pouvez rechercher simplement combien de fois a est ajouté à lui-même, puis multipliez a par ce nombre qui est 4. Cela voudrait dire d'ajouter a à lui-même 4 fois et vous obtiendrez le même résultat.

La multiplication est effectuée avec le signe *. Tout comme l'addition, la multiplication est associative : a * b * c = c * b * a. Voici un exemple :

PRINT 128 * 42

Cela devrait produire 5376

La Division 

L'opération de division est semblable à la coupure d'un éléments en morceaux ou en fractions d'une valeur définie. Par conséquent, la division est utilisée pour obtenir la fraction d'un nombre en termes d'un autre. La division est effectuée avec la barre oblique/. Voici un exemple :

PRINT 128 / 42

Cela devrait produire 3

Lors de l'exécution de la division, n'oubliez pas ses nombreuses règles. Ne jamais diviser par zéro (0). Assurez-vous que vous connaissez le rapport (s) entre les nombres impliqués dans l'opération.

Le Modulo

Dans la division ci-dessus, 128/42, le résultat est 3. lorsque vous multipliez 42 par 3, comme dans 42*3, vous obtenez 126. Dans certains cas, vous pouvez être intéressé à connaître le montant qui restait après l'opération. L'opération modulo est utilisée pour obtenir le reste de la division sous forme d'un nombre naturel. L'opération de reste est effectuée avec le signe de pourcentage ( %). Voici un exemple :

PRINT 128 % 42

Cela donnerait 2.

Parenthèses

Comme la plupart des langages de programmation, Transact-SQL utilise des parenthèses pour isoler un groupe d'articles qui doivent être considérés comme appartenant à une seule entité. Par exemple, comme nous apprendrons bientôt, les parenthèses permettent à une fonction de délimiter la liste de ses arguments. Les parenthèses peuvent également servir à isoler une opération ou une expression en ce qui concerne une autre opération ou une expression. Par exemple, en étudiant les opérations algébriques, nous avons vu que la soustraction n'est pas associative et peut conduire à des résultats imprévisibles. De la même façon, si votre opération implique des opérateurs différents comme un mélange d'addition (s) et de soustraction (s), vous pouvez utiliser des parenthèses pour indiquer comment procéder avec les opérations, c'est-à-dire quelle opération doit tout d'abord être effectuée. Voici un exemple :

PRINT (154 - 12) + 8
PRINT 154 - (12 + 8)

Cela produirait :

150
134

Comme vous pouvez le voir, l'utilisation des parenthèses détermine comment l'ensemble de l'opération se déroulerait. Cette différence peut être encore plus accentuée si votre opération comprend 3 ou plusieurs opérateurs et 4 opérandes ou plus. Voici un autre exemple d'une instruction SELECT nichée qui utilise les parenthèses :

 SELECT 
(SELECT 448.25 * 3) +        
(SELECT 82.28 - 36.04);
GO

Manipulations de bits

 

Introduction

Lorsque vous utilisez une valeur dans votre base de données ou application, la valeur doit être stockée quelque part dans la mémoire de l'ordinateur en utilisant une certaine quantité d'espace. Une valeur occupe l'espace qui ressemble à un groupe de petites boîtes. Dans notre compréhension humaine, il n'est pas toujours facile à comprendre comment une lettre comme B est stockée dans (7) sept petites boîtes quand nous savons que B n'est qu'une seule lettre.

Opération un peu connexe, la manipulation de bits permet de contrôler la façon dont les valeurs sont stockées en bits. Ce n'est pas une opération que vous devrez exécuter très souvent, surtout pas dans les premières étapes de votre base de données. Néanmoins, les opérations de bits (et les opérateurs surchargés connexes) sont présentes dans la plupart ou dans tous les environnements de programmation, autant que vous devrez être conscients de ce qu'ils font ou ce qu'ils offrent.

Opérateurs de bits : Opérateur de bits NOT ~

Une des opérations que vous pouvez effectuer consiste à 'inverser sa valeur. C'est-à-dire, si un bit est titulaire d'une valeur 1, vous pouvez en changer à 0 et vice versa. Cette opération peut être prise en charge par le BIT à bit opérateur NOT, opérateur qui est représenté par le symbole tilde ~

Le binaire NOT est un opérateur unaire/unary qui doit être placé sur le côté gauche de son opérande comme dans :

~Value

Voici un exemple :

PRINT ~158

Pour exécuter cette opération, l'interprète Transact-SQL considère chaque bit qui fait partie de l'opérande et inverse la valeur de chaque bit de 1 à 0 ou de 0 à 1 en fonction de la valeur que le bit tient. Cette opération peut être reprise dans la tableau suivant :

Bit ~Bit
11 00
00 11

Considérez un nombre avec une valeur de type byte comme 248. Dans notre étude de systèmes numériques, nous définissons comment convertir les nombres d'un système à l'autre. Basé sur cela, la valeur binaire de 248 décimal est 1111 1000 (et sa valeur hexadécimale est 0xF8). Si vous appliquez au niveau du BIT l'opérateur NOT dessus pour inverser les valeurs de ses bits, vous obtiendrez le résultat suivant :

 Value 11 11 11 11 11 00 00 00
~Value 00 00 00 00 00 11 11 11
 

Comparaison de bits : le Bit et l'Opérateur &

Le BIT & est un opérateur binaire qui utilise la syntaxe suivante :

Operand1 & Operand2

Cet opérateur considère les deux valeurs et compare les bits de chacun avec le bit correspondant de l'autre valeur. Si les deux bits correspondants sont 1, la comparaison produit 1. Dans le cas contraire, c'est-à-dire, si un bit est 0, la comparaison produit 0. Cette comparaison est reprise comme suit :

Bit1 Bit2 Bit1 & Bit2
00 00 00
11 00 00
00 11 00
11 11 11

Imaginez que vous disposez des valeurs de deux octets représentés sous forme de 187 et 242. Basé sur notre étude de systèmes numériques, la valeur binaire de 187 décimal est 1011 1011 (et sa valeur hexadécimale est 0xBB). La valeur binaire de 242 décimal est 1111 0010 (et sa valeur hexadécimale est 0xF2). Laissez © s comparez ces deux valeurs de bit par bit, à l'aide de l'opérateur AND au niveau du BIT.

  Binary Decimal
N1 11 00 11 11 11 00 11 11 187187
N2 11 11 11 11 00 00 11 00 242242
N1 & N2 11 00 11 11 00 00 11 00 178178

La plupart du temps, vous voudrez que l'interprète exécute cette opération et utilise le résultat dans votre programme. Cela signifie que vous pouvez obtenir le résultat de cette opération et éventuellement l'afficher à l'utilisateur. L'opération ci-dessus peut être effectuée par le programme suivant :

PRINT 187 & 242

Cela produirait 178

Comparaison de Bits : les bits OR opérateur

Vous pouvez effectuer un autre type de comparaison sur les bits à l'aide de l'opérateur OR qui est représenté par |. Sa syntaxe est :

Value1 | Value2

Une fois de plus, l'interprète compare les bits correspondants de chaque opérande. Si au moins un des bits équivalents est 1, la comparaison produit 1. La comparaison produit 0 uniquement si les deux bits sont 0. Cette opération est reprise comme suit :

Bit1 Bit2 Bit1 | Bit2
00 00 00
11 00 11
00 11 11
11 11 11

Uune fois de plus, laissez © s considèrez des décimales 187 et 242. Leur comparaison OR au niveau du BIT rendrait le résultat suivant :

  Binary Decimal
N1 11 00 11 11 11 00 11 11 187187
N2 11 11 11 11 00 00 11 00 242242
N1 | N2 11 11 11 11 11 00 11 11 251251

Vous pouvez aussi laisser le compilateur effectuer l'opération et produire un résultat. Voici un exemple :

PRINT 187 | 242

Cela produirait 251

Comparaison de bits : Opérateur de bits OR

Comme les deux opérateurs précédents, l'opérateur-exclusif OR bit à bit effectue une comparaison de bits de deux valeurs. Sa syntaxe est :

Value1 ^ Value2

Le compilateur compare les bits d'une valeur pour le bit correspondant à l'autre valeur. Si l'un des bits est 0 et l'autre est 1, la comparaison produit 1. Dans les deux autres cas, c'est-à-dire si les deux bits ont la même valeur, la comparaison produit 0. Cette opération est reprise comme suit :

Bit1 Bit2 Bit1 ^ Bit2
00 00 00
11 00 11
00 11 11
11 11 00

Nous allons examiner à nouveau des décimales 187 et 242. Leur comparaison OR au niveau du BIT-exclusif rendrait le résultat suivant :

  Binary Decimal
N1 11 00 11 11 11 00 11 11 187187
N2 11 11 11 11 00 00 11 00 242242
N1 ^ N2 00 11 00 00 11 00 00 11 7373

Si l'interprète exécute cette opération, il peut produire un résultat comme dans l'exemple suivant :

 PRINT 187 ^ 242;

Cela donnerait 73.

Résumé de la Leçon

 

Exercice : Utility Company

  1. Ouvrez une fenêtre de requête de la base de données UtilityCompany1
  2. Créez et exécutez une opération qui peut multiplier 224 kWh par $0,0900/kWh
  3. Créez et exécutez une opération qui peut ajouter 8,50$ au résultat de la multiplication de 148 kWh par 0.0650/kWh.

Exercice : États américains

  1. Effectuez des recherches et découvrez quels sont les états qui appartiennent à la Région Nouvelle Angleterre
  2. Sur un morceau de papier, écrivez le nom de chaque Etat qui fait partie de la Nouvelle Angleterre, suivi de sa population (la population de cet Etat)
  3. Connectez-vous au serveur à partir de l'invite de commande et accédez à la base de données UnitedStatesRegions1
  4. Écrivez et exécutez une expression qui calcule la population totale de la Nouvelle Angleterre
  5. Quittez l'invite de commande
 
 
 

Précédent Copyright © 2010 Yevol Suivant