konto usunięte

Temat: Krótka wrzutka, dla wiedzy minutka – część II, UPDATE –...

1. Wejdź na stronę www . SQLFIDDLE . com, nic nie dostosowuj – działaj!
2. W okno „Schema Panel” - po lewej - wpisz (przekopiuj):

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
CREATE TABLE Produkty
(id INT, nazwa VARCHAR(10), opis VARCHAR(30));

INSERT INTO Produkty (id, nazwa, opis) VALUES
(1, 'Produkt1', 'Opis1'),
(2, 'Produkt2', 'Opis2'),
(3, 'Produkt3', 'Opis3');

#UPDATE Produkty SET opis='Ale fajne!' WHERE id=1;
#UPDATE Produkty SET nazwa='Mój cel:', opis='Poznać SQL!' WHERE id=2;
#UPDATE Produkty SET nazwa=NULL WHERE nazwa LIKE 'Produkt%';
#UPDATE Produkty SET opis='Poeksperymentuj!' WHERE id=3;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

INFO: Budujesz tabelę danych produktów i wpisujesz 3 wiersze jednym „INSERT INTO”. Znaczki „#” przy instrukcjach „UPDATE” oznaczają, że te linie to na razie niewykonywane komentarze, więc tabela powinna nie zawierać żadnych poprawek. Na razie.

3. Naciśnij „Build Schema” – zobaczysz „Schema Ready”.

4. W oknie po prawej stronie wpisz (przekopiuj):
SELECT * FROM Produkty

5. Naciśnij „Run SQL”! Zobaczysz tabelę w postaci oryginalnej (jak w „INSERT INTO”)

6. A teraz – do dzieła! Usuń znak „#” przed pierwszym „UPDATE”, naciśnij „Build Shema”, a potem naciśnij „Run SQL” – zobaczysz tabelę oryginalną, poprawioną tylko tym pierwszym „UPDATE-m”. I tak dalej, z kolejnymi znakami „#”. (czyli 4 razy powtarzasz kroki 3.-5.)

7. Eksperymentuj! Dużo eksperymentuj! Popraw tabelę według własnego widzimisię. Klauzula „WHERE” określa, według jakiego kryterium rekordy mają być poprawiane.

8. Zwróć uwagę na ciekawostki:
a. W pierwszej lekcji używaliśmy znaczków lewego apostrofu do nazw tabel i nazw pól – nie jest to konieczne, gdy nazwa tabeli lub pola jest jednym wyrazem.
b. Pisaliśmy też SQL-e w wielu liniach dla czytelności – teraz przykłady będą coraz bardziej rozbudowane, więc oszczędzamy miejsce.
c. „INSERT INTO [tabela] VALUES…” działa czasami tylko dla jednego rekordu, w bazie danych MySQL (domyślna w SQL Fiddle) jest jednak możliwość dodania wielu rekordów naraz jedną komendą.
d. Można poprawiać wiele pól naraz, jeżeli kryterium jest stałe (2. UPDATE)
e. Można poprawiać pole, na którym jest kryterium oraz można stosować kryteria z symbolami wieloznacznymi, tu: popraw te rekordy, które zaczynają się od tekstu „Produkt” a po nim mają dowolne znaki (3. UPDATE)Ten post został edytowany przez Autora dnia 22.06.15 o godzinie 15:36