Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: DCL w SQL DDL w SQL DML w SQL DQL w SQL SELECT w SQL

Do którego podzbioru języka SQL należą polecenia CREATE TABLE, ALTER TABLE i DROP TABLE, służące do tworzenia, zmiany i usuwania struktury tabel?

A. SQL DCL (ang. Data Control Language).
Źle. DCL dotyczy uprawnień użytkowników, czyli poleceń GRANT i REVOKE.
B. SQL DDL (ang. Data Definition Language).
Dobrze. CREATE, ALTER i DROP definiują strukturę bazy, więc należą do DDL.
C. SQL DML (ang. Data Manipulation Language).
Źle. DML zmienia zawartość tabel (INSERT, UPDATE, DELETE), a nie ich strukturę.
D. SQL DQL (ang. Data Query Language).
Źle. DQL to zapytania SELECT, które odczytują dane i niczego nie zmieniają.

Polecenia, które zmieniają strukturę bazy, a nie same dane, tworzą podzbiór DDL (Data Definition Language). CREATE TABLE zakłada nową tabelę z kolumnami i ich typami, ALTER TABLE zmienia istniejącą, na przykład dodaje kolumnę, a DROP TABLE usuwa tabelę razem z zawartością. Do DDL należą też CREATE DATABASE, CREATE INDEX i TRUNCATE.

Dobrym testem jest pytanie, czy polecenie operuje na obiektach bazy, czy na wierszach. Przykład ALTER TABLE klienci ADD telefon VARCHAR(15); zmienia definicję tabeli, więc to DDL, natomiast UPDATE klienci SET telefon = '123'; zmienia dane w wierszach, więc to DML.

Skróty SQL łatwo pomylić, bo każdy zawiera słowo Language, a różni się jednym członem. Data Manipulation Language to praca na wierszach: INSERT, UPDATE, DELETE. Polecenie DROP TABLE też coś usuwa, ale nie pojedyncze wiersze, tylko cały obiekt bazy, dlatego nie trafia do DML.

Data Control Language obejmuje uprawnienia, czyli GRANT i REVOKE. Kto kojarzy „kontrolę” z panowaniem nad tabelami, może tu się pomylić, lecz chodzi wyłącznie o dostęp użytkowników. Data Query Language to zapytania SELECT, które niczego nie zmieniają.

Tworzenie, modyfikacja i usuwanie tabel to definiowanie struktury, a słowo Definition w nazwie DDL mówi to wprost.

Pomaga prosta reguła: jeżeli po wykonaniu polecenia zmienia się lista tabel albo ich kolumn, a nie same wartości w wierszach, to polecenie należy do definiowania struktury bazy.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.