Innehållsförteckning:
Video: Building Dynamic Web Apps with Laravel by Eric Ouyang 2024
Syftet med en databas är givetvis att hantera data. Ibland vill du redigera data efter att den redan finns i tabellen. SQL innehåller praktiska kommandon för denna uppgift: UPDATE och DELETE. UPDATE-kommandot ändrar värdet på en befintlig post, och kommandot DELETE tar bort en post helt och hållet.
Så här uppdaterar du en post
Säg att du bestämmer dig för att ändra Bill Gates adress för att förstärka en ny marknadsföringsturnering. Följande SQL-kod gör tricket:
UPDATE kontakt SET email = 'bill @ XBoxOneRocks. com "Vart namn =" Bill Gates ";
Kommandot UPDATE har några delar: Kommandot
-
The UPDATE . Detta indikerar vilken tabell du ska ändra.
-
Den SET kommandot. Detta indikerar en ny uppgift.
-
Tilldela ett nytt värde till ett fält. Detta använder ett standardutdrag för programmeringsstiltilldelning för att bifoga ett nytt värde till det angivna fältet. Du kan ändra mer än ett fält i taget. Bara skilja fältet = värdepar med kommatecken.
-
Ange en VAR -klausul. Du vill inte att denna ändring ska hända med alla poster i din databas. Du vill bara ändra e-postadressen i poster där namnet är Bill Gates. Använd WHERE-klausulen för att ange vilka poster du tänker uppdatera.
Mer än en person i din databas kan kallas Bill Gates. Namn garanteras inte att vara unika, så de är inte riktigt de bästa sökkriterierna. Denna situation är faktiskt en mycket bra anledning att använda primära nycklar. En bättre version av den här uppdateringen ser ut som följer:
UPDATE kontakt SET email = 'bill @ XBoxOneRocks. com 'VAR kontaktID = 1;
KontaktID är garanterad att vara unik och närvarande, så det är ett perfekt sökkriterium. När det är möjligt bör kommandon UPDATE (och DROP) använda primära nyckelsökningar så att du inte av misstag ändrar eller tar bort fel post.
Så här raderar du en post
Ibland måste du radera poster. SQL har ett kommando för denna eventualitet, och det är ganska enkelt att använda:
VAR kontaktID = 1;
Den föregående raden raderar hela posten med en kontaktID på 1.
Var försiktig med kommandot DELETE - det är destruktivt. Var helt säker på att du har en WHERE-klausul, eller du kan radera alla poster i ditt bord med ett snabbt kommando! På samma sätt är du säker på att du förstår WHERE-klausulen så att du inte blir förvånad över vad som raderas.
Du är bättre att köra en vanlig SELECT med WHERE-klausulen innan du SLUTAR, för att vara säker på att du vet exakt vad du raderar.I allmänhet bör du ta bort baserat på endast en primärnyckel så att du inte skapar några skador på säkerheten.