Strona główna › Pytania MED.07 › Pytanie 143
MED.07 · pytanie #143
Które polecenie SQL <b>nie modyfikuje</b> tabeli bazy danych?
- AINSERT
- BUPDATE
- CDELETE
- DSELECT
Poprawna odpowiedź: D. SELECT
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Polecenie SELECT w języku SQL służy wyłącznie do pobierania danych z bazy, nie wpływa na strukturę ani zawartość tabeli. To takie narzędzie, które pozwala wyciągnąć konkretne informacje, np. listę wszystkich pracowników albo produkty droższe niż 100 zł – wszystko bez jakiejkolwiek ingerencji w istniejące dane. To jest zgodne z zasadą rozdzielenia operacji odczytu od zapisu, co jest szczególnie doceniane w środowiskach produkcyjnych, gdzie bezpieczeństwo i integralność danych mają pierwszorzędne znaczenie. W praktyce programista, który chce tylko sprawdzić, ile rekordów spełnia dany warunek, nie powinien polegać na UPDATE, DELETE czy INSERT – te polecenia są przeznaczone do faktycznej modyfikacji bazy. Moim zdaniem to właśnie SELECT stanowi podstawę analizy danych i raportowania – spotkałem się z tym nawet w projektach, gdzie dostęp do tabeli ograniczał się tylko do SELECT dla większości użytkowników, żeby nie dopuścić do przypadkowych zmian. Co ciekawe, w standardzie SQL bardzo wyraźnie rozdziela się instrukcje DML (Data Manipulation Language, czyli UPDATE, INSERT, DELETE) od instrukcji tylko do odczytu, takich jak SELECT. Warto też pamiętać, że SELECT sam w sobie nie blokuje rekordów na czas odczytu, co zapewnia wydajność nawet przy wielu jednoczesnych zapytaniach – to duża zaleta w dynamicznych systemach.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.