Mange nettsteder bruker data som er lagret i MySQL relasjonsdatabase system . Ved hjelp av dette systemet , utviklere modell sine data i tabeller og kolonner . Hver registrering av data i en enkel tabell kan inneholde en verdi for hver kolonne i tabellen . MySQL kan lagre flere typer data , og utviklere kan bruke en rekke behandle uttalelser å behandle data i en MySQL -systemet . Som med alle skripting prosess , feil er vanlig, med de mest brukte setningen typer assosiert med spesielle problemer. Uttalelser
Utviklere bruker SQL- setninger for å opprette , oppdatere og spørre MySQL-databaser . Ved å skrive SQL- skript, kan utviklere utføre ulike typer utsagn på en MySQL database, inkludert enkelte uttalelser for spørringer , oppdatere uttalelser for å endre verdier , sette inn uttalelser for å legge til nye data i en tabell og lage setninger for faktisk å bygge tabeller. Syntaksen innenfor disse uttalelsene må være presis for at prosessen skal bli vellykket. Samt forebygge en SQL- skript fra å kjøre vellykket, kan feil i MySQL syntaks føre hele web-applikasjoner til å mislykkes .
Database Elementer
MySQL database uttalelser refererer ofte til bordet og kolonnenavn , som følgende eksempel spørring uttalelse demonstrerer :
SELECT CUST_NAME FRA customer_details ;
p Hvis bordet eller kolonne navnene ikke er representert i søket uttalelse nøyaktig slik de er i MySQL database , vil denne prosessen ikke bli vellykket. MySQL søkeord for "velg" og " fra " må også være riktig stavet. Disse vilkårene trenger ikke å bli inkludert i store bokstaver , så lenge de er stavet riktig , men ved hjelp av store bokstaver kan gjøre en uttalelse mer lesbar - . Og scriptet som helhet derfor mindre utsatt for feil generelt
verdier
MySQL uttalelser inkluderer ofte dataverdier . Dette inkluderer oppdateringer, innstikk og spørringer, som følgende insert uttalelse demonstrerer :
INSERT INTO customer_details ( cust_id , CUST_NAME ) VALUES ( 12 , " John Smith ") ,
I dette tilfellet bord og kolonne navnene må ikke inneholde feil , og verdiene må være riktig formatert. Her er den første kolonnen verdi et helt tall og den andre er en tekststreng. Mens heltall kan inkluderes direkte , må tekststreng stå i anførselstegn , eller det vil føre syntaksfeil . Oppdatere og sette inn uttalelser alltid inneholder dataverdier å legge til i databasen , men spørringer kan inneholde slike verdier som et alternativ , slik følgende kode demonstrerer : en
SELECT CUST_NAME FRA customer_details WHERE cust_id = 12;
< p > Denne koden spør tabellrader med en bestemt verdi i en av kolonnene .
tilhørende teknologier
MySQL-databaser jobber ofte sammen med andre webteknologier , som server - side skript i PHP og HTML for Web side markup . Når utviklere bruker PHP-skript for å bygge nettstedet grensesnitt , de inkluderer MySQL uttalelser i disse skriptene , deretter bygge resultatene i HTML markup -koden. Denne prosessen kan være spesielt vanskelig å utføre uten syntaksfeil . Følgende eksempel PHP kode utvider innsatsen uttalelse kode for å demonstrere : en
$ query = " INSERT INTO customer_details ( cust_id , CUST_NAME ) VALUES (12, ' John Smith ') " ;
for å unngå eventuelle misforståelser , bruker koden apostrof for data verdi og doble anførselstegn rundt setningen selv. Uten denne endringen ville uttalelsen inneholder en syntaksfeil .