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
UPDATE
clausule. - Ten tweede, stel een nieuwe waarde in voor elke kolom van de tabel in de
SET
clausule. - Ten derde, specificeer de rijen om bij te werken met behulp van een voorwaarde in de
WHERE
clausule. DeWHERE
clausule is optioneel. Als je het overslaat, wordt deUPDATE
statement werkt de gegevens in alle rijen van de tabel bij. - Gebruik ten slotte de
ORDER BY
enLIMIT
clausules in deUPDATE
statement 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