Lorsque les développeurs créent des applications utilisant des bases de données , celles-ci impliquent généralement des requêtes de données . Une requête est une instruction exécutée dans la programmation ou du code de script , conçu pour récupérer un ensemble bien défini de données provenant d'une base de données. Les requêtes peuvent être exécutées directement en SQL (Structured Query Language) sur des systèmes tels que MySQL et Oracle, ou peuvent être exécutés à partir d' un autre langage de programmation comme PHP ou Java. Requêtes spécifier diverses informations sur les données d'un script est demandeur. Tables requêtes indiquent normalement une ou plusieurs tables de bases de données . Une requête en SQL utilise normalement le "select " mot-clé et le nom d'au moins un tableau stocké dans la base de données . Le nom de la table représente la table contenant les données nécessaires , si ce nom ne figure pas correctement , une requête échouera. L'exemple de requête SQL tentatives suivantes pour récupérer des données à partir d'un tableau nommé " Country" avec une colonne nommée «ville » en elle : SELECT Ville de Pays ; Par défaut, ce sera de retour tous les records au sein de la colonne " City" qui sont actuellement stockées dans la table, mais si le nom de la table est, par exemple , mal orthographié , la requête sera rien . colonnes retour Requêtes précisent les noms des colonnes de tables. Ces colonnes contiennent les données requises. Si les noms de colonnes sont correctement orthographié une requête ne sera donc pas en mesure de retourner les données requises. Une erreur courante est notamment un nom de colonne qui est valide , mais qui a été demandé par la mauvaise table . Par exemple , étant donné une base de données avec des tables nommées "Client " et "Décret " avec une colonne nommée " custID " dans la table "Client" et une colonne nommée " ordID " dans l '"Ordre " table, la requête suivante serait un échec : SELECT ordID de clientèle ; la colonne spécifiée n'existe pas dans le tableau indiqué , de sorte que le résultat de la requête sera vide Filtrage < br . > Photos requêtes peuvent filtrer les résultats des données de différentes manières. Si le code exige seulement une partie des dossiers pour les colonnes de table en particulier , les développeurs peuvent personnaliser la syntaxe de la requête pour récupérer cette seule section . Par exemple, la syntaxe suivante démontre interroger ces dossiers avec une valeur spécifique dans une colonne de table de base de données : SELECT * FROM clients WHERE type = 'business' ; Cette requête retournera les enregistrements comportant toutes colonnes de la table "Client" , où la valeur dans la colonne "type" correspond à la valeur spécifiée de «affaires». Si l'une de la colonne spécifiée dans la clause «where» , ou la valeur donnée est erronée , la requête peut renvoyer soit pas de résultats ou des résultats incorrects . Types aide types incorrectes peuvent causer des requêtes SQL à l'échec. Ceci est plus fréquent lorsque des clauses telles que le "où" construire sont présents. Par exemple, si le code est le filtrage résultat d'une requête sur une colonne qui stocke un type particulier de valeur tels que numérique, mais une requête », où« clause spécifie une valeur en tant que type de chaîne de texte , la requête peut échouer. Il est fréquent de recevoir des messages indiquant une " incompatibilité de type " dans de tels cas . Quotes des guillemets simples et doubles apparaissent souvent à l'intérieur de syntaxe de requête. Par exemple , il est courant d'inclure des requêtes SQL au sein d'autres scripts de programmation dans des langages tels que PHP . L'échantillon extrait de PHP suivant crée une variable à modéliser une requête SQL avec une clause de filtrage à l'intérieur : $ query = "SELECT * FROM personnes WHERE pName = 'Smith' " ; La requête lui-même est contenu entre guillemets , tandis que la valeur spécifiée pour la clause «where» apparaît à l'intérieur de guillemets simples. Ce type de situation est celle dans laquelle il est très fréquent de confondre accidentellement les guillemets simples et doubles , potentiellement empêcher soit le script ou la requête à partir d'exécution.
|