Limites de base du langage d'interrogation structuré (SQL)

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

Les premières questions à demander sont ce qui est SQL et comment vous l'emploient avec des bases de données ? Le SQL a trois rôles principaux :

1. Créant une base de données et définir sa structure
2. Questionnant la base de données pour obtenir les données nécessaires pour répondre à des questions
3. Sécurité de contrôle de base de données

Définir la structure de base de données inclut créer de nouvelles tables et champs de base de données, installant des règles pour la saisie de données, et ainsi de suite, qui est exprimée par un sous-langage de SQL appelé ordres de gestion de données (DCL). La prochaine section discute questionner la base de données. En conclusion, DCL traite la sécurité de base de données. Généralement, la sécurité de base de données est quelque chose que les administrateurs de base de données manipulent. Créer le SQL chaque fois que vous voulez changer la structure de base de données ou la sécurité ressemble à du travail dur, et elle est ! La plupart des systèmes modernes de base de données vous permettent d'exécuter des changements par l'intermédiaire d'une interface facile à utiliser sans ligne simple de SQL.

Présentation Des Questions de SQL
Les questions de SQL sont l'utilisation la plus commune du SQL. Un sous-langage de SQL a appelé des affaires de la langue de manipulation de données (DML) avec des questions et la manipulation de données. Le SQL vous permet de poser une question (fondamentalement une question) à la base de données, et la base de données puis fournit les données qui répondent à votre question. Par exemple, avec une base de données qui stocke des petits groupes des vendeurs, les ventes de voiture, type de voitures vendues, et ainsi de suite, vous pourriez vouloir connaître combien voitures chaque vendeur a vendues en chaque mois et combien d'argent elles ont fait à la compagnie. Vous pourriez écrire une question de SQL qui pose cette question et la base de données part et obtenez les données qui des réponses il. Une question de SQL se compose de divers rapports, clauses, et conditions. Un rapport est une instruction ou une commande. Par exemple, “obtenez-moi que quelques données” sont un rapport. Une clause indique des limites à un rapport, les limites étant indiquées en utilisant des conditions. Par exemple, au lieu de “obtenez quelques données,” vous pourrait dire, “obtiennent des données seulement en ventes qui avaient lieu en mai,” pour “où seulement” est la clause qui indique quelles données à rechercher. La condition est “avaient lieu en mai.” Si le rassemblement du doesn’t de données les critères’de l'état s, dans ce cas-ci, “mois de mai,” alors vous met’t voulez-le. Écrit en tant que code réel de SQL, ceci a pu être quelque chose comme ce qui suit :

CHOISISSEZ CarModel
De CarSales
LÀ OÙ CarSoldDate ENTRE ‘Mai 1 2005’ ET ‘Mai 31 2005’;

Le rapport CHOISI indique au système de base de données que vous voulez choisir quelques données à partir de la base de données. Vous énumérez alors les données que vous voulez, dans ce cas-ci les données de CarModel, qui sont un nom de champ. Vous indiquez alors l'endroit que les données doivent être prises de, dans ce cas-ci une table appelée CarSales. En conclusion, vous avez une condition. Le rapport ci-dessus indique que vous voulez seulement les données où certaines conditions sont vraies. Dans ce cas-ci, la condition est que le CarSoldDate est entre le premier et le trente et unième de mai 2005.

Comparer le SQL à d'autres langages de programmation
Maintenant que vous savez pour quel SQL peut être employé, vous pouvez le comparer à d'autres langages de programmation. Pour être honnête, le SQL est tout à fait différent des langues procédurales telles que C++, de base visuel, Pascal, et d'autres langages de programmation de troisième-génération, qui permettent au programmeur d'écrire des instructions étape-par-étape indiquant à l'ordinateur exactement quoi faire pour réaliser un but indiqué. Prenant l'exemple de ventes de voiture, votre but pourrait être de choisir toutes les informations sur des ventes faites en juillet à partir de la salle d'exposition de voiture de New York. Très rudement, votre langue procédurale pourrait être le long des lignes de ce qui suit :

1. Chargez les données de ventes dans la mémoire’de l'ordinateur s.
2. Extrayez les différents articles des données à partir des données de ventes.
3. Vérifiez pour voir si chaque article des données est du mois de juillet et de la salle d'exposition de New York.
4. S'il est, notez alors les données.
5. Allez au prochain article des données et continuez à aller jusqu'à ce que tous les articles aient été vérifiés.
6. Faites une boucle par les résultats de données et montrez chacun.

Le SQL, cependant, est une langue déclarative, signifie qui cela au lieu de lui dire ce que faire pour obtenir les résultats que vous voulez, vous lui disent simplement que ce que vous voulez, et il figure hors de quoi faire et revient avec les résultats. Dans l'exemple de ventes de voiture, si vous employiez le SQL, vous’d indiquez les résultats que vous voulez, quelque chose comme ceci :
CHOISISSEZ toutes les données à partir de la table de ventes OÙ les ventes avaient lieu en juillet et ont été faites à la salle d'exposition de New York. Il est réellement assez facile lire la langue de SQL. Le SQL réel a pu ressembler à ceci :
CHOISISSEZ * À PARTIR de SalesMade OÙ SaleDate = “juillet 2005” ET SalesOffice = “New York” les moyens d'astérisque simplement renvoient les données de tous les champs dans le disque.

Normes De l'Arrangement SQL
Comme avec des bases de données, IBM a effectué beaucoup du travail original de SQL. Cependant, beaucoup d'autres fournisseurs a pris IBM standard et a développé leurs propres versions de lui. Avoir tant de dialectes différents cause tout à fait un mal de tête pour le réalisateur, et en 1986 il a été adopté par l'organisme de normalisation le American National Standards Institute (norme ANSI) et en 1987 par l'organisme de normalisation international (OIN), qui a créé une norme pour le SQL. Bien que ceci ait aidé à réduire au minimum des différences entre les divers dialectes de SQL, il y a des différences immobiles entre eux. La table suivante donne un bref sommaire des diverses normes et mises à jour à ces normes.

Nom D'Année      En outre Connu Sous le nom de   Changements
1986 norme   de SQL-86               SQL-87 (date où première publication de l'ANSI/ISO adopté par ISO)

seulement petite                              révision 1989 SQL-89 de la norme originale

1992 mise à jour   principale                   de SQL-92 SQL2 de la norme standard et toujours le plus largement soutenue originale

1999 mise à jour   de SQL-99                   SQL3 des 1992 nouvelles manières s'ajoutantes standard de choisir des données et de nouvelles règles sur des données     
                                                      intégrité et présentation de l'orientation d'objet

2003 SQL-2003                           ont présenté l'appui de XML et les champs avec autogenerated des valeurs

Le SQL vous écrivez des travaux sur la plupart de RDBMSs avec seulement des modifications mineures. Il y a des périodes où le divers RDBMSs fait des choses tellement différemment que le code compatible est impossible sans grands changements. Bien qu'il soit importante aider des normes à apporter une certaine sorte de vulgarisation parmi la diverse réalisation’ de RDBMSs du SQL, à la fin du jour quels travaux est dans la pratique ce qui compte vraiment. Cela dit, la prochaine section vous montre comment créer votre propre base de données de SQL.

c'est un article supplémentaire par Terry Kerolek


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "limites de base du langage d'interrogation structuré (SQL)" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.


Online: 1085 users browsing the articles directory