Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Rozpoczęcie: 28 września 2026 00:27
Zakończenie: 28 września 2026 00:28
Egzamin niezdany
Wynik: 0/40 punktów (0,0%)
Wymagane minimum: 20 punktów (50%)
Twój wynik na tle innych
Twój wynik jest lepszy niż 0% podejść do kwalifikacji INF.03.
Porównanie z 43337 zakończonymi podejściami do tej kwalifikacji (dane zbiorcze, bez wyników indywidualnych).
Zachowaj ten wynik na koncie
Załóż darmowe konto albo zaloguj się - ten egzamin przypiszemy do Twojego konta, więc wrócisz do swoich błędów, będziesz śledzić postęp i dostaniesz powtórki dobrane do Twoich odpowiedzi.
A. prawa do zmiany struktury wszystkich tabel bazy
B. prawa do danych we WSZYSTKICH tabelach bazy
C. prawa do dodawania kolumn i zmiany STRUKTURY tabeli klienci
D. prawa do wybierania, wstawiania i aktualizacji DANYCH w tabeli klienciPoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: GRANTSELECT,INSERT,UPDATEONklienciTOanna; nadaje użytkowniczce anna prawa do operacji na DANYCH konkretnej tabeli klienci: odczytu (SELECT), wstawiania (INSERT) i aktualizacji (UPDATE). Dlatego nadaje prawa do wybierania, wstawiania i aktualizacji danych w tabeli klienci.
Pytanie 2
Pole kolor w tabeli samochody może mieć wartości tylko ze słownika lakier. Która kwerenda ustanowi tę relację?
Wyjaśnienie poprawnej odpowiedzi: Aby związać pole kolor ze słownikiem lakier, klucz obcy musi mieć kolumnę w nawiasie i wskazywać konkretny klucz tabeli słownikowej: ADDFOREIGNKEY(kolor)REFERENCESlakier(lakierId). Dlatego poprawna jest ta kwerenda.
Pytanie 3
Dana jest tabela firmy zawierająca następujące kolumny: nazwa, adres, NIP, obrot (obrót w ostatnim miesiącu), rozliczenie, status. Wykonanie kwerendy SQL SELECT sprawi, że zostaną wyświetlone
SELECTnazwa, NIPFROMfirmyWHEREobrot<4000;
A. wszystkie dane firm, które w ostatnim miesiącu miały obrót co najmniej 4000 zł.
B. jedynie nazwa oraz numer NIP firm, które w ostatnim miesiącu miały obrót co najmniej 4000 zł.
C. wszystkie dane firm, które w ostatnim miesiącu miały obrót mniejszy niż 4000 zł.
D. jedynie nazwa oraz numer NIP firm, które w ostatnim miesiącu miały obrót mniejszy niż 4000 zł.Poprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Twoja odpowiedź jest poprawna. Przy wykonywaniu zapytań SQL często wybieramy nie wszystkie, a jedynie niektóre kolumny z tabeli. W tym przypadku, pytanie dotyczyło wybrania tylko nazwy i NIPu firm, które w ostatnim miesiącu miały obrót mniejszy niż 4000 zł. Do realizacji tego zadania użyliśmy kwerendy SELECT z określeniem kolumn oraz warunku w klauzuli WHERE. Jest to częsty scenariusz w praktyce, gdy potrzebujemy wyfiltrować dane według określonych kryteriów. Ważne jest zrozumienie, że instrukcja SELECT jest używana do wybrania jednej lub wielu kolumn, które chcemy zobaczyć w wynikach, a klauzula WHERE służy do definiowania warunków, które muszą spełniać dane wyświetlane w wynikach.
Pytanie 4
Aby w tabeli praca, tworzonej w SQL, dodać warunek w kolumnie stawka, który nakazuje przyjmowanie dodatnich wartości rzeczywistych mniejszych niż 50, należy zastosować zapis
A. ... stawka float CHECK(stawka IN (0, 50.00))
B. ... stawka float CHECK(stawka>0 OR stawka<50.00)
C. ... stawka float CHECK(stawka>0 AND stawka<50.00)Poprawna odpowiedź
D. ... stawka float CHECK(stawka BETWEEN 0 AND 50.00)
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Aby w tabeli SQL dodać warunek dla kolumny 'stawka', który zapewni, że wartości będą rzeczywiste, dodatnie i mniejsze od 50, należy skorzystać z klauzuli CHECK. Odpowiedni zapis to 'CHECK(stawka > 0 AND stawka < 50.00)'. Klauzula CHECK w SQL pozwala na definiowanie ograniczeń dla wartości kolumny, co jest kluczowe w zapewnieniu integralności danych. W tym przypadku, użycie operatora AND jest istotne, ponieważ umożliwia jednoczesne sprawdzenie dwóch warunków: że 'stawka' jest większa od 0 oraz mniejsza od 50. Zastosowanie tego warunku jest zgodne z zasadami normalizacji bazy danych, która ma na celu eliminację nieprawidłowych danych. Przykładowo, jeśli spróbujesz wprowadzić wartość 0 lub 50 do kolumny 'stawka', system zwróci błąd, co zapobiega wprowadzeniu niepożądanych danych. Takie podejście jest również zalecane w standardach SQL, takich jak ANSI SQL, które podkreślają znaczenie walidacji danych.
Pytanie 5
Podczas zapisywania hasła użytkownika w serwisie WWW, na przykład w bankowości internetowej, aby zabezpieczyć je przed odczytaniem, zazwyczaj stosuje się funkcję
A. kluczaPoprawna odpowiedź
B. mieszających
C. abstrakcyjnych
D. cyklometrycznych
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Użycie klucza do zabezpieczania haseł użytkowników jest standardową praktyką w dziedzinie bezpieczeństwa informatycznego. Klucz, który może być generowany na podstawie hasła lub stanowić odrębny, losowy ciąg znaków, jest stosowany w procesach szyfrowania. Dzięki temu, nawet jeśli dane hasło zostanie przechwycone, bez klucza nie jest możliwe jego odczytanie. W praktyce powszechnie wykorzystuje się algorytmy kryptograficzne, takie jak AES (Advanced Encryption Standard), które wymagają kluczy do szyfrowania i deszyfrowania informacji. W kontekście hasła użytkownika, stosuje się także techniki takie jak hashowanie, gdzie dane są przekształcane w unikalny skrót. Przykładem jest funkcja bcrypt, która nie tylko przechowuje hasło, ale i dodaje sól, co dodatkowo utrudnia ataki słownikowe. Takie podejście do zarządzania hasłami jest zgodne z najlepszymi praktykami, jak OWASP Password Storage Cheat Sheet, która zaleca unikanie przechowywania haseł w formie czystego tekstu oraz stosowanie silnych algorytmów kryptograficznych.
Pytanie 6
Na podstawie tabeli Towar wykonano poniższe zapytanie SQL. Jaki będzie rezultat tej operacji?
SELECT nazwa_towaru FROM`Towar` WHERE cena_katalogowa<65 ORDER BY waga DESC
ID
nazwa_towaru
cena_katalogowa
waga
kolor
1
Papier ksero A4
11
2.3
biel
2
Zeszyt A5
4.2
0.13
wielokolorowy
3
Zeszyt A5 w linie
3.5
0.12
niebieski
4
Kredki 24 kolory
9
0.3
wielokolorowy
5
Plecak szkolny
65.5
1.3
zielony
A. Zeszyt A5 w linie, Zeszyt A5, Kredki 24 kolory, Papier ksero A4
B. Zeszyt A5, Zeszyt A5 w linie, Kredki 24 kolory, Papier ksero A4
C. Papier ksero A4, Kredki 24 kolory, Zeszyt A5, Zeszyt A5 w liniePoprawna odpowiedź
D. Papier ksero A4, Kredki 24 kolory, Zeszyt A5 w linie, Zeszyt A5
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Twoja odpowiedź jest trafiona, bo zapytanie SQL jasno pokazuje, jakie warunki muszą być spełnione, żeby dany towar pojawił się w wynikach. Klauzula WHERE filtruje produkty z ceną katalogową poniżej 65. To znaczy, że plecak szkolny za 65.5 nie przechodzi tego kryterium i nie będzie w wynikach. Potem, klauzula ORDER BY sortuje towar według wagi od najcięższego do najlżejszego. Dlatego na liście znajdą się tak jakby Papier ksero A4, Kredki 24 kolory, Zeszyt A5, a potem Zeszyt A5 w linie. To naprawdę fajna struktura zapytania SQL, bo pozwala na szybkie i skuteczne uzyskanie uporządkowanej listy produktów, które spełniają określone warunki. W sumie, to standardowa praktyka w analizie danych i zarządzaniu bazami danych.
Pytanie 7
Instrukcja REVOKE SELECT ON nazwa1 FROM nazwa2 w SQL pozwala na
A. przyznawanie uprawnień za pomocą ustalonego schematu
B. usuwanie konta użytkownika z bazy danych
C. pozbawianie użytkownika uprawnieńPoprawna odpowiedź
D. przyznawanie praw dostępu do tabeli
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie REVOKE SELECT ON nazwa1 FROM nazwa2 w SQL służy do cofnięcia uprawnień, które wcześniej przyznaliśmy jakiejś osobie albo roli. W kontekście baz danych, uprawnienia SELECT to po prostu możliwość oglądania danych w tabeli (nazwa1). To dosyć ważna sprawa, jeśli mówimy o bezpieczeństwie bazy. Dzięki temu możesz kontrolować, kto ma dostęp do jakich danych, co jest szczególnie istotne w przypadku różnych regulacji prawnych, jak RODO. Przykładowo, jeśli użytkownik (nazwa2) miał dostęp do tej tabeli, a później uznaje się, że nie powinien go mieć, to używasz REVOKE, żeby to cofnąć. To normalne podejście w administrowaniu bazami danych, bo bezpieczeństwo danych to bardzo ważny aspekt. Warto również czasami przeglądać, kto ma jakie uprawnienia, żeby zminimalizować ryzyko, że ktoś niepowołany dostanie się do wrażliwych informacji.
Pytanie 8
Co realizuje polecenie zaczynające się od ALTERTABLEUSA...?
A. usunięcie tabeli USA
B. nadpisanie starej tabeli USA
C. utworzenie nowej tabeli USA
D. modyfikację (zmianę struktury) tabeli USAPoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie zaczynające się od ALTERTABLEUSA... modyfikuje STRUKTURĘ istniejącej tabeli USA - w zależności od dalszej części doda, usunie lub zmieni kolumnę albo ograniczenie. ALTER znaczy „zmień”, a TABLEUSA wskazuje, której tabeli dotyczy. Dlatego polecenie realizuje modyfikację struktury tabeli USA.
Pytanie 9
Co jest charakterystyczne dla relacyjnej bazy danych?
A. używanie języka zapytań OQL
B. obecność klas, obiektów i metod
C. opis stanu wg obiektowego modelu danych
D. stosowanie kluczy głównych do identyfikacji rekordówPoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Cechą bazy RELACYJNEJ jest organizacja danych w tabelach i stosowanie KLUCZY GŁÓWNYCH do jednoznacznej identyfikacji rekordów oraz kluczy obcych do powiązań między tabelami. Operuje się na niej językiem SQL. Dlatego charakterystyczne jest stosowanie kluczy głównych.
Pytanie 10
Na ilustracji przedstawiono związek jeden do wielu. Łączy on
A. klucz podstawowy id w tabeli z kluczem obcym rezyserzy_id w tabeli rezyserzy
B. klucz podstawowy id w tabeli filmy z kluczem podstawowym id w tabeli rezyserzy
C. klucz obcy rezyserzy_id w tabeli filmy z kluczem obcym id w tabeli rezyserzy
D. klucz obcy rezyserzy_id w tabeli filmy z kluczem podstawowym id w tabeli rezyserzyPoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Relacja jeden do wielu jest kluczowym elementem projektowania baz danych i występuje, gdy pojedynczy rekord w jednej tabeli może być powiązany z wieloma rekordami w innej tabeli. W tym przypadku mamy do czynienia z relacją między tabelą 'rezyserzy' i 'filmy'. Klucz podstawowy 'id' w tabeli 'rezyserzy' jest związany z kluczem obcym 'rezyserzy_id' w tabeli 'filmy'. Oznacza to, że jeden reżyser może być autorem wielu filmów. Klucz obcy w tabeli 'filmy' wskazuje na odpowiedni rekord w tabeli 'rezyserzy', co zapewnia integralność danych i umożliwia wykonywanie operacji takich jak JOIN w języku SQL, co jest przydatne przy pobieraniu danych z obu tabel jednocześnie. W praktyce stosowanie kluczy obcych jest standardową praktyką w projektowaniu relacyjnych baz danych, ponieważ ułatwia organizację i normalizację danych. Zrozumienie tych relacji jest niezbędne dla każdego, kto pracuje z bazami danych, gdyż pozwala na efektywne zarządzanie i analizowanie danych w skomplikowanych systemach informatycznych.
Pytanie 11
Funkcja agregująca AVG wykorzystana w zapytaniu
SELECTAVG(cena) FROMuslugi;
ma na celu
A. wyliczenie średniej arytmetycznej cen wszystkich usługPoprawna odpowiedź
B. obliczenie liczby dostępnych usług w tabeli
C. zsumowanie wszystkich kosztów usług
D. znalezienie najwyższej ceny za usługi
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Funkcja agregująca AVG w języku SQL oblicza średnią arytmetyczną wartości w określonej kolumnie, w tym przypadku w kolumnie 'cena' tabeli 'uslugi'. W kontekście baz danych, obliczanie średniej jest kluczowym narzędziem analitycznym, które pozwala na uzyskanie ogólnego obrazu wartości danej kolumny. W praktyce, analiza średnich cen usług może być użyteczna dla menedżerów chcących dostosować strategię cenową lub dla działów finansowych oceniających wydajność sprzedaży. Przykładowo, jeżeli średnia cena usług wynosi 100 zł, a kolejny miesiąc przynosi spadek do 80 zł, jest to sygnał do analizy powodów obniżenia przychodów. Stosowanie funkcji AVG jest zgodne z najlepszymi praktykami w zakresie analizy danych, gdyż pozwala na podejmowanie decyzji opartych na faktach i liczbach. Warto również zauważyć, że do obliczeń średnich często używa się danych z różnych grup, co może pomóc w zrozumieniu trendów oraz wzorców w zachowaniach klientów na rynku.
Pytanie 12
Aby stworzyć poprawną kopię zapasową bazy danych, która będzie mogła zostać później przywrócona, należy najpierw sprawdzić
A. możliwość udostępnienia bazy danych
B. spójność bazyPoprawna odpowiedź
C. uprawnienia dostępu do serwera bazy danych
D. poprawność składni zapytań
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Spójność bazy danych jest kluczowym elementem, który należy sprawdzić przed wykonaniem kopii bezpieczeństwa, ponieważ zapewnia, że wszystkie dane są zgodne i nie zawierają błędów. Spójność oznacza, że wszelkie reguły i ograniczenia, takie jak klucze główne, klucze obce oraz unikalne indeksy, są spełnione. W przypadku naruszenia spójności, kopia bazy danych mogłaby zawierać uszkodzone lub niekompletne dane, co mogłoby uniemożliwić jej prawidłowe odtworzenie w przyszłości. Przykładem może być sytuacja, gdy mamy tabelę zamówień, która odwołuje się do tabeli klientów. Jeśli rekord klienta został usunięty, a zamówienia pozostają, to mamy do czynienia z naruszeniem spójności. Standardy, takie jak ACID (Atomicity, Consistency, Isolation, Durability), podkreślają znaczenie spójności w zarządzaniu bazami danych, co czyni ją niezbędnym krokiem w procesie tworzenia kopii zapasowych.
Pytanie 13
Zapytanie przedstawione poniżej zwróci wynik:
SELECTCOUNT(cena) FROMuslugi;
A. liczbę wszystkich cen usług w tabeliPoprawna odpowiedź
B. wszystkie wartości cen usług w tabeli
C. średnią wartość cen usług w tabeli
D. sumę wartości cen usług w tabeli
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Zapytanie SQL, które zostało przedstawione, korzysta z funkcji agregującej COUNT(), która zlicza ilość wierszy w tabeli, w której znajduje się kolumna 'cena'. W kontekście tego zapytania, COUNT(cena) zbiera wszystkie wartości w kolumnie 'cena', co oznacza, że zwróci liczbę wszystkich wierszy, w których wartość kolumny 'cena' nie jest NULL. Jest to istotne, ponieważ w praktycznych zastosowaniach bazy danych często potrzebujemy znać ilość elementów dostępnych w danym zbiorze danych, co ma kluczowe znaczenie przy analizowaniu danych oraz generowaniu raportów. Na przykład, jeśli prowadzisz firmę oferującą różne usługi, takie zapytanie pozwala Ci szybko określić, ile różnych usług posiadasz w swojej ofercie oraz jakie są ich ceny. Dobrą praktyką jest używanie funkcji COUNT() w połączeniu z klauzulą WHERE, aby dokładnie określić, które wiersze mają być zliczane, co pozwala na bardziej precyzyjne analizy.
Pytanie 14
Aby wygodnie wprowadzać i edytować dane w bazie danych, można posłużyć się:
A. raportem
B. formularzemPoprawna odpowiedź
C. filtrowaniem
D. kwerendą SELECT
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Formularz to wygodny interfejs do pracy z danymi: udostępnia pola odpowiadające kolumnom tabeli, dzięki czemu użytkownik może wprowadzać nowe rekordy i edytować istniejące bez ręcznego pisania zapytań SQL. Stosuje się go w aplikacjach i systemach baz danych, by uprościć i zabezpieczyć wpisywanie danych. Dlatego do wygodnego wprowadzania i modyfikowania danych służy właśnie formularz.
Pytanie 15
Tabela filmy dysponuje kluczem głównym id oraz kluczem obcym rezyserlD. Tabela rezyserzy posiada klucz główny id. Obie tabele są połączone relacją jeden do wielu, gdzie rezyserzy są po stronie jeden, a filmy po stronie wiele. Jak należy zapisać kwerendę SELECT, aby połączyć tabele filmy i rezyserzy?
A. ... filmy JOIN rezyserzy ON filmy.rezyserlD = rezyserzy.filmylD ...
B. ... filmy JOIN rezyserzy ON filmy.id = rezyserzy.filmylD ...
C. ... filmy JOIN rezyserzy ON filmy.id = rezyserzy.id ...
D. ... filmy JOIN rezyserzy ON filmy.rezyserlD = rezyserzy.id ...Poprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Poprawna odpowiedź: '... filmy JOIN rezyserzy ON filmy.rezyserlD = rezyserzy.id ...' jest zgodna z zasadami łączenia tabel w relacyjnych bazach danych. W tym przypadku 'rezyserlD' jest kluczem obcym w tabeli 'filmy', który odnosi się do 'id' w tabeli 'rezyserzy', co oznacza, że jeden reżyser może być przypisany do wielu filmów. Dzięki temu połączeniu możemy uzyskać informacje o filmach razem z danymi reżyserów. W praktyce, aby uzyskać szczegółowe informacje o filmach oraz ich reżyserach, takie zapytanie umożliwia efektywne łączenie danych, co jest kluczowe w aplikacjach bazodanowych, które wymagają integracji danych z różnych źródeł. Zastosowanie kluczy obcych w relacyjnych bazach danych jest standardem i pozwala na zapewnienie integralności danych, a także optymalizację zapytań. Dobrą praktyką jest również dbałość o odpowiednie nazewnictwo kolumn, aby jasno wskazywały one na ich przeznaczenie oraz relacje między tabelami, co znacząco ułatwia późniejszą pracę z bazą.
Pytanie 16
Została stworzona baza danych z tabelą podzespoły, która zawiera pola: model, producent, typ, cena. Aby uzyskać listę wszystkich modeli pamięci RAM od firmy Kingston uporządkowanych od najniższej do najwyższej ceny, należałoby użyć kwerendy:
Wyjaśnienie poprawnej odpowiedzi: Wybrana kwerenda jest poprawna, ponieważ dokładnie spełnia wymagania zadania. Użycie klauzuli SELECT do wyboru pola 'model' z tabeli 'podzespoły' pozwala na uzyskanie właściwych informacji. Warunek WHERE ogranicza wyniki do tych, które dotyczą pamięci RAM (typ='RAM') oraz producenta Kingston (producent='Kingston'). Kluczowym elementem tej kwerendy jest zastosowanie ORDER BY cena ASC, które sortuje wyniki według ceny w porządku rosnącym, co jest zgodne z wymaganiem wyświetlenia modeli od najtańszej do najdroższej. Przykłady zastosowania takiej kwerendy mogą obejmować systemy zarządzania zapasami, gdzie klienci poszukują najlepszych ofert, czy aplikacje e-commerce, które chcą dostarczyć użytkownikom najbardziej korzystne opcje zakupowe. Stosowanie jasnych i precyzyjnych kwerend SQL, według dobrych praktyk branżowych, jest kluczowe dla wydajności i przejrzystości danych.
Pytanie 17
Tabela uczniowie ma data_ur w formacie rrrr-mm-dd. Która kwerenda wyświetli imiona i nazwiska uczniów urodzonych w 2001?
Wyjaśnienie poprawnej odpowiedzi: Data ma format rrrr-mm-dd, więc samego roku nie da się porównać liczbą - trzeba dopasować POCZĄTEK tekstu wzorcem LIKE. Wzorzec "2001-%-%" oznacza rok 2001 oraz dowolny miesiąc i dzień (% to dowolny ciąg): SELECTimie,nazwiskoFROMuczniowieWHEREdata_urLIKE"2001-%-%";. Dlatego ta kwerenda jest poprawna.
Pytanie 18
W bazie danych księgarni znajduje się tabela ksiazki, która zawiera pola: id, idAutor, tytul, ileSprzedanych, oraz tabela autorzy z polami: id, imie, nazwisko. Jak można utworzyć raport sprzedanych książek zawierający tytuły oraz nazwiska autorów?
A. trzeba utworzyć dwie oddzielne kwerendy: pierwsza do wyszukiwania tytułów książek, druga do wyszukiwania nazwisk autorów
B. należy zdefiniować relację 1..1 pomiędzy tabelami ksiazki a autorzy, a następnie stworzyć kwerendę łączącą obie tabele
C. konieczne jest stworzenie kwerendy, która wyszukuje tytuły książek
D. należy zdefiniować relację l..n pomiędzy tabelami ksiazki a autorzy, a następnie stworzyć kwerendę łączącą obie tabelePoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Relacja l..n między tabelami 'ksiazki' i 'autorzy' jest naprawdę ważna. To oznacza, że jeden autor może napisać kilka książek, co jest całkiem normalne w świecie księgarni. Dzięki tej relacji, dla każdego 'idAutor' w tabeli 'ksiazki' możemy mieć wiele wpisów, co super ułatwia powiązanie tytułów z autorami. Jakbyś stworzył kwerendę, która łączy te obie tabele, to bez problemu uzyskasz dane, które jasno pokazują te relacje. Na przykład, taka kwerenda SQL mogłaby wyglądać tak: SELECT ksiazki.tytul, autorzy.nazwisko FROM ksiazki JOIN autorzy ON ksiazki.idAutor = autorzy.id; Taki sposób działania jest zgodny z normalizacją danych, co sprawia, że nasze bazy danych będą efektywne i dobrze zorganizowane.
Pytanie 19
Którego polecenia użyć w PHP, aby poprawnie ZAKOŃCZYĆ połączenie z bazą MySQL?
A.
exit
B.
die
C.
mysql_exit
D.
mysqli_close
Poprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Połączenie z bazą MySQL otwierasz w PHP przez mysqli_connect(), a gdy skończysz na nim pracować, zamykasz je funkcją mysqli_close($polaczenie). Zamknięcie zwalnia zasoby serwera i uchwyt połączenia, co jest dobrą praktyką zwłaszcza w długo działających skryptach (choć PHP i tak zamyka połączenie automatycznie na końcu wykonania). Typowy schemat to: połącz się, wyślij zapytania, odbierz wyniki, a na końcu mysqli_close($polaczenie);. Zapamiętaj: skoro połączenie otwiera mysqli_connect, to symetrycznie zamyka je mysqli_close.
Pytanie 20
W SQL, aby zmodyfikować strukturę tabeli, na przykład dodając lub usuwając kolumnę, należy użyć polecenia
A.
DROPTABLE
B.
ALTERTABLE
Poprawna odpowiedź
C.
UPDATE
D.
TRUNCATE
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Odpowiedź "ALTER TABLE" jest poprawna, ponieważ jest to standardowe polecenie w języku SQL używane do modyfikacji istniejącej struktury tabeli. Dzięki temu poleceniu można dodawać nowe kolumny, usuwać istniejące, a także zmieniać typy danych kolumn. Przykładowo, aby dodać kolumnę "wiek" do tabeli "pracownicy", można użyć polecenia: "ALTER TABLE pracownicy ADD COLUMN wiek INT;". Innym zastosowaniem może być usunięcie kolumny, co osiągamy poprzez zapis: "ALTER TABLE pracownicy DROP COLUMN wiek;". W praktyce, stosowanie ALTER TABLE jest kluczowe w zarządzaniu bazami danych, szczególnie w przypadku rozwijania aplikacji, gdzie schematy danych mogą ewoluować z czasem. Warto pamiętać, że modyfikacje struktury tabeli mogą wpływać na integralność danych, dlatego przed ich wykonaniem zaleca się tworzenie kopii zapasowych oraz dokładne przemyślenie wpływu zmian na aplikacje korzystające z danej bazy danych.
Pytanie 21
Jakie mechanizmy przydzielania zabezpieczeń, umożliwiające wykonywanie działań na bazie danych, są związane z tematyką zarządzania kontami, użytkownikami oraz ich uprawnieniami?
A. Z przywilejami systemowymiPoprawna odpowiedź
B. Z zasadami
C. Z przywilejami obiektowymi
D. Z właściwościami
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Zarządzanie kontami, użytkownikami i uprawnieniami w kontekście baz danych opiera się na przywilejach systemowych, które umożliwiają kontrolowanie dostępu do zasobów i operacji w systemie bazodanowym. Przywileje systemowe są definiowane jako zestaw uprawnień przypisanych do użytkowników lub ról, które decydują o tym, jakie operacje mogą być wykonywane na poziomie systemu, takie jak tworzenie, modyfikowanie i usuwanie baz danych oraz zarządzanie danymi. Przykłady przywilejów systemowych obejmują 'CREATE USER', 'DROP USER' czy 'GRANT ALL PRIVILEGES', które pozwalają na pełne zarządzanie użytkownikami oraz ich uprawnieniami. Standardy takie jak SQL92 czy ISO/IEC 9075 określają zasady dotyczące definiowania i stosowania przywilejów w systemach zarządzania bazami danych, co sprawia, że są one kluczowe dla zapewnienia bezpieczeństwa oraz integralności danych. Właściwe zarządzanie tymi przywilejami jest niezbędne do minimalizacji ryzyka nieautoryzowanego dostępu oraz do ochrony wrażliwych informacji przed potencjalnymi zagrożeniami.
Pytanie 22
Przedstawiona jest tabela pracownicy, w której umieszczono rekordy widoczne obok. Jaką wartość zwróci wykonanie umieszczonej w ramce kwerendy SQL?
SELECT MAX(pensja) FROM pracownicy WHERE pensja < 3000;
id
imie
nazwisko
pensja
1
Anna
Kowalska
3400
2
Monika
Nowak
1300
3
Ewelina
Nowakowska
2600
4
Anna
Przybylska
4600
5
Maria
Kowal
2200
6
Ewa
Nowacka
5400
A. 1300
B. 5400
C. 2200
D. 2600Poprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Kwerenda SQL SELECT MAX(pensja) FROM pracownicy WHERE pensja < 3000; służy do znalezienia maksymalnej wartości w kolumnie pensja z rekordów spełniających warunek pensja mniejsza niż 3000. Przeszukując tabelę pracownicy widzimy że wartości spełniające ten warunek to 1300 2600 i 2200. Najwyższą z tych wartości jest 2600 co czyni tę odpowiedź poprawną. Zrozumienie tego typu kwerend SQL jest kluczowe w pracy z bazami danych ponieważ pozwala na wyciąganie konkretnych informacji z dużych zbiorów danych. W praktyce takie zapytania mogą być używane do analizowania danych pracowniczych w firmach gdzie na przykład chcemy zidentyfikować pracowników z wynagrodzeniem poniżej określonego progu. Jest to zgodne z dobrymi praktykami w branży gdzie używa się agregacji danych do celów analitycznych. Zrozumienie jak działa funkcja MAX() w połączeniu z klauzulą WHERE umożliwia efektywne filtrowanie i przetwarzanie danych co jest niezbędne w wielu aplikacjach biznesowych.
A. tabel, w których wartość pola status wynosi 1, z bazy danych mieszkania
B. elementów o nazwie status z tabeli mieszkania
C. rekordów, w których wartość pola status jest równa 1, z tabeli mieszkaniaPoprawna odpowiedź
D. tabeli mieszkania znajdującej się w bazie danych
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Odpowiedź wskazująca na usunięcie rekordów, w których pole status jest równe 1, z tabeli mieszkania jest poprawna ponieważ w zapytaniu SQL użyto składni DELETE, która jest odpowiedzialna za usuwanie danych z określonej tabeli. W kontekście tego zapytania, po słowie 'FROM' znajduje się nazwa tabeli, czyli 'mieszkania', a warunek 'WHERE status = 1' precyzuje, które rekordy mają zostać usunięte. Przykładowo, jeśli w tabeli mieszkania znajdują się mieszkania oznaczone jako dostępne (status = 1), to po wykonaniu tego zapytania wszystkie takie mieszkania zostaną trwale usunięte z bazy danych. Ważne jest, aby przed wykonaniem zapytania DELETE rozważyć konieczność wykonania kopii zapasowej danych, aby zapobiec ich nieodwracalnej utracie. Dobrą praktyką jest również stosowanie zapytania SELECT z tym samym warunkiem, aby najpierw zweryfikować, które rekordy zostaną usunięte. Tego rodzaju podejście umożliwia lepsze zarządzanie danymi oraz redukuje ryzyko pomyłek podczas operacji na bazach danych.
Pytanie 24
Który typ danych należy przypisać atrybutowi „Telefon”, jeśli numer zaczyna się od znaku „+” i numeru kierunkowego kraju?
A. liczbowy
B. tekstowyPoprawna odpowiedź
C. binarny
D. wyliczeniowy
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Numer telefonu zaczynający się od „+” i kodu kraju zawiera znaki, których typ liczbowy nie przechowa (np. plus, ewentualne spacje czy zera wiodące), dlatego atrybutowi „Telefon” przypisuje się typ TEKSTOWY. Na numerze i tak nie wykonuje się działań matematycznych. Dlatego właściwy jest typ tekstowy.
Pytanie 25
Instrukcja
REVOKE SELECT ON nazwa1 FROM nazwa2
w SQL pozwala na
A. odbieranie przyznanych uprawnień użytkownikowiPoprawna odpowiedź
B. usunięcie użytkownika z bazy danych
C. przyznawanie uprawnień zgodnie z określonym schematem
D. przyznawanie dostępu do tabeli
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie REVOKE SELECT ON nazwa1 FROM nazwa2 w języku SQL jest używane do odbierania uprawnień użytkownikowi, co jest kluczowym aspektem zarządzania bezpieczeństwem w bazach danych. Umożliwia to administratorom kontrolowanie dostępu do danych, co jest istotne w kontekście ochrony informacji oraz zgodności z regulacjami prawnymi. Przykładowo, jeśli użytkownik 'nazwa2' miał wcześniej przyznane uprawnienia do wykonywania zapytań SELECT na tabeli 'nazwa1', użycie polecenia REVOKE pozwoli na ich cofnięcie. W praktyce, administratorzy baz danych często stosują to polecenie, aby ograniczyć dostęp do wrażliwych informacji, na przykład po zakończeniu projektu, w którym dany użytkownik nie powinien już mieć dostępu do danych. Takie działania są zgodne z najlepszymi praktykami w zakresie zabezpieczeń, które zalecają minimalizowanie uprawnień użytkowników do tylko tych niezbędnych do wykonywania ich obowiązków. Dodatkowo, warto również stosować audyty dostępu, aby na bieżąco monitorować, które uprawnienia są przyznawane i odbierane, co pozwala na lepsze zarządzanie bezpieczeństwem systemu.
Pytanie 26
Na tabeli dania, której wiersze zostały pokazane poniżej, wykonano przedstawioną kwerendę:
SELECT*FROMdaniaWHEREtyp<3ANDcena<30LIMIT5;
Ile wierszy wybierze ta kwerenda?
id
typ
nazwa
cena
1
1
Gazpacho
20
2
1
Krem z warzyw
25
3
1
Gulaszowa ostra
30
4
2
Kaczka i owoc
30
5
2
Kurczak pieczony
40
6
3
wierzbowy przysmak
35
7
2
Mintał w panierce
30
8
2
Alle kotlet
30
9
3
Owoce morza
20
10
3
Grzybki, warzywka, sos
15
11
3
Orzechy i chipsy
10
12
3
Tatar i jajo
15
13
3
Bukiet warzyw
10
A. 5
B. 8
C. 13
D. 2Poprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Poprawna odpowiedź to 2, ponieważ kwerenda wybiera tylko te rekordy, które spełniają jednocześnie oba warunki z klauzuli WHERE: typ < 3 oraz cena < 30. Operator AND oznacza, że nie wystarczy spełnić jednego warunku, muszą być prawdziwe oba naraz. W tej tabeli typ < 3 mają dania o typie 1 lub 2. Następnie trzeba jeszcze sprawdzić cenę: ma być mniejsza niż 30, czyli cena równa 30 już odpada. Pasują więc tylko rekordy: id 1, Gazpacho, cena 20 oraz id 2, Krem z warzyw, cena 25. Rekordy z ceną 30 nie spełniają warunku cena < 30, bo znak < jest ostry, bez równości. LIMIT 5 nie oznacza, że baza zawsze zwróci 5 wierszy, tylko że może zwrócić maksymalnie 5 pasujących wierszy. Jeżeli pasują tylko 2, wynik będzie miał właśnie 2 rekordy. W praktyce to bardzo ważne przy filtrowaniu danych, np. w menu restauracji, sklepie internetowym albo panelu administracyjnym. Moim zdaniem najczęstszy haczyk tutaj to właśnie pomylenie < z <=. Dobra praktyka w SQL to czytać warunek etapami: najpierw filtr WHERE, potem dopiero ograniczenie liczby wyników przez LIMIT.
Pytanie 27
Który typ danych SQL jest optymalny do przechowywania numeru PESEL?
A.
BLOB
B.
TINYINT
C.
CHAR(11)
Poprawna odpowiedź
D.
FLOAT(11)
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: PESEL to ciąg dokładnie 11 cyfr traktowany jak identyfikator (nie liczy się na nim), więc najlepszy jest typ tekstowy o STAŁEJ długości CHAR(11) - nie gubi zer wiodących i zajmuje przewidywalne miejsce. Dlatego optymalny jest CHAR(11).
Pytanie 28
W tabeli pracownicy (kolumny: nazwisko, imie, pensja, wiek) chcemy obliczyć średnią pensję. Które zapytanie jest poprawne?
A.
SELECTAVG(nazwisko)FROMpracownicy
B.
SELECTVAR(pensja)FROMnazwisko
C.
SELECTAVG(pensja)FROMpracownicy
Poprawna odpowiedź
D.
SELECTVAR(pracownicy)INTOpensja
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Średnią wartość z kolumny liczy funkcja agregująca AVG, której podaje się nazwę kolumny liczbowej, a po FROM - nazwę tabeli. Aby uzyskać średnią pensję, zapisuje się SELECTAVG(pensja)FROMpracownicy. Dlatego to zapytanie jest poprawne.
Pytanie 29
Polecenie SQL przedstawione poniżej ma za zadanie
UPDATE Uczen SET id_klasy = id_klasy + 1;
A. zwiększenie o jeden wartości pola Uczen
B. ustawienie wartości kolumny id_klasy na 1 dla każdego rekordu w tabeli Uczen
C. zwiększenie o jeden wartości kolumny id_klasy dla wszystkich rekordów tabeli UczenPoprawna odpowiedź
D. ustawienie wartości pola Uczen na 1
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie SQL używa instrukcji UPDATE aby zmodyfikować wszystkie rekordy w tabeli Uczen Zwiększenie wartości kolumny id_klasy o 1 to typowa operacja używana na przykład w przypadkach kiedy chcemy zmienić przypisanie uczniów do kolejnej klasy Jest to przydatne w scenariuszach takich jak promocja uczniów do następnej klasy w systemie szkolnym Warto zauważyć że użycie tej składni jest zgodne z dobrymi praktykami SQL szczególnie gdy chcemy przeprowadzić identyczną modyfikację dla wszystkich rekordów w tabeli W takich przypadkach operacje masowe jak ta są znacznie bardziej efektywne niż iteracyjne modyfikowanie każdego rekordu oddzielnie Od strony technicznej SQL umożliwia manipulację danymi na poziomie całych tabel co jest jedną z najważniejszych jego cech i wyróżnia go jako wszechstronne narzędzie do zarządzania bazami danych Zrozumienie tej zasady pozwala na efektywne i skalowalne zarządzanie dużymi zbiorami danych co jest kluczowe w profesjonalnym środowisku IT
Pytanie 30
Tabela góry zawiera polskie pasma górskie wraz z ich szczytami - w kolumnie pasmo nazwę pasma, a w kolumnie wysokosc wysokość szczytu. Wskaż kwerendę liczącą dla każdego pasma górskiego średnią wysokość jego szczytów.
A.
SELECTpasmo,AVG(wysokosc)FROMgoryGROUPBYpasmo;
Poprawna odpowiedź
B.
SELECTpasmo,AVG(wysokosc)FROMgoryLIMITpasmo;
C.
SELECTpasmo,SUM(wysokosc)FROMgoryGROUPBYpasmo;
D.
SELECTpasmo,COUNT(wysokosc)FROMgoryORDERBYpasmo;
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Gratulacje! Twoja odpowiedź jest prawidłowa. Zapytanie 'SELECT pasmo, AVG(wysokosc) FROM gory GROUP BY pasmo;' jest poprawne. Funkcja AVG() jest jedną z funkcji agregujących w SQL, które służą do wykonania pewnej operacji na zestawie wartości. W tym przypadku oblicza ona średnią wartość wysokości szczytów dla każdego z pasm górskich. Funkcja GROUP BY jest natomiast klauzulą SQL, która jest używana do grupowania wartości z różnych wierszy w jedną grupę. W tym przypadku GROUP BY pasmo oznacza, że wyniki zostaną pogrupowane według pasma górskiego, co pozwala obliczyć średnią wysokość szczytów dla każdego z pasm. Jest to zgodne z treścią pytania. Pamiętaj, że wykorzystanie funkcji agregujących w SQL pozwala na efektywne przetwarzanie dużych ilości danych, co jest niezwykle ważne w praktycznych zastosowaniach baz danych.
Pytanie 31
Które zapytanie policzy WSZYSTKIE wiersze tabeli Koty?
A.
SELECTCOUNT(ROWNUM)FROMKoty;
B.
SELECTCOUNT(*)FROMKoty;
Poprawna odpowiedź
C.
SELECTROWNUM()FROMKoty;
D.
SELECTCOUNT(Koty)ASROWNUM;
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Liczbę wszystkich wierszy tabeli zwraca funkcja COUNT(*). Zapis SELECTCOUNT(*)FROMKoty; policzy każdy rekord tabeli Koty. Dlatego poprawne jest SELECTCOUNT(*)FROMKoty;.
Pytanie 32
Co stanie się po wykonaniu
ALTERTABLEosobaDROPCOLUMNgrupa;
?
A. nazwa tabeli zmieni się na grupa
B. nazwa kolumny zmieni się na grupa
C. kolumna grupa zostanie dodana
D. kolumna grupa zostanie USUNIĘTAPoprawna odpowiedź
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie ALTERTABLEosobaDROPCOLUMNgrupa; modyfikuje strukturę tabeli osoba i USUWA z niej kolumnę grupa wraz z zapisanymi w niej danymi. ALTERTABLE zmienia definicję tabeli, a klauzula DROPCOLUMN wskazuje, że chodzi o skasowanie kolumny. Dlatego kolumna grupa zostanie usunięta.
Pytanie 33
Przyjmując, że użytkownik Adam nie miał dotychczas żadnych uprawnień, polecenie SQL przyzna mu prawa jedynie do
GRANTCREATE, ALTERONsklep.*TOadam;
A. dodawania i modyfikacji danych w tabeli sklep
B. tworzenia i zmiany struktury wszystkich tabel w bazie sklepPoprawna odpowiedź
C. dodawania i modyfikacji danych we wszystkich tabelach bazy sklep
D. tworzenia oraz modyfikowania struktury w tabeli sklep
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: To, co zaznaczyłeś, jest jak najbardziej na miejscu. W tym SQL-u, 'GRANT CREATE, ALTER ON sklep.* TO adam;' dajesz użytkownikowi, czyli adamowi, możliwości tworzenia i zmieniania struktury wszystkich tabel w bazie 'sklep'. Słowo 'CREATE' pozwala mu na tworzenie nowych tabel, a 'ALTER' umożliwia mu wprowadzanie zmian w tych istniejących, na przykład dodawanie czy usuwanie kolumn. Ważne, żeby ogarnąć, że 'sklep.*' oznacza wszystkie tabele w danej bazie, co jest zgodne z dobrymi praktykami w zarządzaniu bazami danych. No bo jakby adam miał ochotę dodać nową tabelę albo zmodyfikować istniejącą, to musi mieć odpowiednie uprawnienia. Przykładem może być sytuacja, gdy administrator daje programiście dostęp do zmian w strukturze tabel, żeby móc dodać nowe funkcje do aplikacji – to naprawdę ważne dla rozwoju systemu.
Pytanie 34
Jakie narzędzie jest używane do organizowania oraz przedstawiania danych z wielu rekordów w celu ich wydruku lub dystrybucji?
A. makropolecenie
B. raportPoprawna odpowiedź
C. formularz
D. kwerenda
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Raport to narzędzie, które umożliwia zgrupowanie i prezentowanie informacji z wielu rekordów, co jest kluczowe w kontekście analizy danych oraz podejmowania decyzji biznesowych. Tworzenie raportów pozwala na syntetyzowanie informacji, co sprawia, że są one bardziej zrozumiałe dla odbiorców. W praktyce raporty mogą być wykorzystywane do monitorowania wyników sprzedaży, analiz finansowych, badań rynkowych czy oceny efektywności działań marketingowych. Dzięki zastosowaniu narzędzi do raportowania, takich jak systemy Business Intelligence, możliwe jest generowanie szczegółowych zestawień oraz wizualizacji, które wspierają decyzje strategiczne. Dobre praktyki w zakresie raportowania obejmują jasne definiowanie celów raportu, dobór odpowiednich wskaźników KPI oraz zastosowanie wizualizacji danych, co pozwala na lepsze zrozumienie przedstawianych informacji. W kontekście standardów branżowych, raporty powinny być tworzone zgodnie z zasadami klarowności, precyzji i adekwatności, aby skutecznie odpowiadały na potrzeby użytkowników.
Pytanie 35
W systemie PHP złożono zapytanie SELECT do bazy przy pomocy funkcji mysqli_query. Jaką funkcję powinien wykorzystać użytkownik, aby ustalić liczbę rekordów, które zwróciło to zapytanie?
A. mysqli_query
B. mysqli_fetch_row
C. mysqli_num_rowsPoprawna odpowiedź
D. mysqli_connect
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Funkcja mysqli_num_rows jest kluczowa w kontekście pracy z wynikami zapytań SQL w PHP. Umożliwia ona określenie liczby wierszy zwróconych przez kwerendę SELECT, co jest istotne, gdy chcemy dynamicznie dostosować zachowanie aplikacji na podstawie zrealizowanych zapytań. Przykładowo, po wykonaniu zapytania, można użyć mysqli_query do zrealizowania kwerendy, a następnie mysqli_num_rows do sprawdzenia, ile rekordów zostało zwróconych. Dzięki temu, programista może zdecydować, czy kontynuować przetwarzanie danych, czy też wyświetlić użytkownikowi komunikat o braku wyników. Jest to zgodne z dobrymi praktykami, ponieważ pozwala na wydajniejsze zarządzanie danymi oraz poprawia użytkowanie aplikacji. Użycie tej funkcji jest szczególnie ważne w aplikacjach, gdzie interakcja z użytkownikami jest kluczowa, a ich odpowiednie informowanie o statusie operacji bazodanowych może znacząco poprawić doświadczenie użytkownika.
Pytanie 36
W języku SQL, aby usunąć wszystkie rekordy z tabeli z możliwością wycofania operacji w ramach transakcji, należy użyć polecenia
A.
ALTERTABLE
B.
DELETEFROM
Poprawna odpowiedź
C.
DROPTABLE
D.
REMOVE
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Polecenie DELETE FROM jest właściwe, bo służy do usuwania rekordów, czyli wierszy, z tabeli, a nie do kasowania samej tabeli ani zmiany jej struktury. Jeśli zapiszesz np. BEGIN TRANSACTION; DELETE FROM klienci; ROLLBACK;, to w typowej bazie obsługującej transakcje, np. PostgreSQL, MySQL z InnoDB albo SQL Server, usunięcie wierszy można wycofać. To jest właśnie kluczowe w pytaniu: chodzi o usunięcie wszystkich rekordów z możliwością cofnięcia operacji. Brak warunku WHERE oznacza, że operacja dotyczy całej tabeli, więc DELETE FROM nazwa_tabeli; usuwa wszystkie wiersze. W praktyce trzeba z tym uważać, bo jedno pominięte WHERE potrafi zrobić spory bałagan. Moim zdaniem dobra praktyka to najpierw wykonać SELECT z takim samym warunkiem, sprawdzić liczbę rekordów, a dopiero potem uruchomić DELETE w transakcji. Warto też wiedzieć, że DELETE zapisuje zmiany w dzienniku transakcyjnym i działa zgodnie z mechanizmami ACID, więc baza może zapewnić spójność danych. Często myli się to z TRUNCATE, które też czyści tabelę, ale w różnych systemach SQL ma inne zasady transakcyjności i zwykle jest traktowane bardziej jak szybka operacja administracyjna na całej tabeli.
Pytanie 37
W relacyjnym modelu danych, krotki definiuje się jako
A. liczbę rekordów w tabeli
B. wiersze tabeli wyłączając wiersz nagłówkowy, w którym znajdują się nazwy kolumnPoprawna odpowiedź
C. wszystkie wiersze w tabeli łącznie z wierszem nagłówkowym
D. wszystkie kolumny tabeli, które reprezentują atrybuty obiektu
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Krotka to taki ważny element w relacyjnych bazach danych, który odnosi się do konkretnych rekordów w tabeli. Każda krotka to jakby zestaw informacji, który dotyczy jednej jednostki, na przykład pojedynczego użytkownika w tabeli 'Użytkownicy'. Zawiera wartości atrybutów, które są przypisane do kolumn w tabeli. Te wartości są przechowywane w wierszach, a nagłówek z nazwami kolumn nie wchodzi w grę, jeśli chodzi o definicję krotek. Na przykład, w tabeli dotyczącej studentów, każdy wiersz mógłby zawierać dane jednego studenta, takie jak imię, nazwisko, wiek czy kierunek studiów. Myślę, że zrozumienie, czym jest krotka, jest kluczowe, żeby dobrze projektować bazy danych i używać SQL, bo w nim operacje na krotkach to podstawa większości zapytań. W praktyce, krotki pomagają również tworzyć relacje między tabelami w bazie danych, gdzie można je wykorzystać do przedstawiania powiązań między różnymi obiektami, na przykład 'Studenci' i 'Kursy'.
Pytanie 38
Pole insert_id zdefiniowane w bibliotece MySQLi języka PHP może być wykorzystane do
A. pobrania najwyższego indeksu bazy, aby po jego zwiększeniu wstawić pod niego dane
B. uzyskania id ostatnio dodanego wierszaPoprawna odpowiedź
C. uzyskania pierwszego dostępnego indeksu bazy, tak, aby można było pod nim wstawić nowe dane
D. otrzymania kodu błędu, gdy wstawienie wiersza się nie powiodło
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Pole insert_id w bibliotece MySQLi języka PHP jest niezwykle przydatne w kontekście zarządzania danymi w bazach danych. Głównym celem tego pola jest umożliwienie programistom uzyskania identyfikatora (ID) ostatnio wstawionego wiersza do bazy danych. Ta funkcjonalność jest kluczowa, gdyż wiele aplikacji wymaga odniesienia do nowo dodanych rekordów, szczególnie w sytuacjach, gdy w tabelach stosowane są klucze główne typu AUTO_INCREMENT. Przykładowo, po dodaniu rekordu do tabeli użytkowników, programista może użyć funkcji mysqli_insert_id(), aby pobrać ID tego rekordu i wykorzystać je do dalszych operacji, takich jak dodawanie powiązanych danych w innej tabeli. Tego typu mechanizmy są zgodne z najlepszymi praktykami w zakresie zarządzania danymi, zapewniając spójność i bezpieczeństwo operacji na bazach danych. Warto także pamiętać, że poprawne zarządzanie ID pozwala uniknąć problemów z duplikacją i zapewnia, że aplikacja może dynamicznie dopasowywać swoje czynności do aktualnych danych.
Pytanie 39
Który obiekt bazy danych utworzyć, aby zaprezentować dane spełniające określone kryteria (np. do wydruku)?
A. raportPoprawna odpowiedź
B. relację
C. formularz
D. makropolecenie
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Do PREZENTACJI danych spełniających określone kryteria - zwłaszcza w formie gotowej do wydruku - służy raport. Pobiera dane (często z kwerendy), formatuje je w czytelny układ z nagłówkami i podsumowaniami. Zapamiętaj: raport = sformatowane zestawienie do oglądania i druku, a nie do wpisywania danych.
Pytanie 40
Uprawnienia obiektowe nadawane użytkownikom bazy danych mogą zezwalać lub zabraniać:
A. wykonywania operacji na danych, np. wstawiania lub modyfikowaniaPoprawna odpowiedź
B. wykonywania instrukcji typu tworzenie kopii zapasowej
C. dziedziczenia uprawnień
D. zmiany ról i kont użytkowników
Brak odpowiedzi na to pytanie.
Wyjaśnienie poprawnej odpowiedzi: Uprawnienia OBIEKTOWE odnoszą się do operacji na danych w konkretnych obiektach (np. tabelach) - pozwalają lub zabraniają m.in. SELECT, INSERT, UPDATE czy DELETE. Dlatego dotyczą wykonywania operacji na danych, jak wstawianie czy modyfikowanie.