sql >> Database >  >> RDS >> SQLite

SQLite-update

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. De WHERE clausule is optioneel. Als je het overslaat, wordt de UPDATE statement werkt de gegevens in alle rijen van de tabel bij.
  • Gebruik ten slotte de ORDER BY en LIMIT clausules in de UPDATE 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

  1. Maak een datum van dag, maand en jaar met T-SQL

  2. Hoe LOG2() werkt in MariaDB

  3. Oracle RAC op clouds van derden

  4. Best practices voor PostgreSQL-auditregistratie