Als ontwikkelaars toepassingen maken gebruik van databases , deze algemeen te betrekken data queries . Een query is een statement uitgevoerd in de programmering of scripting code , ontworpen om een goed gedefinieerde set van gegevens uit een database op te halen . Query's rechtstreeks en in SQL ( Structured Query Language) van systemen zoals MySQL en Oracle , of kunnen worden uitgevoerd vanaf een andere programmeertaal zoals PHP of Java . Query's verschillende details over de gegevens van een script vraagt . Tafels in Queries normaal geven een of meer database tabellen . Een query in SQL Normaal gesproken gebruik je de "select" keyword en de naam van ten minste een tabel opgeslagen in de database . De naam van de tabel staat de tabel met de gegevens die nodig zijn , dus als deze naam niet correct is opgenomen , wordt een query mislukken . Het volgende voorbeeld SQL-query pogingen om gegevens op te halen uit een tabel met de naam "Land " met een kolom met de naam "City " in het : SELECT Stad van Land ; Standaard zal dit alle records terug binnen de "City " kolom die momenteel zijn opgeslagen in de tabel , maar als de naam van de tabel is bijvoorbeeld verkeerd gespeld , de query wordt niets . Columns terug Queries geef de namen van de kolommen in een tabel plaatsen . Deze kolommen bevatten de vereiste gegevens . Als de kolom namen verkeerd worden gespeld een query zal dus niet in staat zijn om de benodigde gegevens te retourneren . Een veel voorkomende fout is inclusief een kolom naam die geldig is , maar dat wordt uit de verkeerde tafel gevraagd. Bijvoorbeeld , gegeven een databank met tabellen genaamd " Customer " en "Order " met een kolom met de naam " CustID " in de "Klant " tabel en een kolom met de naam " ordID " in de " Order" tafel , zou de volgende query mislukken : < br > SELECT ordID van Klant ; de opgegeven kolom bestaat niet in de tabel is aangegeven , zodat de query resultaat zal zijn leeg Filtering < br . > Queries kunt gegevens resultaten te filteren op verschillende manieren . Als code vereist slechts een deel van de records voor bepaalde tabel kolommen , ontwikkelaars kunnen op maat van de query- syntax om dit onderdeel alleen al halen . Bijvoorbeeld , de volgende syntaxis toont bevragen deze records met een bepaalde waarde binnen een database tabel column : SELECT * van Customer WHERE type = 'business ' ; Deze vraag zal verslagen met alle keren kolommen in de "Klant " tafel waar de waarde in de kolom " type" past binnen de aangegeven waarde van "business . " Indien een van de kolom in de " waar " -clausule , of de waarde gegeven onjuist is , kan de query terug ofwel geen resultaten of onjuiste resultaten . Soorten gebruiken verkeerde types kan leiden tot SQL- queries te mislukken . Dit komt het meest voor bij clausules zoals de " waar " construct aanwezig zijn . Bijvoorbeeld, indien code filteren van een opzoeking resultaat op een kolom die een bepaalde waarde , zoals numerieke slaat , maar een vraag " waar " clausule geeft een waarde als een text string type , kan de query mislukken . Het is gebruikelijk om berichten over een " soort mismatch " in dergelijke gevallen ontvangt . Citaten Enkele en dubbele aanhalingstekens verschijnen vaak binnen querysyntaxis . Bijvoorbeeld , is het gebruikelijk om SQL queries binnen andere programmering scripts zijn in talen zoals PHP . De volgende voorbeeld PHP fragment creëert een variabele om een SQL-query met een filtering clausule erin modelleren : $ query = "SELECT * van Mensen WAAR pName = ' Smith ' " ; De query zelf is opgenomen in dubbele aanhalingstekens , terwijl de opgegeven waarde voor de " waar " -clausule verschijnt binnen enkele aanhalingstekens . Dit soort situaties is er een waarin het is heel gebruikelijk om per ongeluk verwarren de enkele en dubbele aanhalingstekens , potentieel preventie van ofwel het script of de query gaat uitvoeren .
|