728 Shares 2656 views

MySQL – requête dans la requête. MySQL: exemples de requête. requêtes MySQL intégrée

À l'heure actuelle, chaque personne peut observer la croissance rapide de l'information numérique. Et depuis une grande partie de cette information est importante, il est nécessaire de le conserver sous forme numérique pour une utilisation future. Dans cette situation, il peut être utilisé des technologies modernes telles que les bases de données. Ils fournissent un stockage fiable d'un accès à l'information numérique et les données peuvent être effectuées à tout point du globe. L'une des technologies à l'étude est un système de bases de données MySQL.

SGBD MySQL – ce qui est-ce?

Un relationnel système de gestion de base de données MySQL est l' une des technologies de stockage les plus populaires et couramment utilisés. Sa fonctionnalité est supérieure à bien des égards la base de données existante. En particulier, l'une des principales caractéristiques est la possibilité d'utiliser des requêtes MySQL intégrée.

Par conséquent, la plupart des projets, où le temps est important et nécessaire pour assurer le stockage d'information sur le rendement, ainsi que d'effectuer des échantillons de données complexes sont en cours d'élaboration sur une base de données MySQL. La plupart de ces développements rendent les sites. Dans ce cas, MySQL est promu dans la mise en œuvre des deux petits (blogs, site web, cartes de visite et ainsi de suite. P.) et des problèmes assez importants (achats en ligne, stockage de données , et ainsi de suite. D.). Dans les deux cas, l'affichage des informations sur la page Web utilisée-requête MySQL. La demande pour les développeurs essayant de tirer le meilleur parti des possibilités offertes système de gestion de base de données.

Comment il devrait être organisé le stockage

Pour le stockage pratique et le traitement ultérieur des données nécessairement ordonnée. La structure de données pour déterminer la façon dont la table ressemblera, qui sont utilisés pour stocker des informations. tables de base de données sont un ensemble de champs (colonnes) correspondant pour chaque propriété spécifique de l'objet de données.

Par exemple, si une table d'employés d'une entreprise particulière, il est la structure la plus simple sera la suivante. Pour chaque employé est attaché numéro unique, qui est habituellement utilisé comme une clé primaire à la table. Ensuite, dans le tableau sont données enregistrées personnels des employés. Il peut être quelque chose: nom, prénom, numéro de carte, pour laquelle il est fixé, téléphone, adresse et d'autres détails. Selon les exigences de la normalisation (6 formes normales de bases de données), ainsi que pour les requêtes MySQL champs structurés alignés de la table doit être atomique, à savoir, ne pas avoir énumérations ou des listes. Par conséquent, le plus souvent, dans le tableau, il y a des champs séparés pour le nom, prénom, et ainsi de suite. D.

employee_id

nom de famille

nom

patronyme

department_id

position

téléphone

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

directeur

495 ****

nul

2

Petrov

Peter

Petrovich

Administration.

Adjoint. directeur

495 ***

1

3

Grishin

Gregory

G.

la vente

tête

1

59

Sergeev

Sergei

S.

la vente

-Vendeur consulte.

495 ***

32

est au-dessus d'un exemple trivial de la structure de la table de base de données. Cependant, il est toujours satisfait pas pleinement aux exigences essentielles de la normalisation. Dans les systèmes réels, crée une section de table supplémentaires. Par conséquent, le tableau suivant au lieu des mots colonne « Département » doit contenir un certain nombre de ministères.

Comment est l'échantillon de données

Pour récupérer les données des tables dans un système de gestion de base de données MySQL, une équipe spéciale – requête de sélection. Pour le serveur base de données a réagi correctement à l'appel, la demande doit être bien formé. Structure de requête est formé comme suit. Tout accès au serveur de base de données commence par le mot – clé de sélection. Il était avec lui construit tout requêtes MySQL. Des exemples peuvent être de complexité différente, mais le principe de construction est très similaire.

Vous devez ensuite indiquer quels champs vous souhaitez sélectionner les informations souhaitées. Liste les champs en passant par la virgule après des suggestions sélectionner. Une fois que tous les champs ont été répertoriés dans la demande précise l'objet de table à partir de laquelle l'échantillon se produira avec l'aide de suggestions et de préciser le nom de la table.

Pour connaître les limites d'échantillonnage dans des requêtes SQL sont ajoutées aux opérateurs spéciaux, à condition que la base de données. Pour l' échantillon des données non dupliqué (uniques) utilisées soumissionnent distinctes, et de fixer les conditions – l'opérateur où. À titre d'exemple applicable au tableau ci-dessus, nous pouvons considérer une demande exigeant des informations de nom les employés travaillant dans le département « Ventes ». la structure d'interrogation prend la forme comme dans le tableau ci-dessous.

Le concept d'une requête imbriquée

Mais la caractéristique principale de la base de données, comme mentionné ci-dessus, la capacité de gérer les requêtes MySQL intégré. Il devrait ressembler? Du nom logiquement entendu que ceci est une demande produite dans une hiérarchie de deux ou plusieurs demandes. En théorie, en étudiant les particularités de la base de données il est dit que MySQL ne limite pas le nombre de requêtes MySQL qui peuvent être imbriquées dans la requête principale. Cependant, vous pouvez expérimenter dans la pratique et assurez-vous qu'après la seconde dix temps de réponse des requêtes imbriquées pour augmenter sérieusement. Dans tous les cas, dans la pratique il y a des problèmes qui ont besoin d'utiliser un MySQL-requête très complexe. La demande peut exiger un maximum de 3-5 hiérarchies imbriquées.

Construction de requêtes imbriquées

Dans l'analyse de l'information lue, un certain nombre de questions sur l'endroit où les sous-requêtes, et si vous ne pouvez pas résoudre le problème de les diviser en simple, sans compliquer la structure peut être utilisée. Dans la pratique, les sous-requêtes sont utilisées pour résoudre des problèmes complexes. Ce type de problèmes sont des situations où on ne sait pas à l'avance les conditions dans lesquelles la limite d'autres valeurs d'échantillonnage se produira. Il est impossible de résoudre ces problèmes, si vous utilisez juste le MySQL-requête régulière. Dans la demande, composé de hiérarchie, seront des restrictions de recherche qui peuvent changer au fil du temps ou à l'avance ne peut pas être connue.

Si l'on considère le tableau ci-dessus, l'exemple suivant est une tâche complexe. Disons que nous avons besoin de connaître des informations de base sur les employés qui sont subordonnés Grishina Grigoriya Grigoriévitch, qui est le responsable des ventes. Dans la formation de la requête, nous ne savons pas son numéro d'identification. Donc, d'abord, nous devons savoir. Il utilise une requête simple qui trouvera les principaux termes de la décision et complètera la principale requête MySQL. La demande montre clairement que la sous-requête obtient le numéro d'identification de l'employé, qui définit en outre la limite de la requête principale:

Dans ce cas, toute suggestion est utilisé pour prévenir l'apparition d'erreurs, si les employés avec ces initiales seront quelques – uns.

résultats

En résumé, il convient de noter qu'il ya beaucoup d'autres fonctionnalités supplémentaires qui facilitent grandement la construction de la requête, comme SGBD MySQL – un outil puissant avec un large éventail d'outils pour le stockage et le traitement.