Limites de base du langage d'interrogation
structuré (SQL)
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