Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Zapytanie SQL o treści: UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; wskazuje na
Odpowiedzi
Informacja zwrotna
Ten kod SQL, czyli 'UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2;', służy do zaktualizowania ceny w tabeli 'artykuly' dla rekordów, gdzie 'kod' ma wartość 2. Fajnie, że rozumiesz, że z użyciem komendy 'UPDATE' nie dodajemy nowych pól, tylko zmieniamy te już istniejące. Mnożenie ceny przez 0.7 oznacza, że obniżamy ją o 30%, co jest dość powszechnie stosowane w przypadku promocji. Dzięki temu możemy lepiej zarządzać cenami w bazie danych. Warto też pamiętać, że klauzula 'WHERE' jest super ważna, bo pozwala nam ograniczyć działanie tego polecenia tylko do wybranych rekordów. W przeciwnym razie mogłoby się zdarzyć, że obniżylibyśmy ceny wszystkich produktów, co mogłoby być niebezpieczne. Dobrze wiedzieć, w jaki sposób korzystać z tych komend, bo to zdecydowanie ułatwia pracę z danymi.
Patrząc na inne odpowiedzi, można zauważyć, że niektóre z nich mają błeądne założenia na temat tego polecenia SQL. Widziałem, że pisali, iż to polecenie wprowadza nowe pola, ale to nie jest prawda, bo 'UPDATE' jest do aktualizacji danych, a nie do ich dodawania. Nowe pola tworzymy za pomocą 'ALTER TABLE' albo 'INSERT', co jest zupełnie czym innym. Jeszcze inny błąd, który się pojawia, to twierdzenie, że cena jest obniżana dla wszystkich artykułów – to nie jest prawda, bo klauzula 'WHERE kod = 2' ogranicza aktualizację tylko do rekordów, gdzie kod wynosi 2. To naprawdę ważne, bo bez takiego warunku moglibyśmy przypadkowo obniżyć ceny dla wszystkich produktów, co byłoby ogromnym ryzykiem. Krótko mówiąc, zrozumienie, jak działają polecenia SQL, jest kluczowe, żeby bezpiecznie pracować z danymi. Dlatego warto znać różnice między tymi komendami, żeby unikać typowych błędów.