Les bases de la communication avec MySQL

Tout votre interaction avec la base de données est réalisé en faisant passer des messages au serveur MySQL. Le serveur MySQL doit être en mesure de comprendre les instructions que vous l'envoyer. Vous communiquez en utilisant Structured Query Language

Sommaire

(SQL), qui est un langage informatique standard compris, au moins dans une certaine forme, par la plupart des systèmes de gestion de base de données.

Pour faire une demande que MySQL ne peut comprendre, vous construisez une instruction SQL et de l'envoyer au serveur MySQL.

Construire des requêtes SQL

SQL est presque anglaise il est composé en grande partie de mots anglais, mis en place dans des chaînes de mots qui sonnent semblables à des phrases en anglais. En général (heureusement), vous ne devez comprendre tout langage technique arcanes d'écrire des requêtes SQL qui travaillent.

Le premier mot de chaque déclaration est son nom, qui est un mot d'action (un verbe) qui raconte MySQL ce que vous voulez faire. Les états sont discutés ici CREATE, DROP, ALTER, MONTRER, INSERT, CHARGE, SELECT, METTRE À JOUR, et EFFACER. Ce vocabulaire de base est suffisante pour créer - et d'interagir avec - bases de données sur les sites Web.

Le nom de l'instruction est suivie par des mots et des phrases - certaines obligatoires et d'autres facultatives - qui racontent comment MySQL pour effectuer l'action. Par exemple, vous avez toujours besoin de dire ce que MySQL pour créer, et vous avez toujours besoin de dire que ce qui table pour insérer des données dans ou pour sélectionner les données à partir.

Ce qui suit est une déclaration SQL typique. Comme vous pouvez le voir, il utilise des mots anglais:

LastName SELECT FROM membres

Quand une instruction utilise SELECT, il est connu comme une requête, parce que vous vous interrogez la base de données pour plus d'informations. Cette requête récupère tous les noms de famille stockées dans la table nommée Membres. Des requêtes plus complexes, tels que les suivants, sont moins proche de l'anglais:

SELECT nom, prénom DE membre où l'état = "CA" ANDcity = ORDER "Fresno" PAR nomFamille

Cette requête récupère tous les noms et prénoms des membres qui vivent à Fresno, puis les met en ordre alphabétique par nom de famille. Bien que cette requête est moins proche de l'anglais, il est encore assez clair.

Voici quelques points généraux à garder à l'esprit lors de la construction d'une instruction SQL:

  • Capitalisation: Dans cet exemple, les mots du langage SQL sont dans tous les articles de caps- informations variables (tels que les noms de colonnes) sont généralement donnés étiquettes qui sont tous ou presque lettres minuscules. Cela rend plus facile pour vous de lire -MySQL n'a pas besoin de ce format. Le cas des mots de SQL ne Cervin pas, par exemple, sélectionner est le même que SELECT, et de est le même que DE, aussi loin que MySQL est concerné.


    D'autre part, le cas des noms de table, les noms de colonnes et d'autres informations variable ne importe si votre système d'exploitation est Unix ou Linux. Lorsque vous utilisez Unix ou Linux, MySQL doit correspondre aux noms de colonnes exactement, donc le cas pour les noms de colonnes doit être correcte - par exemple, nom de famille est pas le même que nom de famille.

    Windows, cependant, ne sont pas aussi pointilleux que Unix et Linux-de son point de vue, nom de famille et nom de famille sont les mêmes.

  • Espacement: SQL mots doivent être séparés par un ou plusieurs espaces. Il n'a pas d'importance combien de places consommée et vous pourriez tout aussi bien utiliser 20 places ou seulement 1 espace. SQL ne paie pas attention à la fin de la ligne. Vous pouvez commencer une nouvelle ligne à tout moment de l'instruction SQL ou d'écrire l'intégralité de la déclaration sur une seule ligne.

  • Citations: Notez que Californie et Fresno sont entre guillemets (") Dans la requête précédente. Californie et Fresno sont une série de caractères appelée chaînes de texte, ou chaînes de caractères. Vous demandez MySQL pour comparer les chaînes de texte dans la requête SQL avec les chaînes de texte déjà stockées dans la base de données. Lorsque vous comparez les numéros (tels que les entiers) stockées dans des colonnes numériques, vous ne placez pas les numéros entre guillemets.

Envoyer des requêtes SQL

Vous pouvez envoyer une requête SQL pour MySQL plusieurs façons. Voici deux méthodes d'envoi de requêtes:

  • Le client mysql: Lorsque vous installez MySQL, un client mysql en mode texte est automatiquement installé. Ce client simple peut être utilisé pour envoyer des requêtes.

  • PHP intégré dans les fonctions: Vous communiquez avec une base de données MySQL à partir de scripts PHP en utilisant PHP fonctions intégrées conçues spécifiquement à cette fin. Les fonctions se connecter au serveur MySQL et envoyer la requête SQL.


» » » Les bases de la communication avec MySQL