Przejdź do treści głównej
INF.03Pytanie #1473 z 1558sql-definicja-ddl

Które zapytanie SQL poprawnie tworzy tabelę Produkty zawierającą kolumny: kod_produktu (dokładnie 2 znaki), waluta (dokładnie 3 znaki) oraz cena (liczba stałoprzecinkowa z precyzją do 2 miejsc po przecinku)?

Opcje odpowiedzi:
A
CREATE TABLE Produkty (kod_produktu VARCHAR(2), waluta VARCHAR(3), cena FLOAT);
B
CREATE TABLE Produkty (kod_produktu CHAR(2), waluta CHAR(3), cena DECIMAL(10, 2));
Prawidłowa
C
CREATE TABLE Produkty { kod_produktu CHAR(2); waluta CHAR(3); cena NUMERIC(10, 2) };
D
CREATE TABLE Produkty (kod_produktu STRING(2), waluta STRING(3), cena DECIMAL);
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (CREATE TABLE Produkty (kod_produktu CHAR(2), waluta CHAR(3), cena DECIMAL(10,...)

Wskazana opcja CREATE TABLE Produkty (kod_produktu CHAR(2), waluta CHAR(3), cena DECIMAL(10,... jest poprawna. Dokładnie odpowiada zasadom i mechanizmom określonym w specyfikacji języka i technologii bazodanowych dla tego zagadnienia.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: – Niepoprawne. VARCHAR służy do przechowywania tekstów o zmiennej długości. Co ważniejsze, FLOAT jest typem zmiennoprzecinkowym (przybliżonym), który nie nadaje się do przechowywania wartości pieniężnych ze względu na potencjalne błędy zaokrągleń.
  • C: – Niepoprawne. Składnia jest błędna. W SQL definicje kolumn umieszcza się w nawiasach okrągłych ( ) i oddziela przecinkami ,, a nie w nawiasach klamrowych { } oddzielonych średnikami.
  • D: – Niepoprawne. STRING nie jest standardowym typem danych w większości dialektów SQL (używa się CHAR, VARCHAR, TEXT itp.). Ponadto, typ DECIMAL bez zdefiniowanej precyzji i skali jest często nieprawidłowy lub jego działanie zależy od implementacji, co czyni go niepewnym wyborem.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql definicja ddl”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.