Pytanie 1
W tabeli artykuly w bazie danych sklepu znajduje się pole o nazwie nowy. Jak należy wykonać kwerendę, aby wypełnić to pole wartościami TRUE dla wszystkich rekordów?
Wynik: 15/40 punktów (37,5%)
Wymagane minimum: 20 punktów (50%)
W tabeli artykuly w bazie danych sklepu znajduje się pole o nazwie nowy. Jak należy wykonać kwerendę, aby wypełnić to pole wartościami TRUE dla wszystkich rekordów?
Na zaprezentowanej tabeli dotyczącej samochodów wykonano zapytanie SQL SELECT
SELECT model FROM samochody WHERE rocznik=2016; Jakie wartości zostaną zwrócone w wyniku tego zapytania? 
W tabeli podzespoly należy zaktualizować wartość pola URL na "toshiba.pl" dla wszystkich rekordów, w których pole producent jest równe TOSHIBA. Jak będzie wyglądała ta zmiana w języku SQL?
Jakie uprawnienia są wymagane do tworzenia i przywracania kopii zapasowej w MS SQL Server?
W SQL prawo SELECT w poleceniu GRANT umożliwia użytkownikowi bazy danych na
Które polecenie nadaje użytkownikowi „uczen” najniższy poziom uprawnień (tylko odczyt, bez zmiany danych i struktury)?
GRANT DROP ON szkola.przedmioty TO uczen;
GRANT SELECT ON szkola.przedmioty TO uczen;
GRANT INSERT, DROP ON szkola.przedmioty TO uczen;
GRANT ALTER, SELECT ON szkola.przedmioty TO uczen;
DROP pozwala usuwać obiekty bazy (np. całe tabele), więc to bardzo wysokie uprawnienie. Połączenie INSERT i DROP daje prawo dodawania danych oraz kasowania obiektów - dużo więcej niż sam odczyt. ALTER umożliwia zmianę struktury tabeli (dodawanie/usuwanie kolumn). Najniższy poziom - tylko podgląd danych - zapewnia GRANT SELECT, dlatego ta odpowiedź jest poprawna.Z jakim problemem wiąże się poziom izolacji transakcji Repeatable Read (powtarzalny odczyt)?
Tabela faktury w bazie danych zawiera pola: numer, data, id_klienta, wartość oraz status. Każdego dnia tworzony jest raport dotyczący faktur z dnia bieżącego. Zawiera on jedynie numery oraz wartości faktur. Która z poniższych kwerend SQL pozwoli na wygenerowanie tego raportu?
Która kwerenda ustawi wartość 0 w kolumnie przebieg tabeli samochody?
UPDATE samochody SET przebieg = 0;
UPDATE przebieg SET 0 FROM samochody;
UPDATE przebieg SET 0 TABLE samochody;
UPDATE samochody SET przebieg VALUE 0;
UPDATE musi stać nazwa TABELI (samochody), a nie kolumny, więc UPDATE przebieg ... jest błędne. SET wymaga przypisania kolumna = wartość, a nie VALUE. Poprawne jest UPDATE samochody SET przebieg = 0;.Tabela wycieczki ma pola nazwa, cena, miejsca. Która kwerenda zwróci nazwy wycieczek tańszych niż 2000 i z CO NAJMNIEJ 4 wolnymi miejscami?
SELECT nazwa FROM wycieczki WHERE cena < 2000 AND miejsca > 3;
SELECT nazwa FROM wycieczki WHERE cena < 2000 OR miejsca > 4;
SELECT * FROM wycieczki WHERE cena < 2000 AND miejsca > 4;
SELECT * FROM wycieczki WHERE cena < 2000 OR miejsca > 3;
OR wystarczyłoby spełnić jeden warunek, więc zwróciłby też wycieczki drogie lub bez miejsc. miejsca > 4 pomija wycieczki z DOKŁADNIE 4 miejscami, choć te spełniają „co najmniej 4”. SELECT * zwraca wszystkie kolumny zamiast samych nazw. Poprawne jest cena < 2000 AND miejsca > 3.Którego typu danych w MySQL należy użyć, aby w jednym polu zapisać datę i czas?
DATEYEARBOOLEANTIMESTAMPDATE zapisuje samą datę (bez godziny) - nie da się w nim zapamiętać czasu. YEAR przechowuje wyłącznie rok, więc to jeszcze mniej danych. BOOLEAN to typ logiczny przyjmujący prawda/fałsz, zupełnie niezwiązany z datą. Datę razem z czasem przechowuje TIMESTAMP (lub DATETIME), dlatego ta odpowiedź jest poprawna.Jakie zapytanie pozwoli Administratorowi cofnąć uprawnienia do przeglądania oraz modyfikacji danych w bazie gazeta dla użytkownika redaktor?
Jak zbudować zapytanie SELECT, aby wyświetlić nazwiska mieszkańców bez powtórzeń (unikalne)?
SELECT nazwisko FROM mieszkancy ORDER BY nazwisko;
SELECT DISTINCT nazwisko FROM mieszkancy;
SELECT TOP 10 nazwisko FROM mieszkancy;
SELECT AVG(nazwisko) FROM mieszkancy;
ORDER BY jedynie ułoży nazwiska alfabetycznie - powtarzające się wpisy nadal się pojawią, tylko obok siebie. TOP 10 obetnie wynik do dziesięciu wierszy, co nie ma związku z unikalnością, a w MySQL i tak używa się raczej LIMIT. AVG(nazwisko) to funkcja agregująca licząca średnią z wartości liczbowych - dla tekstu jak nazwisko jest bezużyteczna. Każde nazwisko raz zwróci SELECT DISTINCT.W systemie baz danych sklepu znajdują się dwie tabele powiązane ze sobą relacją: produkty oraz oceny. Tabela oceny zawiera dowolną liczbę ocen wystawionych przez klientów dla konkretnego produktu, które są zdefiniowane przez pola: id, ocena (pole numeryczne), produktID (klucz obcy). Aby uzyskać maksymalną ocenę dla produktu o ID równym 10, należy użyć zapytania
Co chce osiągnąć poniższe zapytanie MySQL?
| ALTER TABLE ksiazki MODIFY tytul VARCHAR(100) NOT NULL; |
Jak określa się część strukturalnego języka zapytań, która dotyczy tworzenia zapytań do bazy danych za pomocą polecenia SELECT?
Jakie dane zostaną wybrane po wykonaniu poniższej kwerendy na pokazanych rekordach?
SELECT id FROM samochody WHERE rocznik LIKE "2%4";
| id | marka | model | rocznik |
|---|---|---|---|
| 1 | Fiat | Punto | 2016 |
| 2 | Fiat | Punto | 2002 |
| 3 | Fiat | Punto | 2007 |
| 4 | Opel | Corsa | 2016 |
| 5 | Opel | Astra | 2003 |
| 6 | Toyota | Corolla | 2016 |
| 7 | Toyota | Corolla | 2014 |
| 8 | Toyota | Yaris | 2004 |
Tabele Klienci oraz Zgloszenia są związane relacją jeden do wielu. Jakie polecenie należy wydać, aby uzyskać tylko opis zgłoszenia oraz odpowiadające mu nazwisko klienta dla zgłoszenia numer 5?

W bazie danych istnieje tabela ksiazki, która posiada pola: tytul, id_autora, data_wypoz, id_czytelnika. Codziennie tworzony jest raport dotyczący książek wypożyczonych w danym dniu, który wyświetla jedynie tytuły książek. Która kwerenda SQL jest odpowiednia do generowania tego raportu?
W tabeli zwierzeta znajdują się pola: nazwa, gatunek, gromada, cechy oraz dlugosc_zycia. Aby uzyskać listę nazw zwierząt, które dożywają przynajmniej 20 lat i są ssakami, należy wykonać zapytanie:
Wskaż właściwą sekwencję kroków w procesie projektowania relacyjnej bazy danych?
W teorii relacji operacja selekcji polega na
W relacyjnych bazach danych encja jest przedstawiana przez
W systemie zarządzania bazami danych MySQL komenda CREATE USER pozwala na
Co oznacza polecenie:
UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2;?
cena dla rekordów, gdzie kod = 2cena i kodcena z atrybutem kodUPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; mnoży dotychczasową cenę przez 0,7 (czyli obniża ją o 30%), ale TYLKO dla rekordów, gdzie kod = 2 - warunek WHERE ogranicza zmianę do wybranych wierszy. Dlatego obniża cenę dla rekordów z kod = 2.W bazie danych dotyczącej pojazdów pole kolor w tabeli samochody może mieć wartości jedynie z definicji lakier. Aby nawiązać relację między tabelami samochody a lakier, należy użyć kwerendy
W tabeli psy znajdują się kolumny: imie, rasa, telefon_wlasciciela, rok_szczepienia. Jakie polecenie SQL należy zastosować, aby uzyskać numery telefonów właścicieli psów, które były szczepione przed rokiem 2015?
Co oblicza funkcja agregująca MIN w SQL?
MIN zwraca NAJMNIEJSZĄ wartość z kolumny w wyniku zapytania - np. najniższą cenę czy najwcześniejszą datę. Dlatego MIN oblicza najmniejszą wartość w kolumnie.Tworząc tabelę produkty, dla pola „cena” (kwota z groszami) najlepszy typ danych to:
ENUMDECIMAL(10, 2)
INTEGER(11)
TINYTEXTENUM pozwala wybrać jedną z wcześniej zdefiniowanych wartości tekstowych - nie służy do liczb ani cen. INTEGER przechowuje wyłącznie liczby całkowite, więc nie zapisze groszy (części po przecinku). TINYTEXT to typ tekstowy - kwota zapisana jako tekst utrudniałaby obliczenia i sortowanie po wartości. Dokładną cenę z groszami przechowuje DECIMAL(10, 2), dlatego ta odpowiedź jest poprawna.Utworzono bazę danych z tabelą mieszkancy, która zawiera pola: nazwisko, imie, miasto. Następnie zrealizowano poniższe zapytanie do bazy:
SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Poznań" UNION ALL SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Kraków" Wskaż zapytanie, które zwróci te same dane:Model, w którym wszystkie dane są zapisane w jednej tabeli, określa się mianem
Podaj właściwą sekwencję przy tworzeniu bazy danych?
Podczas przechowywania hasła użytkownika serwisu internetowego (np. bankowości online), aby chronić je przed ujawnieniem, zazwyczaj stosuje się funkcję
Polecenie w języku SQL w formie
ALTER TABLE 'miasta' ADD 'kod' text;
Przedstawione polecenie MySQL ma za zadanie:
ALTER TABLE ksiazki MODIFY tytul VARCHAR(100) NOT NULL;
Która z funkcji SQL nie wymaga żadnych argumentów?
W tabeli zadania znajduje się pole tekstowe status. Jakie zapytanie należy użyć, aby usunąć te zadania, które mają status 'zamknięte'?
W bazie danych samochodów pole kolor z tabeli samochody przyjmuje wartości kolorów jedynie ze słownika lakier. Aby połączyć tabele samochody i lakier relacją należy, zastosować kwerendę
|
Przedstawione zapytanie SELECT wykonane na tabeli przechowującej dane o uczestnikach konkursu ma za zadanie wybrać:
SELECT MAX(wiek) - MIN(wiek) FROM uczestnicy;
Z bazy danych trzeba uzyskać zapytaniem SQL nazwiska pracowników, którzy sprawują funkcję kierownika, a ich wynagrodzenie mieści się w jednostronnie domkniętym przedziale (3000, 4000>. Która klauzula weryfikuje ten warunek?