411 Shares 8488 views

déclarations de base SQL

SQL standard a été adopté en 1992 et encore en usage aujourd'hui. Qu'il est devenu une référence pour de nombreux systèmes de gestion de bases de données. Bien sûr, certains fabricants utilisent leur propre interprétation de la norme. Mais dans tout système, il y a encore les principaux composants – instructions SQL.

introduction

Utilisation d'instructions SQL dans la base de données se produit des tables de gestion des valeurs et leur préparation pour analyse et affichage. Ils sont un ensemble de mots-clés, qui connaît le système quoi faire avec les données.

Définir plusieurs catégories d'instructions SQL:

  • définition des objets de base de données;
  • la manipulation de valeurs;
  • la protection et la gestion;
  • paramètres de session;
  • Informations sur la base;
  • SQL statique;
  • SQL dynamique.

instructions SQL pour la manipulation de données

Cette catégorie comprend les mots-clés avec lesquels vous pouvez contrôler le placement de valeurs dans la base de données.

INSERT. Insère une ligne dans une table existante. Il peut être utilisé comme une valeur unique ou multiple, défini par une certaine condition. Par exemple:

INSERT INTO

le nom de la table (nom colonne 1, le nom de la colonne 2)

VALEURS (valeur 1 valeur 2).

Pour utiliser l'opérateur instruction SQL INSERT avec plusieurs valeurs, utilisez la syntaxe suivante:

INSERT INTO

Une table name (nom de la colonne 1, le nom de la colonne 2)

nom de colonne SELECT 1, nom de la colonne 2

DE nom de la table 2

WHERE nom colonne de table 2.imya 1> 2

Cette requête sélectionne toutes les données dans le tableau 2, qui est supérieur à 2 pour une colonne et les coller dans la première.

MISE À JOUR. Comme son nom l'indique, cette déclaration met à jour les données de requête SQL dans une table existante sur une certaine base.

exemple:

nom de la table MISE À JOUR 1

Nom de la colonne SET = 2 "Basil"

WHERE nom tableau colonne 1.imya 1 = 1

Cette structure valeur de remplissage Basil toutes les lignes qui se rencontrent le numéro 1 dans la première colonne.

SUPPR. Supprime les données de la table. Vous pouvez spécifier une condition ou de supprimer toutes les lignes.

DELETE FROM nom de la table

OU nom de colonne tablitsy.imya 1 = 1

La requête ci-dessus effacera toutes les données de la base de données avec la valeur un dans la première colonne. Voici comment vous pouvez effacer toute la table:

DELETE FROM nom de la table.

Suivant est nécessaire de dire au sujet de l'instruction SELECT. Il est l'un des plus importants, donc il devra consacrer un chapitre distinct.

instruction SELECT

Le but principal de SELECT – sélection de données selon certaines conditions. Le résultat de son travail est toujours une nouvelle table avec les données sélectionnées. MS opérateur SQL SELECT peut être utilisé pour pondérer les différentes demandes. Par conséquent, avec elle, vous pouvez envisager d'autres mots clés connexes.

Pour sélectionner tous les symboles de données « * » est utilisé à partir d'une table particulière.

SELECT *

DE nom de la table 1

Le résultat de cette requête sera une copie exacte de la table 1.

Et voici les cheveux par WHERE qui sort du tableau 1, toutes les valeurs supérieures à 2 dans la colonne 1.

SELECT *

DE nom de la table 1

WHERE nom colonne de table 1.imya 1> 2

Vous pouvez également spécifier dans la sélection que seules certaines colonnes sont nécessaires.

nom de la table SELECT colonne 1.imya 1

DE nom de la table 1

Le résultat de cette requête toutes les lignes avec des valeurs de la colonne 1. Utilisation des opérateurs MS SQL peut créer sa propre table, au cours de remplacement, le calcul et son remplacement par certaines valeurs.

SELECT

nom de la table colonne 1.imya 1

nom de la table colonne 2 1.imya

nom de la table colonne 3 1.imya

«=» AS EQ

nom de la table colonne 1.imya 2 du nom de la table * sur une colonne de 3 1.imya AS SUMMA

DE nom de la table 1

Cette requête apparemment complexe va chercher toutes les valeurs du tableau 1, et crée alors une nouvelle colonne et EQ SUMMA. Tout d'abord entre dans signe « + », dans la deuxième colonne de données du produit 2 et 3. Ce résultat peut être représenté comme une table, pour comprendre comment cela fonctionne:

colonne 1

colonne 2

colonne 3

EQ

SUMMA

Nom du produit 1

10

50

+

500

Nom du produit 2

15

100

+

1500

Si vous utilisez une instruction SELECT, vous pouvez passer immédiatement la commande des données sur les motifs. Il utilise le mot ORDER BY.

SELECT

nom de la table colonne 1.imya 1

nom de la table colonne 2 1.imya

nom de la table colonne 3 1.imya

DE nom de la table 1

ORDER BY nom de la colonne 2

Le tableau résultant ressemblera à ceci:

colonne 1

colonne 2

colonne 3

1

1

54

3

2

12

7

3

100

2

5

1

Autrement dit, toutes les lignes ont été installées de telle sorte que la colonne 2 valeurs ont été croissant.

Les données peuvent également être obtenues à partir de plusieurs tables. Pour plus de clarté, vous devez d'abord imaginer qu'ils ont deux, certains sont dans la base de données:

Tableau « Employés »

nombre

nom

nom de famille

1

Vassia

Vasin

2

Petya

Petin

Table « Salaire »

nombre

taux

crédité

1

1

10000

2

0,5

3500

Maintenant, vous avez besoin, comme liant les deux tables pour obtenir des valeurs communes. Utilisation d'instructions SQL de base, il peut se faire comme suit:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM Employés Salaire

OÙ Sotrudniki.Nomer = Zarplata.Nomer

Il est tiré par les cheveux de deux tables de valeurs, unis par le nombre. Le résultat est l'ensemble des données suivantes:

nombre

nom

taux

crédité

1

Vassia

1

10000

2

Petya

0,5

3500

Un peu plus sur SELECT. L'utilisation des fonctions d'agrégation

L'une des instructions SQL SELECT de base peut produire des calculs dans l'échantillon. Pour ce faire, il utilise certaines fonctions et formules.

Par exemple, pour obtenir le nombre d'enregistrements de la table « Employés », vous devez utiliser la requête:

SELECT COUNT (*) AS N

FROM employés

Le résultat sera une table avec une colonne et la valeur.

N

2

fonction peut être utilisée dans les requêtes qui calculent la somme des valeurs maximale et minimale, et la moyenne. Pour ce faire, les mots clés sont utilisés SUM, MAX, MIN, AVG.

Par exemple, il est nécessaire de tenir un échantillon du déjà connu table « Salaire »:

nombre

taux

crédité

1

1

10000

2

0,5

3500

Vous pouvez appliquer une telle demande et voir ce qui se passe:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS RSDE

sur le salaire

La table finale sera la suivante:

SUMMA

MAX

MIN

RSDE

13500

10000

3500

6750

C'est ainsi, vous pouvez choisir parmi une base de données les valeurs appropriées à la volée pour effectuer un calcul de diverses fonctions.

Union, intersection et différence

Combiner plusieurs requêtes dans SQL

SELECT Sotrudniki.Imya

FROM employés

OÙ Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

FROM Employés Salaire

OÙ Zarplata.Nomer = 1

Il convient de garder à l'esprit que dans cette table d'association doivent être compatibles. À savoir, le même nombre de colonnes.

La syntaxe de l'instruction SELECT et la procédure de traitement

La première chose SELECT détermine la zone à partir de laquelle il prendra les données. Pour ce faire, utilisez le mot-clé FROM. Si non spécifié, que choisir.

Vous pouvez ensuite présenter l'instruction SQL WHERE. Avec l'aide de SELECT passe à travers chaque ligne de la table et vérifie les données pour le respect de la condition.

Si la requête a GROUP BY, alors il est le regroupement des valeurs de ces paramètres.

Les opérateurs de comparer les données

Ils ont plusieurs types. Dans les opérateurs de comparaison SQL peuvent tester différents types de valeurs.

  • "=". Dénote, comme vous pouvez le deviner, l'égalité des deux expressions. Par exemple, il a déjà été utilisé dans les exemples ci-dessus – OÙ Zarplata.Nomer = 1.

  • ">". Signe supérieur. Si la valeur du côté gauche de l'expression est supérieure à la logique TRUE est retourné et la condition est remplie.

  • "<". Moins de signe. Inverser l'opérateur précédent.

  • Les signes de " =". Elle se distingue des opérateurs simples de plus en moins que l'égalité des conditions opérandes est également vrai.

  • "". Je ne me soucie pas. La condition est considérée comme vraie, si un seul opérande ne correspond pas à un autre. Il a une interprétation plus – « ! = ».

COMME

Traduire ce mot-clé peut être aussi « similaire ». Opérateur LIKE dans SQL est utilisé à peu près sur le même principe – exécute une requête à partir d'un modèle. À savoir, il vous permet d'étendre les données d'échantillons de la base de données en utilisant des expressions régulières.

Par exemple, il définit une telle tâche: à partir de la base « personnel » déjà connu pour obtenir toutes les personnes dont le nom se termine par « I ». Ensuite, la demande peut être composé comme suit:

SELECT *

FROM employés

Où nom comme `% I`ll

signe pour cent dans ce cas signifie que le masque, qui est, tout caractère, et leur nombre. Et dans la lettre, « I» SQL détermine que le dernier caractère soit de cette façon.

CASE

Cette instruction SQL Server est une implémentation de choix multiples. Il ressemble à une instruction switch dans de nombreux langages de programmation. instruction CASE dans SQL effectue une action sur plusieurs conditions.

Par exemple, vous sélectionnez d'une table maximale « salaire » et les valeurs minimales.

nombre

taux

crédité

1

1

10000

2

0,5

3500

Ensuite, la demande peut être composé comme suit:

SELECT *

sur le salaire

OU CAS LORSQUE MAX (Charged) ALORS Maximum

QUAND SELECT MIN (payant) ALORS minimum

résultat final

dans la colonne « chargé » dans ce contexte, le système recherche la valeur maximale et minimale. Puis, en utilisant le champ FIN créé « total », qui sera enregistré dans le « maximum » ou « minimum » en fonction du résultat de la condition.

Soit dit en passant, dans SQL il y a une forme plus compacte CASE – COALESCE.

Définition des données

Cette vue vous permet d'effectuer une variété de tables à langer – créer, supprimer, modifier, et de travailler avec des index.

Le premier, qui mérite d'être examinée – CREATE TABLE. Il ne fait rien d'autre que la création d'une table. Si vous tapez simplement requête CREATE TABLE, rien ne se passera, parce que vous devez spécifier plusieurs paramètres plus.

Par exemple, pour créer la table familière « Les employés » veulent utiliser la commande suivante:

CREATE TABLE Employés

(Numéro d'identification (10) NOT NULL

Nom varchar (50) NOT NULL

Nom varchar (50) NOT NULL)

Dans cette demande, entre parenthèses immédiatement défini les noms de champs et leurs types, ainsi que si elle peut être NULL.

DROP TABLE

Effectue une tâche simple – enlever ladite table. Il dispose d'une option supplémentaire si EXISTE. Il absorbe une erreur lors de la suppression, si la table nécessaire n'existe pas. Exemple d'utilisation:

DROP TABLE IF EXISTS employés.

CREATE INDEX

Dans SQL, il existe un système d'indices, ce qui permet un accès plus rapide aux données. En général, il est un lien qui pointe vers une colonne particulière. Créer un index peut être une simple demande:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Utilisez cette instruction dans T-SQL, Oracle, PL SQL et de nombreuses autres technologies interprétations.

ALTER TABLE

opérateur multi-fonctionnel avec de nombreuses options. En général, le changement produit une définition de la structure et les tables d'allocation. Opérateur est utilisé dans Oracle SQL, Postgres, et bien d'autres.

Référence sera maintenant présenté avec différentes options en utilisant ALTER TABLE.

  • ADD. Procède à l'ajout d'une colonne dans une table. Syntaxe lui ceci: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Peut avoir un paramètre SINON EXISTE, qui suppriment une erreur si une colonne a déjà créé;

  • DROP. Supprime la colonne. IF EXISTS est également terminée, ce qui génère une erreur indiquant que la colonne demandée n'existe pas;

  • CHANGEMENT. Utilisé pour renommer le nom du champ spécifié. Exemple d'utilisation: ALTER TABLE CHANGEMENT nazvanie_tablitsy OldName new_name;

  • MODIFY. Cette commande va changer le type d'une colonne particulière et attributs supplémentaires. Et il est utilisé comme ceci: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa attributs datatype;

CREATE VIEW

Dans SQL, il y a une telle chose comme une idée. Bref, il est une sorte de table virtuelle avec les données. Il est formé à la suite de l'échantillon en utilisant la langue instruction SQL SELECT. Les vues peuvent restreindre l'accès à la base de données pour les cacher, de remplacer les vrais noms de colonnes.

Le processus de création se fait par une simple requête:

CREATE VIEW nom de vue AS SELECT FROM nom de la table *

L'échantillonnage peut avoir lieu une base de données tout dans son ensemble, et dans une certaine condition.

Un peu sur les caractéristiques

Dans les requêtes SQL utilisent souvent différentes fonctions intégrées qui vous permettent d'interagir avec les données et de les convertir à la volée. Il vaut la peine de les considérer, car ils font partie intégrante d'un langage structuré.

  • COUNT. Produit en comptant les lignes ou les entrées d'une table particulière. En option, vous pouvez spécifier le nom de la colonne, les données seront prises de lui. SELECT COUNT * FROM employés;

  • AVG. Cette fonction ne concerne que des colonnes avec des données numériques. Son résultat est la détermination de la moyenne arithmétique de toutes les valeurs;

  • MIN et MAX. Ces fonctions ont été utilisées dans cet article. Elles définissent les valeurs maximale et minimale de ladite colonne;

  • SUM. Il est simple – la fonction calcule la somme des valeurs dans une colonne. Il est utilisé exclusivement pour le type de données numériques. Ajout du paramètre de requête DISTINCT, ne sera ajouté aux valeurs uniques;

  • ROND. Fonction d'arrondi des nombres fractionnaires décimales. La syntaxe utilisée par le nom de la colonne et le nombre de décimales;

  • LEN. Une fonction simple qui calcule la longueur de la colonne. Le résultat sera une nouvelle table indiquant le nombre de caractères;

  • MAINTENANT. Ce mot clé est utilisé pour calculer la date et l'heure.

opérateurs supplémentaires

De nombreux exemples des instructions SQL sont des mots clés qui effectuent de petites tâches, mais néanmoins simplifiera grandement l'échantillon ou une activité de base de données.

  • AS. Il est utilisé lorsque vous souhaitez organiser visuellement le résultat d'attribuer le nom spécifié pour obtenir une table.

  • ENTRE. Un outil très pratique pour l'échantillonnage. Il indique la plage de valeurs, y compris la nécessité d'obtenir les données. Le paramètre d'entrée reçoit en provenance et à une plage de nombres est utilisé;.

  • PAS. L'opérateur donne à l'opposé de l'expression.

  • TRUNCATE. Supprime les données de ladite partie de base. Différents de ces opérateurs qui récupèrent des données après son utilisation impossible. Il convient de noter que la mise en œuvre d'un mot-clé donné dans différents SQL peuvent être différentes interprétations. Donc, avant d'essayer d'utiliser TRUNCATE, mieux connaître les informations de base.

  • LIMITE. Définit le nombre de lignes de sortie. La particularité de l'opérateur est qu'il se trouve toujours à la fin. Il faut un paramètre obligatoire et une option. Le premier indique le nombre de lignes avec les données sélectionnées à afficher. Et si le second, l'opérateur fonctionne à la fois la plage de valeurs.

  • UNION. Très opérateur convivial pour combiner plusieurs requêtes. Il a déjà rencontré parmi les exemples dans cet article. Vous pouvez afficher les lignes de plusieurs tables, UNION les combiner pour une utilisation plus pratique. Syntaxe lui ceci: SELECT nom_colonne FROM table UNION SELECT de table imya_drugogo_stolbtsa de imya_drugoy. Le résultat est un tableau récapitulatif des demandes united.

  • Clé primaire. Traduit comme « clé primaire ». En fait, que cette terminologie est utilisée dans les matériaux de référence. Il est un identifiant unique pour la ligne. Il est utilisé, en règle générale, lors de la création d'une table pour indiquer le champ qui contiendra elle.

  • DEFAULT. Tout comme l'opérateur précédent, utilisé dans la mise en œuvre de la création d'une requête. Il définit la valeur par défaut, qui sera rempli dans le domaine lors de sa création.

Quelques conseils pour développer une plate-forme pour travailler avec SQL

  1. NULL. Les débutants et pas seulement les programmeurs dans la préparation des demandes oublient souvent sur la disponibilité des valeurs NULL. En conséquence, l'erreur de code creeps, qui est difficile à suivre dans le processus de débogage. Par conséquent, lors de la création d'une table, ou recalculées valeurs d'échantillon doivent arrêter et réfléchir, et si l'apparition NULL est pris en compte dans la zone de requête.

  2. Mémoire. Dans cet article, on nous a montré un certain nombre de fonctions, capables d'exécuter certaines tâches. Dans le développement de la coque pour travailler avec la base de données, vous pouvez « l'emporter » le calcul des expressions simples au système de base de données. Dans certains cas, cela donne un coup de pouce important dans la performance.

  3. Restrictions. Si vous souhaitez obtenir de la base de données avec des milliers de lignes seulement deux, il est nécessaire d'utiliser des opérateurs tels que LIMIT ou TOP. Pas besoin de récupérer des données au moyen de l'enveloppe du développement du langage.

  4. Se connecter. Dès réception des données de plusieurs tables, de nombreux programmeurs commencent à les réduire l'enveloppe ensemble des moyens de mémoire. Mais pourquoi? Après tout, vous pouvez faire une demande dans laquelle il sera tous présents. Vous ne devez pas d'écrire du code une fois et réserver la mémoire supplémentaire dans le système.

  5. Tri. S'il est possible d'appliquer le règlement à la demande, à savoir les forces de SGBD, il est nécessaire de l'utiliser. Cela permet d'économiser des ressources lorsque le programme ou un service.

  6. De nombreuses demandes. Si vous devez insérer un grand nombre d'enregistrements dans l'ordre, alors l'optimisation devrait penser les données de paquets est inséré une requête. Cela augmentera également les performances du système.

  7. placement minutieuse des données. Avant l'élaboration de la structure de base doivent réfléchir à la façon et si un tel nombre de tables et les champs nécessaires. Peut-être il y a un moyen de les combiner, ou renoncer à une partie. Très souvent, les programmeurs utilisent une quantité excessive de données qui est nulle part et jamais utilisé.

  8. Types. Pour économiser de l'espace et les ressources doivent être sensibles aux types de données utilisées. Si vous pouvez profiter d'un moins « lourd » pour le type de mémoire, vous devez utiliser son nom. Par exemple, si on sait que dans ce domaine est une valeur numérique ne dépassera pas 255, pourquoi l'utilisation de 4 octets INT, en cas TinyInt 1 octet.

conclusion

En conclusion, il convient de noter que la langue est structuré de requêtes SQL est maintenant utilisé presque partout – sites Web, des services Web, des logiciels de bureau, les applications mobiles. Par conséquent, la connaissance de SQL aidera tous les secteurs de développement.

Cependant, la modification de la norme de langue maternelle diffèrent parfois les uns des autres. Par exemple, PL SQL opérateurs peuvent avoir une syntaxe différente que dans SQL Server. Alors avant de commencer à développer avec cette technologie, il est nécessaire de se familiariser avec elle par des lignes directrices.

Dans les futurs homologues, ce qui pourrait surpasser la fonctionnalité de SQL et de la performance, il est peu probable d'apparaître, de sorte que ce champ est tout à fait un créneau prometteur pour tout programmeur.