Tavs šīs stundas izaicinājums: Apgūt visu četru SQL CRUD operāciju sintaksi un izpildīt tās praktiski savā datubāzē.
CRUD ir akronīms četrām pamata datu operācijām:
INSERTSELECTUPDATEDELETE-- INSERT (var ievadīt vairākas rindas reizē)
INSERT INTO speletaji (vards, punkti) VALUES ('Anna', 120), ('Jānis', 95);
-- SELECT (filtrēšana, kārtošana, ierobežošana)
SELECT vards, punkti FROM speletaji
WHERE punkti > 100
ORDER BY punkti DESC
LIMIT 5;
-- UPDATE (vienmēr ar WHERE — citādi atjaunina visu!)
UPDATE speletaji SET punkti = punkti + 10 WHERE vards = 'Anna';
-- DELETE (uzmanīgi! vienmēr ar WHERE)
DELETE FROM speletaji WHERE punkti < 50;
Aizpildi tabulu ar testa datiem.
INSERT INTO speletaji (vards, punkti) VALUES ('Anna', 120), ('Jānis', 95), ('Eva', 145), ('Pēteris', 60), ('Marta', 200);SELECT * FROM speletaji; — vajadzētu būt 5 rindām.Atrod konkrētus datus pēc nosacījumiem.
SELECT * FROM speletaji WHERE punkti > 100;SELECT vards, punkti FROM speletaji ORDER BY punkti DESC LIMIT 3;SELECT COUNT(*) FROM speletaji;SELECT AVG(punkti) FROM speletaji;SELECT * FROM speletaji WHERE vards LIKE 'A%'; (sākas ar A)Maina un dzēš ierakstus, sapratoties ar WHERE svarīgumu.
UPDATE speletaji SET punkti = punkti + 50 WHERE vards = 'Anna';DELETE FROM speletaji WHERE punkti < 70;UPDATE speletaji SET punkti = 0; bez WHERE — tas atjauninās VISUS! (Lai atgrieztu, vēlreiz INSERT.)crud_demo.sql.Apgūsti SUM, MIN, MAX, GROUP BY.
SELECT MAX(punkti) FROM speletaji;SELECT vards, punkti FROM speletaji ORDER BY punkti DESC LIMIT 1;limenis INTEGER DEFAULT 1 un grupē: SELECT limenis, COUNT(*) FROM speletaji GROUP BY limenis;WHERE.'pēdiņas', nevis dubultās "pēdiņas".;.-- Pilns CRUD demo
INSERT INTO speletaji (vards, punkti) VALUES ('Anna', 120), ('Jānis', 95);
SELECT vards, punkti FROM speletaji
ORDER BY punkti DESC LIMIT 3;
UPDATE speletaji SET punkti = punkti + 10 WHERE vards = 'Anna';
DELETE FROM speletaji WHERE punkti < 50;
-- Statistika
SELECT COUNT(*), AVG(punkti), MAX(punkti) FROM speletaji;