NEW
Font size
WorksheetsBazy danych i SQL inf 03
Total questions: 40
Worksheet time: 20mins
Wskaż kwerendę, która z tabeli klienci wybierze jedynie nazwiska trzech najlepszych klientów, czyli takich, którzy na swoim koncie mają najwięcej punktów (pole całkowite punkty).
SELECT nazwisko FROM klienci LIMIT 3;
SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;
SELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC;
SELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3;
Który z typów relacji wymaga utworzenia tabeli pośredniej łączącej klucze główne obu tabel?
n..1
1..n
1..1
n..m
W tabeli pracownicy zdefiniowano klucz główny typu INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Ponadto zdefiniowano pola imie oraz nazwisko. W przypadku zastosowania przedstawionej kwerendy SQL wprowadzającej dane, w której zostało pominięte pole klucza, w bazie danych MySQL nastąpi
wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona wartość NULL
zignorowanie polecenia, tabela pozostanie bez zmian
błąd nieprawidłowej liczby pól
wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona kolejna wartość naturalna
W jaki sposób wykonanie podanej w ramce kwerendy SQL wpłynie na tabelę pracownicy?
Doda kolumnę plec ze znakowym typem danych o zmiennej długości 9
Doda kolumnę plec ze znakowym typem danych o stałej długości 9
Zmieni typ danych kolumny plec na znakowy o stałej długości 9
Zmieni typ danych kolumny plec na znakowy o zmiennej długości 9
Za pomocą przedstawionego zapytania w tabeli zostanie
zmieniona nazwa kolumny z nazwa1 na nazwa2
dodana kolumna nazwa2 przyjmująca wartość domyślną DOUBLE
dodana kolumna nazwa2 typu zmiennoprzecinkowego
zmieniona wartość kolumny nazwa2 na DOUBLE
Aby aplikacja PHP mogła komunikować się z bazą danych, niezbędne jest w pierwszej kolejności wywołanie funkcji o nazwie
mysqli_connect
mysqli_close
mysqli_select_db
mysqli_create_db
W języku SQL za pomocą kwerendy ALTER można
wprowadzić dane do tabeli.
zmienić strukturę tabeli.
utworzyć tabelę.
usunąć tabelę.
Jaka treść komunikatu powinna być wstawiona w przedstawionym kodzie PHP zamiast znaków zapytania?
Błąd przetwarzania zapytania SQL
Błąd połączenia z serwerem SQL
Wybrana baza nie istnieje
Pomyślnie dodano rekord do bazy
Polecenie SQL o treści: UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; oznacza
w tabeli artykuly obniża wartość każdego pola cena o 30% dla wszystkich artykułów
w tabeli artykuly obniża wartość każdego pola cena dla którego pole kod jest równe 2
wprowadzenie w tabeli artykuly nowych pól cena i kod
wprowadzenie w tabeli artykuly pola o nazwie cena ze znacznikiem kod
Aby nadać użytkownikowi uprawnienia do tabel w bazie danych, należy zastosować polecenie
SELECT
CREATE
REVOKE
GRANT
W tabeli artykuly wykonano następujące polecenia dotyczące praw użytkowania jan. Po wykonaniu poleceń użytkownik jan będzie miał prawa do
aktualizowania danych i przeglądania tabeli
przeglądania tabeli
tworzenia tabeli i aktualizowania w niej danych
tworzenia tabeli i wypełniania jej danymi
Do utworzenia kopii zapasowej bazy danych w MySQL należy użyć polecenia
mysqlcheck
mysqlslap
mysqlreplicate
mysqldump
Na przedstawionej tabeli samochody wykonano zapytanie SQL: SELECT model FROM samochody WHERE rocznik=2016; W wyniku podanego zapytania zostaną zwrócone następujące wartości:
Fiat, Opel, Toyota
Punto, Corsa, Astra, Corolla, Yaris
Punto, Corsa, Corolla
Czerwony, grafitowy
W języku PHP pobrano z bazy danych wyniki działania kwerendy za pomocą polecenia mysql_query(). Aby otrzymać ze zwróconej kwerendy wierszy danych, należy zastosować polecenie:
mysql_fetch_row()
mysql_list_fields()
mysql_field_len()
mysql_fetch_lengths()
Jakie uprawnienia będzie miał użytkownik jan po wykonaniu na bazie danych przedstawionych poleceń?
Będzie mógł wstawiać rekordy do tabeli klienci
Będzie mógł usuwać rekordy z tabeli klienci
Będzie mógł wyszukiwać dane w tabeli klienci
Będzie mógł zmienić strukturę tabeli klienci
W bazie danych hurtowni zdefiniowano tabelę sprzedaz o polach: id, kontrahent, grupa_cenowa, obrot. Aby wyszukać wyłącznie kontrahentów z drugiej grupy cenowej, których obrót jest większy niż 4000zł, należy zastosować polecenie
SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 AND obrot > 4000;
SELECT sprzedaz FROM kontrahent WHERE grupa_cenowa = 2 AND obrot > 4000;
SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 OR obrot > 4000;
SELECT sprzedaz FROM kontrahent WHERE obrot > 4000;
Tabela o nazwie naprawy zawiera pola: klient, czyNaprawione. Aby usunąć te rekordy, w których pole czyNaprawione jest prawdą, należy posłużyć się poleceniem
DELETE klient FROM naprawy WHERE czyNaprawione = TRUE;
DELETE FROM naprawy;
DELETE naprawy WHERE czyNaprawione = TRUE;
DELETE FROM naprawy WHERE czyNaprawione = TRUE;
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ę
ALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
ALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;
ALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
W języku PHP wykonano operację przedstawioną w ramce. Aby wyświetlić wszystkie wyniki tego zapytania należy
zaindeksować zmienną tab, tab[0] to pierwsze imię
zastosować polecenie mysql_fetch
wyświetlić zmienną $db
zastosować pętlę z poleceniem mysqli_fetch_row
Na rysunku została przedstawiona relacja jeden do wielu. Łączy ona
klucz podstawowy id tabeli filmy z kluczem podstawowym id tabeli rezyserzy
klucz obcy rezyserzy_id tabeli filmy z kluczem podstawowym id tabeli rezyserzy
klucz podstawowy id tabeli z kluczem obcym rezyserzy_id tabeli rezyserzy
klucz obcy rezyserzy_id tabeli filmy z kluczem obcym id tabeli rezyserzy
W języku SQL polecenie ALTER TABLE ma za zadanie
modyfikować kolumny w tabeli
dodawać tabelę do bazy danych
modyfikować dane rekordów w tabeli
usuwać tabelę z bazy danych
W bazie MySQL zdefiniowano podczas tworzenia tabeli pole id. Wpis AUTO_INCREMENT oznacza, że
wartości pola będą automatycznie generowane podczas dodawania nowego rekordu do bazy.
wartość pola id zostanie automatycznie nadana przez bazę i będzie to wygenerowana losowo liczba całkowita.
pole id będzie mogło przyjmować wartości: NULL, 1, 2, 3, 4 i tak dalej.
dozwolone jest dodawanie rekordu z dowolną wartością pola id.
Aby odebrać uprawnienia użytkownikowi, należy zastosować polecenie
GRANT NO PRIVILEGES
DELETE PRIVILEGES
DELETE
REVOKE
Po wydaniu polecenia SQL prezentowanego w ramce użytkownik Ela będzie mógł
jedynie dodawać i modyfikować dane.
wykonywać wszystkie operacje na strukturze danych.
wykonywać wszystkie akcje na danych.
jedynie tworzyć i modyfikować strukturę tabel.
Aby w wyniku zapytania wyeliminować powtarzające się wiersze, należy użyć klauzuli
LIMIT
ORDER BY
DISTINCT
UNIQUE
W języku SQL, wykorzystywanym przez bazę danych MySQL w tabeli samochody, aby nadać wartość równą 0 dla kolumny przebieg, należy posłużyć się kwerendą
UPDATE przebieg SET 0 TABLE samochody;
UPDATE przebieg SET 0 FROM samochody;
UPDATE samochody SET przebieg VALUE 0;
UPDATE samochody SET przebieg = 0;
Zadaniem funkcji PHP o nazwie mysql_num_rows() jest
ponumerować rekordy w bazie danych
zwrócić rekord, którego numer podany został w parametrze funkcji
zwrócić liczbę wierszy znajdujących się w wyniku zapytania
zwrócić kolejny rekord z wynikami zapytania
Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia
SELECT COUNT(programisci) FROM ilosc_kodu;
SELECT SUM(ilosc_kodu) FROM programisci;
SELECT SUM(ocena) FROM ilosc_kodu;
SELECT MAX(ilosc_kodu) FROM programisci
Aby przywrócić bazę danych z kopii bezpieczeństwa na serwerze MSSQL, należy posłużyć się poleceniem
UNBACKUP DATABASE
EXPORT DATABASE
RESTORE DATABASE
BACKUP DATABASE
Zapytanie z klauzulą JOIN stosuje się, aby
wywołać funkcję agregującą
uzyskać wyniki z dwóch tabel pozostających ze sobą w relacji
otrzymać wynik jedynie z jednej tabeli
zdefiniować klucz obcy dla tabeli
Podane polecenie SQL nadaje prawo SELECT
do wszystkich tabel w bazie hurtownia
dla użytkownika root na serwerze sprzedawca
do wszystkich pól w tabeli hurtownia
dla użytkownika root na serwerze localhost
Narzędziem służącym do grupowania i prezentowania informacji z wielu rekordów w celu ich drukowania lub rozpowszechniania jest
raport
formularz
makropolecenie
kwerenda
W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać
z defragmentacji bazy
z kwerendy aktualizującej
z archiwizacji bazy
z więzów integralności
Dana jest tabela uczniowie o polach id, nazwisko, imie, klasa. Które zapytanie SQL wyświetli liczbę osób w poszczególnych klasach oraz nazwę klasy?
SELECT SUM(id), klasa FROM uczniowie GROUP BY klasa;
SELECT SUM(id), klasa FROM uczniowie ORDER BY klasa;
SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa;
SELECT COUNT(id), klasa FROM uczniowie ORDER BY klasa;
Zdefiniowano bazę danych z tabelą podzespoły o polach: model, producent, typ, cena. Aby wyświetlić wszystkie modele pamięci RAM firmy Kingston w kolejności od najtańszej do najdroższej, należy posłużyć się kwerendą:
SELECT model FROM podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena ASC;
SELECT model FROM producent WHERE typ="RAM" OR producent="Kingston" ORDER BY podzespoly ASC;
SELECT model FROM podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena DESC;
SELECT model FROM podzespoly WHERE typ="RAM" OR producent="Kingston" ORDER BY cena DESC;
Funkcja agregująca MIN języka SQL ma za zadanie policzyć
Średnią wartości różnych pól rekordu zwróconego zapytaniem
Liczbę wierszy zwróconych kwerendą
Wartość minimalną kolumny zwróconej kwerendą
długość znaków w zwróconych kwerendą rekordach
Na rysunku przedstawiono dwie tabele. Aby połączyć je relacją jeden do wielu, jeden po stronie Klienci wiele po stronie Zamowienia, należy
Dodać pole klucza obcego do tabeli Zamowienia i połączyć je z ID tabeli Klienci
Połączyć relacją pola ID z obu tabel
Dodać pole klucza obcego do tabeli Klienci i połączyć je z ID tabeli Zamowienia
Zdefiniować trzecią tabelę z dwoma kluczami obcymi. Jeden klucz połączyć z ID tabeli Klienci, drugi klucz połączyć z ID tabeli Zamowienia
Tworząc tabelę w języku SQL zdefiniowano pole, którego wartości nie mogą się powtarzać. Do jego definicji należy zastosować atrybut
DEFAULT
IDENTITY
NOT NULL
UNIQUE
W przedstawionym diagramie bazy danych biblioteka, elementy: czytelnik, wypozyczenie i ksiazka są
atrybutami
encjami
polami
krotkami
Pole autor w tabeli ksiazka jest
kluczem obcym związanym z tabelą autorzy.
kluczem głównym tabeli ksiazka.
polem wykorzystanym przy relacji z tabelą dane.
polem typu napisowego zawierającym dane o autorze.
