Której kwerendy SQL należy użyć, aby utworzyć tabelę samochod z atrybutami marka, model, cena, gdzie marka i model są typu tekstowego, natomiast cena jest liczbą rzeczywistą typu stałoprzecinkowego?
Której kwerendy SQL należy użyć, aby utworzyć tabelę samochod z atrybutami marka, model, cena, gdzie marka i model są typu tekstowego, natomiast cena jest liczbą rzeczywistą typu stałoprzecinkowego?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A (CREATE TABLE samochod (marka CHAR(30), model CHAR(30), cena DECIMAL(15,2));)
CREATE TABLE samochod (marka CHAR(30), model CHAR(30), cena DECIMAL(15,2));.
Dlaczego?
- Składnia: Prawidłowa składnia tworzenia tabeli to
CREATE TABLE nazwa (kolumna typ, ...);. - Typy danych:
CHAR(30)to typ tekstowy (znakowy) o stałej długości, co spełnia wymóg dla marki i modelu.DECIMAL(15,2)to typ stałoprzecinkowy (fixed-point), idealny do przechowywania cen (walut). Oznacza to liczbę o łącznej długości 15 cyfr, z czego 2 są po przecinku.
Wyjaśnienie błędów w pozostałych opcjach:
- Opcja B: Używa typu
INT(liczba całkowita) dla pól tekstowych (marka, model), co jest błędem logicznym. Dodatkowo definicjaDECIMAL(2,15)jest błędna (precyzja nie może być mniejsza niż skala). - Opcja C i D: Zawierają błąd składniowy – słowo kluczowe
VALUESużywane jest w poleceniuINSERT(wstawianie danych), a nieCREATE TABLE(tworzenie struktury). Ponadto typyDOUBLEiFLOATsą typami zmiennoprzecinkowymi, a pytanie wymagało typu stałoprzecinkowego.
Dlaczego pozostałe opcje są nieprawidłowe?
- B: Zapytanie
CREATE TABLE samochod (marka INT(30), model INT(30), cena DEzawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych. - C: Zapytanie
CREATE TABLE samochod VALUES (marka CHAR(30), model CHAR(30)zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych. - D: laczego?** 1. Składnia: Prawidłowa składnia tworzenia tabeli to
CREATE TABLE nazwa (kolumna typ, ...);. 2. Typy danych: *CHAR(30)to typ tekstowy (znakowy) o stałej długości, co spełnia wymóg dla marki i modelu. *DECIMAL(15,2)to typ stałoprzecinkowy (fixed-point), idealny do przechowywania cen (walut). Oznacza to liczbę o łącznej długości 15 cyfr, z czego 2 są po przecinku. Wyjaśnienie błędów w pozostałych opcjach: * Opcja B: Używa typuINT(liczba całkowita) dla pól tekstowych (marka, model), co jest błędem logicznym. Dodatkowo definicjaDECIMAL(2,15)jest błędna (precyzja nie może być mniejsza niż skala). * Opcja C i D: Zawierają błąd składniowy – słowo kluczoweVALUESużywane jest w poleceniuINSERT(wstawianie danych), a nieCREATE TABLE(tworzenie struktury). Ponadto typyDOUBLEiFLOATsą typami zmiennoprzecinkowymi, a pytanie wymagało typu stałoprzecinkowego.
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.
Pojęcia z tego pytania
- Polecenia DML (INSERT, UPDATE, DELETE)Instrukcje SQL odpowiedzialne za manipulację danymi wewnątrz istniejących tabel (dodawanie, edycję oraz usuwanie wierszy).
- Polecenia DDL (CREATE, ALTER, DROP, TRUNCATE)Zestaw instrukcji SQL służących do definiowania i modyfikowania struktury obiektów bazy danych (tabel, widoków, indeksów, baz).
- Kwerenda / Zapytanie SQLSformułowane w języku SQL żądanie skierowane do systemu bazy danych w celu wyszukania, dodania, modyfikacji lub usunięcia informacji.
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.
- #28
Co należy zastosować w organizacji danych, aby zapytania w bazie danych były wykonywane szybciej?
- #64
Które ze stwierdzeń prawidłowo charakteryzuje zdefiniowaną tabelę: CREATE TABLE dane (kolumna INTEGER(3));
- #104
Polecenie w języku SQL ALTER TABLE USA... ma za zadanie
- #148
Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL
- #157
Które z poleceń umożliwia dodanie kolumny zadaniekompletne do tabeli zadania?