Innholdsfortegnelse:
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2025
Formålet med en database er selvsagt å administrere data. Noen ganger vil du redigere data etter at den allerede er i tabellen. SQL inneholder praktiske kommandoer for denne oppgaven: UPDATE og DELETE. OPDATE-kommandoen endrer verdien av en eksisterende post, og DELETE-kommandoen fjerner en plate helt og holdent.
Slik oppdaterer du en post
Si at du bestemmer deg for å endre Bill Gates adresse for å styrke en nylig markedsført triumf. Følgende SQL-kode gjør trikset:
UPDATE kontakt SET email = 'bill @ XBoxOneRocks. com 'HVOR navn =' Bill Gates ';
OPDATE-kommandoen har noen få deler:
-
The UPDATE kommandoen. Dette indikerer hvilken tabell du vil endre.
-
The SET -kommandoen. Dette indikerer en ny oppgave.
-
Tilordne en ny verdi til et felt. Dette bruker en standard oppgaveoppgave for programmeringstilstand for å legge til en ny verdi i det angitte feltet. Du kan endre mer enn ett felt om gangen. Bare skill feltet = verdipar med kommaer.
-
Angi en WHERE -klausul. Du vil ikke at denne endringen skal skje med alle postene i databasen din. Du vil bare endre e-postadressen i poster der navnet er Bill Gates. Bruk WHERE-klausulen til å spesifisere hvilke poster du har tenkt å oppdatere.
Mer enn én person i databasen din kan bli kalt Bill Gates. Navnene er ikke garantert å være unike, så de er egentlig ikke de beste søkekriteriene. Denne situasjonen er faktisk en veldig god grunn til å bruke primærnøkler. En bedre versjon av denne oppdateringen ser ut som følger:
UPDATE kontakt SET email = 'bill @ XBoxOneRocks. com 'HVOR kontaktID = 1;
KontaktID er garantert unik og presentabel, så det er et ideelt søkekriterium. Når det er mulig, bør OPDATE (og DROP) kommandoer bruke primærnøkkel søk, slik at du ikke ved et uhell endrer eller sletter feil post.
Slik sletter du en post
Noen ganger må du slette poster. SQL har en kommando for denne eventualiteten, og det er ganske enkelt å bruke:
HVOR kontaktID = 1;
Den forrige linjen sletter hele posten med en kontaktID på 1.
Vær forsiktig med DELETE-kommandoen - den er destruktiv. Vær helt sikker på at du har en WHERE-bestemmelse, eller du kan slette alle postene i bordet ditt med en rask kommando! På samme måte må du være sikker på at du forstår WHERE-klausulen, slik at du ikke blir overrasket over hva som blir slettet.
Du er bedre i å kjøre en vanlig SELECT ved å bruke WHERE-klausulen før du SLETT, bare for å være sikker på at du vet nøyaktig hva du sletter.Vanligvis bør du SLETT basert på bare en primærnøkkel, slik at du ikke produserer noen skade på sikkerheten.