Introduction au SQL

Le SQL est un acronyme pour le langage d'interrogation structuré et est la langue standard pour l'interaction avec des bases de données. Le SQL est une norme d'OIN (International Organization for Standardization) et de norme ANSI (American National Standards Institute), mais beaucoup de paquets de base de données contiennent les prolongements de propriété industrielle qui ne sont pas une partie de la norme. En fait, il n'y a pas beaucoup de serveurs de base de données qui auraient l'appui de 100% de la norme de SQL.

  

Laissez-nous le premier regard à quelques interactions simples que nous pouvons exécuter en utilisant la langue de SQL. Disons, par exemple, que nous avons eu une table appelée user_table, qui a tenu l'information sur des joueurs dans un jeu de Java. L'information est un numéro d'identification unique suivi du username du joueur, du mot de passe, et de l'adresse de E-mail. Voici une représentation graphique de la table dans la base de données avec quelques données d'échantillon dans elle :

Assumer toutes les données avait été précédemment entré dans la base de données et nous avons voulu obtenir le mot de passe du joueur qui a eu le username du george, nous avions l'habitude le rapport suivant de SQL pour rechercher son mot de passe :

CHOISISSEZ le mot de passe À PARTIR d'user_table OÙ 
username = 'george ';

Comme vous pouvez voir du rapport précédent, la grande chose au sujet du SQL est ses similitudes à l'anglais. Par celui je veux dire qu'il est très facile de lire et comprendre ce que le rapport essaye de faire. Dans cet exemple, nous sommes "SELECT"ing, qui signifient la recherche, le champ de mot de passe "" de l'user_table "OÙ" le username est égal à la corde "george." Quand cette question est exécutée, la base de données renverrait alors le mot de passe (qui est geo321) de l'utilisateur avec le george de username.

Ainsi que se produirait s'il y avait deux utilisateurs avec le george de username ? Bien, la base de données renverrait un recordset (il y a la possibilité d'obtenir une rangée réelle au langage de programmation, mais ce doit d'abord être rangée-par-rangée recherchée de la base de données par l'intermédiaire de l'objet de recordset) contenant les mots de passe pour les disques qu'il a trouvés. À moins que vous vouliez spécifiquement que les utilisateurs aient les mêmes usernames, la meilleure manière autour de ceci serait de vérifier les usernames doubles quand vous entrez les données des utilisateurs dans votre jeu ou définissez le username comme clef primaire.

Regardons un autre exemple simple pour énumérer tous les hauts points d'un jeu dans un ordre décroissant (c.-à-d., début en obtenant les plus hauts points, puis le prochains plus haut, etc.). Assumons notre user_table également eu un champ appelé le highscore qui a enregistré les hauts points des joueurs dans un jeu. La commande de défaut est dans l'ordre croissant ; donc la base de données rechercherait les plus bas points d'abord si nous choisissions tous les hauts points à partir de la base de données. La solution à ceci est d'employer le mot-clé de DESC, qui indique la base de données commander les résultats dans l'ordre décroissant (c.-à-d., le plus haut d'abord). Voici le rapport de SQL dont nous exigerions pour faire ceci :

CHOISISSEZ username, highscore D'ORDRE user_table PAR 
highscore DESC
Notez 

Si vous définissez un champ de commande, il doit être défini également dans la section choisie de champ. Vous ne pouvez pas assortir votre resultset avec un champ qui n'est pas inclus dans le résultat.

Ce rapport précédent rechercherait le username et les hauts points de l'user_table commandé par le champ de highscore dans l'ordre décroissant. Note comment nous pouvons rechercher plus d'un champ dans un rapport simple, séparant des champs vous souhaitez rechercher avec des virgules. Nous pouvons également employer a *, qui est connu pendant qu'un wildcard et indique simplement la base de données renvoyer tous les champs de la table plutôt qu'un nombre défini de champs, comme dans le premier exemple où nous avons juste recherché le champ de mot de passe.

Maintenant regardons un exemple final des dispositifs plus puissants du SQL et des bases de données. C'est l'utilisation des expressions régulières. Une expression régulière en termes simples est une manière d'exprimer au SQL un modèle spécifique du texte à rechercher dans les domaines dans une table.

Voici un rapport d'exemple qui rechercherait tous les usernames des user_table qui commencent par la lettre G :

CHOISISSEZ le username À PARTIR d'user_table OÙ le 
username AIMENT 'G% ';

Notez que tout que nous faisons vraiment différemment ici emploie le mot-clé de semblables au lieu du signe d'égales. En outre, le % agit en tant que wildcard en utilisant le mot-clé de semblables. Par conséquent, le rapport choisira (rechercher) tous les usernames qui commencent par G, comme noms qui commencent par G adapteront l'expression régulière 'G% '. Si nous souhaitions choisir n'importe quels noms qui juste ont contenu la lettre G n'importe où dans la corde, nous emploierions le rapport suivant :

CHOISISSEZ le username À PARTIR d'user_table OÙ le 
username AIMENT "%G%" ;

Comme vous pouvez voir, tout que nous avons changé est l'expression régulière en ajoutant un autre wildcard (%) avant le G, permettant des caractères zéro ou plus différents tous les deux avant et après le G quand la base de données recherche.

c'est un article supplémentaire par George Ionescu


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 "introduction au 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: 826 users browsing the articles directory