609 Shares 7768 views

commande requêtes SQL

SQL – une des langages de programmation les plus courantes pour créer et gérer la base de données, ainsi que pour une variété d'actions avec les données elles-mêmes.

Comme le montre la pratique, il est assez facile à utiliser et permet la plus grande partie du vocabulaire standard de la langue anglaise. Comme tout autre langage de programmation, le SQL a sa propre logique et la syntaxe, un ensemble de commandes de base et les règles de leur utilisation.

Classification des commandes SQL

peuvent être considérés comme toutes les commandes SQL standard en fonction de leur destination. Comme base de vneglasnoy de classification peut prendre de tels ensembles comme:

  1. pour interroger les commandes.

  2. Les équipes intégrées dans les procédures et les fonctions.

  3. commande déclencheurs et tables système.

  4. Ensembles de combinaisons à travailler avec les variables de date et chaîne.

  5. Les commandes pour travailler avec des données et des tables.

Cette classification est sans fin, mais les jeux de commandes de langage SQL de base sont construits précisément à cause de ces types.

Compte tenu de la classification de la langue, sans oublier qu'il est universel, comme en témoigne la portée de son utilisation. Ce langage de programmation et ses variantes sont utilisées non seulement dans un environnement standard, mais aussi dans d'autres programmes, ce qui, d'une manière ou d'une autre, vous avez utilisé.

La portée de l'utilisation de SQL peut être considérée du point de vue des logiciels de bureautique, à savoir MicrosoftAccess. Ce langage, ou plutôt son espèce – MySQL, vous pouvez gérer la base de données Internet. Même l'environnement de développement Oracle basé sur leur utilisation dans les commandes SQL des requêtes.

Utilisation de SQL dans MicrosoftAccess

L'une des utilisations langue la plus courante pour logiciel de programmation de base de données est considérée comme MicrosoftOffice. L'étude de ce logiciel offre un cours de l' école de la science informatique, et dans la onzième année est considéré comme un système de gestion de base de données MicrosoftAccess.

Il est l'étude de l'application des élèves de se familiariser avec le développement linguistique des bases de données et d' obtenir une compréhension de base de tout cela inclus. équipe SQL Access plutôt primitive, bien sûr, si nous les considérons d'une manière professionnelle. L'exécution de ces commandes est très simple, et ils sont adaptés dans l'éditeur de code.

Prenons un exemple précis:

SELECT Pe_SurName

DE Pherson

OÙ nom_pe = 'Mary';

Sur la base de la syntaxe de commande, vous pouvez comprendre qu'il retourne le nom d'utilisateur de la personne, dans ce cas, une femme nommée Marie, qui est stockée dans la table de base de données de contacts.

Bien que l'utilisation de SQL dans Access est limitée, parfois de telles requêtes simples peuvent simplifier considérablement la mise en œuvre des tâches assignées.

Utilisation d'instructions SQL dans Oracle

Oracle – il est probablement le seul Microsoft SQL Server un concurrent sérieux. Il est cet environnement de développement et la gestion de la base de données est conduit en permanence à l'amélioration de la société de logiciels Microsoft fonctionnalités de produits comme la concurrence – est le moteur du progrès. Malgré la rivalité constante, l'équipe SQL Oracle SQL répétée. Il convient de noter que même si Oracle et est considéré comme une copie presque complète de SQL, la logique de ce système, et la langue est généralement considérée comme plus facile.

Système Oracle à l'aide d'un ensemble spécifique de commandes est pas une telle structure compliquée. Si l'on considère les capacités de données des environnements de développement de bases de données, Oracle n'a pas la structure complexe de requêtes imbriquées.

Cette différence permet à plusieurs reprises pour accélérer le travail avec les données, mais, au contraire, conduit à une utilisation inefficace de la mémoire, dans certains cas individuels. la structure Oracle en grande partie construite sur des tables temporaires et leur utilisation. A titre d'exemple: les commandes SQL dans le système sont basées sur l'analogie avec le langage SQL normes lui-même, bien que diffèrent pas de façon significative.

SELECTCONCAT (CONCAT (CONCAT ( 'employé', sname), CONCAT (SUBSTR (FNAME, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM employees OÙ acceptdate> to_date ('01 .01.80 '' dd.mm.yyyy « );

Cette requête renvoie des données sur les employés, qui travaillent pendant une certaine période de temps. Bien que la structure de requête est différente de Microsoft SQL Server, l'exécution des commandes SQL dans ces systèmes est similaire, sauf pour les petits détails.

Utilisation de SQL sur Internet

Avec l'avènement du World Wide Web, à savoir l'Internet, le langage SQL élargit le champ d'utilisation. Comme on le sait, le réseau est stocké beaucoup d'informations, mais il est chaotique, et affiché sur les sites Web et les serveurs en fonction de certains critères.

Pour stocker des informations sur Internet, ainsi que dans d'autres endroits, sont responsables directement à la base de données, et les sites sont des systèmes de contrôle. En règle générale, les sites et le code sont organisés dans différents langages de programmation, mais la base de données est basée sur un type de SQL, et il est la langue de la création de bases de données, orientées sur les interfaces Web MySQL.

La syntaxe et l'ensemble de commandes de base que le langage copient complètement toutes les SQL familière, avec certains de ses additions, qui lui donnent contrairement à Microsoft Tsql Server.

Commandes SQL complètement similaire non seulement la syntaxe mais aussi un ensemble standard de mots de fonction. La seule différence réside dans la demande d'appel et de la structuration. Par exemple, envisager une demande de création d'une nouvelle table, elle est la première de ce qu'ils enseignent aux enfants dans les écoles sur l'ordinateur:

$ Link = mysqli_connect ( 'localhost', "root", '', 'testeur');

if (! $ link) die ( "Erreur");

$ Query = « créer des utilisateurs de table (

connecter VARCHAR (20)

mot de passe VARCHAR (20)

« );

si (mysqli_query (lien $, $ query)) echo "Tableau créé.";

elseecho « Le tableau n'a pas été créée: » .mysqli_error ();

mysqli_close ($ link);

A la suite de cette demande, vous pouvez obtenir une nouvelle table « utilisateurs », dans lequel il y aura deux champs: nom d'utilisateur et mot de passe.

Syntaxe changé sous le Web, mais il est basé sur l'équipe MicrosoftSQLServer.

Création de requêtes MicrosoftSQLServer

L'échantillon d'un ensemble particulier de tableaux de données est l'une des principales tâches de SQL. Pour ces opérations, à condition que la commande select dans SQL. C'est à ce sujet discuté ci-dessous.

Conditions de travail d'équipe sont très simples, et commande très select dans SQL est construit comme suit. Par exemple, il y a une table dans laquelle les données sont disponibles pour les employés qui, par exemple, le nom d'une personne. Nous posons le problème que la table dont vous avez besoin pour sélectionner les données sur les employés, qui date de naissance – dans l'intervalle du premier Janvier à la première de Mars de l'année en cours, y compris. Pour un tel échantillon est nécessaire pour exécuter une commande SQL, qui est non seulement une conception standard, mais aussi la condition de sélection:

Select * from Personne

Où P_BerthDay> = '01 / 01/2016 'et P_BerthDay <= '03 / 01/2016'

L'exécution de cette commande renverra toutes les données sur les employés, dont l'anniversaire est dans la période, qui a été fixé par vous. Parfois, vous pouvez être mis au défi d'afficher uniquement le nom, le prénom et le patronyme de l'employé. À cette fin, une demande de construction d'une manière légèrement différente, par exemple, comme suit:

SelectP_Name – nom

P_SurName – nom

P_Patronimic – patronymique

de personne

Où P_BerthDay> = '01 / 01/2016 'et P_BerthDay <= '03 / 01/2016'

Cependant, ceci est juste une sélection de quoi que ce soit. Il est, en substance, ne touche pas rien, mais seulement fournit des informations. Mais si vous décidez de prendre au sérieux le langage SQL, vous devrez apprendre à apporter des modifications à la base de données, depuis leur construction sans, il est tout simplement impossible. Comment cela est fait, il sera discuté ci-dessous.

Les commandes de base SQL pour modifier les données

La syntaxe est construit non seulement pour effectuer des requêtes, mais aussi pour la manipulation de données. Fondamentalement, le programmeur de base de données de tâches est en train d'écrire le script pour les échantillons et les rapports, mais parfois, vous devez apporter des modifications à la table. commandes SQL liste pour ces actions est faible et se compose de trois équipes principales:

  1. Insérer (trans. Insérer).

  2. Mise à jour (trans. Mise à jour).

  3. Supprimer (trans. Retirer).

Le but de ces équipes est facile à déterminer, il suffit de simplement traduire leur nom. Ces commandes sont faciles à utiliser et n'ont pas une construction compliquée du régime, mais il est important de mentionner que certains d'entre eux, si elle est utilisée de manière incorrecte, peut causer des dommages irréparables à la base de données.

En règle générale, avant d'utiliser ces commandes que vous MSSQL devez examiner et de prendre en compte toutes les conséquences possibles de leur mise en œuvre.

Après avoir appris ces commandes, vous pourrez commencer pleinement travailler avec des tables de base de données, ainsi modifier et faire de nouvelles variables explicatives sur l'enlèvement des vieilles.

Insérer équipe

Pour insérer des données dans une table à l'aide la plus sûre équipe – Insérer. les données insérées est toujours correctement possible de supprimer et ajouter à la base de données à nouveau.

Insérer commande pour insérer de nouvelles données dans la table et vous permet d'ajouter un ensemble complet, et de manière sélective.

Par exemple, envisager d'insérer une commande dans la personne de table décrite précédemment. Afin de rendre la commande SQL doit être exécuté dans le tableau de données, ce qui permet d'insérer toutes les données dans une table ou le remplir de manière sélective.

Insérez en personne

Sélectionnez 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL SERVER commande un tel plan est automatiquement rempli de toutes les cellules de la table avec les données spécifiées. Il y a des situations où l'employé n'a pas initial moyen, par exemple, il est venu travailler sur l'échange d'Allemagne. Dans ce cas, exécutez les insère des données de commande suivantes, qui apportera à la table que ce qui est nécessaire. La syntaxe de cette commande est la suivante:

Insertintoperson (p_name, P_SurName, P_BerthDay)

Valeurs ( 'David', 'Crochet', '11/02/1986)

Cette équipe ne remplit que la cellule spécifiée, et tous les autres sera nulle.

Commande pour modifier les données

Pour modifier les données en ligne entière, et certaines cellules utilisent la commande de mise à jour SQL. Effectuez cette commande n'a besoin que de certaines conditions, à savoir indiquer de façon précise dans quelle ligne du nombre nécessaire pour apporter des modifications.

Mise à jour commande SQL a une syntaxe simple. Pour garantir une utilisation correcte, vous spécifiez les données dans une colonne et un enregistrement doivent être changés. Ensuite, créez un script et l'exécuter. Prenons un exemple. Nous devons changer la date de naissance de David Hook, qui est inclus dans la table des employés au numéro 5.

personne mise à jour

Set P_BerthDay = '02 / 10/1986 « où P_ID = 5

Condition (dans le script) ne changera pas la date de naissance de tous les enregistrements de la table, et mettre à jour que le nécessaire.

Il est cette équipe de programmeurs utilisent le plus souvent, car il vous permet de modifier les données de la table sans causer des dommages importants à l'ensemble des informations.

Les commandes à utiliser des procédures et des fonctions intégrées

Avec l'aide du langage SQL, vous pouvez non seulement construire des requêtes, mais aussi de créer des mécanismes intégrés pour travailler avec des données. En règle générale, il y a des moments où vous voulez utiliser dans le corps de l'échantillon de requête écrite plus tôt.

A en juger logiquement, alors vous devez copier et coller le texte de l'échantillon au bon endroit, mais vous pouvez faire une solution simple. Prenons un exemple dans lequel l'interface de travail bouton affiché pour imprimer le rapport, par exemple dans Excel. Cette opération sera effectuée au besoin. Pour ces fins, sont intégrés dans les procédures stockées. Commandes requêtes SQL, dans ce cas, sont en cours et sont causés par une équipe SQLExec.

Supposons que la procédure pour les dates de retrait de naissance des employés avec la table personne décrite précédemment a été créé. Dans ce cas, il n'y a pas besoin d'écrire toute requête. Pour obtenir les informations nécessaires est suffisante pour exécuter la commande Exec [nom de procédure] et transmettre les paramètres nécessaires à l'échantillonnage. À titre d'exemple, nous pouvons considérer le mécanisme de la création d'une telle nature de la procédure:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * de personne

DE HumanResources.vEmployeeDepartmentHistory

OÙ P_BerthDay> = @DB et P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Cette procédure renvoie toutes les informations sur les employés dont l'anniversaire sera dans une période de temps donnée.

Organisation intégrité des données. déclencheurs

Certains MS SQL-commande, on pourrait même dire, la conception ne peut pas seulement organiser la manipulation des données, mais aussi pour assurer leur intégrité. Pour ces fins dans la conception du système conçu de langage, ce qui crée un programmeur lui-même. Ce sont appelés déclencheurs, qui peuvent fournir le contrôle des données.

Dans ce cas, pour l'organisation des conditions de test à l'aide commande standard requêtes SQL. Dans les déclencheurs, vous pouvez créer beaucoup de conditions et les limites des données qui permettront de contrôler non seulement l'accès à l'information, mais aussi pour interdire la suppression, la modification, ou insérer des données.

Les types de commandes SQL qui peuvent être utilisés dans un déclencheur, sans s'y limiter. Prenons l'exemple suivant.

Si nous décrivons le mécanisme pour la création de la gâchette, puis les types de commandes SQL sont les mêmes que lors de la création d'une procédure. algorithme lui-même sera décrit ci-dessous.

La première étape consiste à décrire la commande de service pour créer des déclencheurs:

CREATE TRIGGER Person_Insert

Point suivant à une table:

ONPerson

Indique pour lequel des opérations de données (dans ce cas, les données changent fonctionnement).

L'étape suivante consiste à spécifier les tables et les variables:

déclarer @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

En outre déclarer les curseurs pour sélectionner la suppression des tables de données et insertion de données:

DECLARE C1 curseur pour select P_ID, P_BerthDay de Inserted

DECLARE curseur C2 pour select P_ID, P_BerthDay de supprimé

Définir les étapes de sélection de données. Une fois dans le corps prescrivent curseurs état et réaction à elle:

si @ID = @nID et @nDate = '01 / 01/2016 '

commencer

L'opération d'exécution de sMasseges impossible. Date ne convient pas '

fin

Il est à noter que le déclencheur ne peut pas seulement créer, mais aussi désactiver pendant un certain temps. Une telle manipulation ne peut contenir qu'un programmeur exécuter la commande SQL SERVER:

altertablePERSONdisabletriggerall – pour désactiver tous les déclencheurs créés pour la table, et, par conséquent, altertablePERSONenabletriggerall – pour l'inclusion.

Ces commandes SQL de base le plus couramment utilisé, mais leur combinaison peut être très diverse. SQL – un langage de programmation très souple et permet au développeur d'un maximum de possibilités.

conclusion

De ce qui précède, nous ne pouvons que conclure: les compétences linguistiques SQL un must pour ceux qui veulent engager sérieusement dans la programmation. Il est au cœur de toutes les opérations effectuées dans l'Internet et dans la base de données de la maison. Voilà pourquoi le futur programmeur doit connaître le nombre de commandes de la langue, car seulement ils peuvent être, pour ainsi dire, de communiquer avec l'ordinateur.

Bien sûr, il y a des lacunes, comme dans tout ce monde, mais ils sont si petit que tout simplement pâle avant le fond. Parmi tous le langage de programmation SQL est presque le seul de son genre, parce qu'il est universel, et des connaissances sur l'écriture de scripts et codes sont à la base de la quasi-totalité des sites.

Le principal avantage de bezogovorchno SQL peut être considéré comme sa simplicité, car il était après tout celui qui introduit dans les programmes scolaires. Comme il peut gérer même un programmeur débutant, pas vraiment versé dans les langues.