Samenvatting :in deze tutorial leer je hoe je SQLite UPDATE . gebruikt statement om gegevens van bestaande rijen in de tabel bij te werken.
Inleiding tot SQLite UPDATE verklaring
Om bestaande gegevens in een tabel bij te werken, gebruikt u SQLite UPDATE uitspraak. Het volgende illustreert de syntaxis van de UPDATE verklaring:
UPDATE table
SET column_1 = new_value_1,
column_2 = new_value_2
WHERE
search_condition
ORDER column_or_expression
LIMIT row_count OFFSET offset;Code language: SQL (Structured Query Language) (sql) In deze syntaxis:
- Geef eerst de tabel op waarin u wilt bijwerken na de
UPDATEclausule. - Ten tweede, stel een nieuwe waarde in voor elke kolom van de tabel in de
SETclausule. - Ten derde, specificeer de rijen om bij te werken met behulp van een voorwaarde in de
WHEREclausule. DeWHEREclausule is optioneel. Als je het overslaat, wordt deUPDATEstatement werkt de gegevens in alle rijen van de tabel bij. - Gebruik ten slotte de
ORDER BYenLIMITclausules in deUPDATEstatement om het aantal rijen op te geven dat moet worden bijgewerkt.
Merk op dat als u een negatieve waarde gebruikt in de LIMIT clausule, gaat SQLite ervan uit dat er geen limiet is en werkt alle rijen bij die voldoen aan de voorwaarde in de voorgaande WHERE clausule.
De ORDER BY clausule moet altijd samengaan met de LIMIT om precies aan te geven welke rijen moeten worden bijgewerkt. Anders weet u nooit welke rij daadwerkelijk wordt bijgewerkt; want zonder de ORDER BY clausule, is de volgorde van de rijen in de tabel niet gespecificeerd.
SQLite UPDATE voorbeelden van uitspraken
We gebruiken de employees tabel in de voorbeelddatabase om de UPDATE . te demonstreren verklaring.
De volgende SELECT statement krijgt gedeeltelijke gegevens van de employees tafel:
SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees;Code language: SQL (Structured Query Language) (sql) Probeer het
1) Voorbeeld van één kolom bijwerken
Stel dat Jane is getrouwd en dat ze haar achternaam wil veranderen in de achternaam van haar man, d.w.z. Smith . In dit geval kunt u de achternaam van Jane bijwerken met de volgende verklaring:
UPDATE employees
SET lastname = 'Smith'
WHERE employeeid = 3;Code language: SQL (Structured Query Language) (sql) Probeer het
De uitdrukking in de WHERE clausule zorgt ervoor dat we alleen Jane's dossier bijwerken. We stellen de lastname . in kolom naar een letterlijke tekenreeks 'Smith' .
Om de UPDATE te verifiëren , gebruik je de volgende verklaring:
SELECT
employeeid,
firstname,
lastname,
title,
email
FROM
employees
WHERE
employeeid = 3;Code language: SQL (Structured Query Language) (sql) Probeer het
2) Voorbeeld van meerdere kolommen bijwerken
Stel dat Park Margaret lokaliseert in Toronto en u wilt zijn adres, stad en staatsinformatie wijzigen. U kunt de UPDATE . gebruiken statement om meerdere kolommen als volgt bij te werken:
UPDATE employees
SET city = 'Toronto',
state = 'ON',
postalcode = 'M5P 2N7'
WHERE
employeeid = 4;Code language: SQL (Structured Query Language) (sql) Probeer het
Om de UPDATE te verifiëren , gebruik je de volgende verklaring:
SELECT
employeeid,
firstname,
lastname,
state,
city,
PostalCode
FROM
employees
WHERE
employeeid = 4;Code language: SQL (Structured Query Language) (sql) Probeer het
3) Update met ORDER BY en LIMIT clausules voorbeeld
Merk op dat je SQLite moet bouwen met de SQLITE_ENABLE_UPDATE_DELETE_LIMIT optie om UPDATE uit te voeren statement met optionele ORDER BY en LIMIT clausules.
Laten we eens kijken naar de e-mailadressen van werknemers in de employees tafel:
SELECT
employeeid,
firstname,
lastname,
email
FROM
employees;Code language: SQL (Structured Query Language) (sql) Probeer het
Eén rij bijwerken in de employees tabel, gebruik je LIMIT 1 clausule. Om er zeker van te zijn dat u de eerste rij medewerkers op voornaam bijwerkt, voegt u de ORDER BY firstname toe clausule.
Dus de volgende verklaring werkt de e-mail van Andrew Adams bij :
UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
)
ORDER BY
firstname
LIMIT 1;Code language: SQL (Structured Query Language) (sql) Probeer het
De nieuwe e-mail is de combinatie van de voornaam, punt (.), achternaam en het achtervoegsel @chinookcorp.com
De LOWER() functie converteert de e-mail naar kleine letters.
4) Update alle rijen voorbeeld
Om alle rijen in de employees bij te werken tabel, slaat u de WHERE . over clausule. Bijvoorbeeld de volgende UPDATE verklaring verandert alle e-mailadressen van alle medewerkers in kleine letters:
UPDATE employees
SET email = LOWER(
firstname || "." || lastname || "@chinookcorp.com"
);Code language: SQL (Structured Query Language) (sql) Probeer het
In deze tutorial heb je geleerd hoe je de SQLite UPDATE . gebruikt statement om bestaande gegevens in een tabel bij te werken.
Referenties
- https://www.sqlite.org/lang_update.html – SQLite Update-instructie