Pytanie 1
Podaj zapytanie SQL, które tworzy użytkownika sekretarka na localhost z hasłem zaq123?
Wynik: 10/40 punktów (25,0%)
Wymagane minimum: 20 punktów (50%)
Podaj zapytanie SQL, które tworzy użytkownika sekretarka na localhost z hasłem zaq123?
Co według zasad ACID oznacza wymóg TRWAŁOŚCI (durability) transakcji?
Co utworzyć dla pól często wyszukiwanych lub sortowanych, aby przyspieszyć operacje na bazie?
W formularzu dokumentu PHP znajduje się pole <input name="im" />. Po wpisaniu przez użytkownika ciągu „Janek”, aby dodać wartość tego pola do bazy danych, w tablicy $_POST będzie obecny element
Którego polecenia użyć, aby usunąć WSZYSTKIE rekordy z tabeli, nie usuwając jej samej?
DROPUPDATEALTERTRUNCATEDROP usunąłby CAŁĄ tabelę (razem ze strukturą). ALTER zmienia strukturę tabeli, a UPDATE modyfikuje wartości w istniejących wierszach, nie usuwając ich. Opróżnienie tabeli z rekordów daje TRUNCATE.Za pomocą podanego zapytania w tabeli zostanie wykonane
ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL;
Aby stworzyć poprawną kopię zapasową bazy danych, która będzie mogła zostać później przywrócona, należy najpierw sprawdzić
W tabeli uczniowie (kolumny: imie, nazwisko, klasa) wszyscy uczniowie klas 1-5 przeszli do następnej klasy. Które polecenie zwiększy wartość w kolumnie klasa o 1?
SELECT uczniowie WHERE klasa BETWEEN 1 AND 5
SELECT nazwisko, imie FROM uczniowie
UPDATE uczniowie SET klasa = klasa + 1 WHERE klasa >= 1 AND klasa <= 5
UPDATE nazwisko, imie SET klasa = klasa + 1
SELECT jedynie odczytują wiersze - tym poleceniem nie da się zmodyfikować zawartości tabeli. Czwarta odpowiedź używa wprawdzie UPDATE, ale po nim wpisano nazwy kolumn (nazwisko, imie) zamiast nazwy tabeli, co jest niezgodne ze składnią. Zwiększenie wartości w kolumnie dla wybranych wierszy wykonuje UPDATE uczniowie SET klasa = klasa + 1 WHERE ..., dlatego to ono jest poprawne.Dana jest tabela uczniowie, do której wpisano rekordy jak na rysunku. Co będzie wynikiem działania przedstawionego zapytania SQL?
|
| Nazwisko | Imie | ocena |
|---|---|---|
| Kowalski | Sebastian | 4 |
| Kaczmarek | Marta | 3 |
| Baryła | Zenon | 4 |
| Gota | Anna | 3 |
Według którego parametru oraz dla ilu tabel zostaną zwrócone wiersze na liście w wyniku przedstawionego zapytania?
| SELECT * FROM producent, hurtownia, sklep, serwis WHERE producent.nr_id = hurtownia.nr_id AND producent.wyrob_id = serwis.wyrob_id AND hurtownia.nr_id = sklep.nr_id AND sklep.nr_id = serwis.nr_id AND producent.nr_id = 1; |
Które z poniższych zdań poprawnie opisuje utworzoną tabelę?
CREATE TABLE dane (kolumna INTEGER(3));
W bibliotece mysqli w PHP, aby uzyskać najbardziej aktualny komunikat o błędzie, można użyć funkcji
Która kwerenda utworzy WIDOK z klientami o statusie „Platynowy” (tabela klienci, pole status)?
CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy";
CREATE VIEW KlienciPlatyna AS SELECT status FROM klienci WHERE "Platynowy";
CREATE VIEW KlienciPlatyna FROM klienci WHERE status = "Platynowy";
CREATE VIEW KlienciPlatyna AS klient WHERE status = "Platynowy";
AS musi nastąpić poprawne SELECT ... FROM ... WHERE .... Wariant z AS klient WHERE pomija SELECT i FROM. Wariant z FROM klienci bez AS SELECT nie ma definicji widoku. Wariant WHERE "Platynowy" gubi nazwę pola w warunku. Poprawne jest CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy".Przy założeniu, że użytkownik nie miał wcześniej żadnych uprawnień, polecenie SQL
GRANT SELECT, INSERT, UPDATE ON klienci TO anna;nada użytkownikowi anna uprawnienia wyłącznie do
Jakie są prawidłowe kroki w kolejności, które należy podjąć, aby nawiązać współpracę między aplikacją internetową działającą na serwerze a bazą SQL?
Istnieje tabela programisci z polami: id, nick, ilosc_kodu, ocena. Wartość w polu ilosc_kodu przedstawia liczbę linii kodu, które dany programista stworzył w określonym miesiącu. Aby obliczyć całkowitą liczbę linii kodu napisanych przez wszystkich programistów, należy zastosować następujące polecenie
Które ograniczenie należy przypisać kolumnie, aby wpisywane do niej wartości nie mogły się powtarzać?
NO REPEAT
UNIQUESINGLENOT NULL
UNIQUE wymusza, że wartości w kolumnie nie mogą się powtarzać - baza odrzuci próbę wstawienia duplikatu. Stosuje się je np. do adresów e-mail, numerów PESEL czy loginów, gdzie każda wartość musi być niepowtarzalna, ale (w odróżnieniu od klucza głównego) kolumna może dopuszczać NULL. Definiuje się je przy kolumnie, np. email VARCHAR(100) UNIQUE. Dlatego brak powtórzeń zapewnia UNIQUE.Dodanie ograniczenia klucza obcego w taki sposób, aby kolumna Klasy_id z tabeli Uczniowie była powiązana z kolumną id w tabeli Klasy zostanie wykonane przy użyciu polecenia

W przedstawionym kodzie PHP przeprowadzono operację na bazie danych. Jaką funkcję należy wywołać, aby uzyskać liczbę wierszy, które zostały zmienione w tabeli?
$zapytanie="UPDATE kadra SET stanowisko='Programista' WHERE id < 10"; mysqli_query($db, $zapytanie);
Co PRZYSPIESZA wyszukiwanie danych, ale może spowolnić operacje zapisu (INSERT/UPDATE)?
INSERT/UPDATE trzeba też zaktualizować indeks. Dlatego tę cechę mają indeksy.Które zapytanie SQL wybiera nazwiska z tabeli klient, które mają co najmniej jedną literę i zaczynają się na literę Z?
Do czego służy polecenie DROP w SQL?
ALTER, aktualizację DANYCH - UPDATE, a dodanie nowego obiektu - CREATE. Skasowaniem istniejącego obiektu zajmuje się DROP.Której funkcji PHP użyć, aby NAWIĄZAĆ połączenie z serwerem bazy danych?
mysqli_get_connection_stats()
mysqli_autocommit()
mysqli_fetch_row()
mysqli_connect()
mysqli_get_connection_stats() zwraca statystyki istniejącego połączenia. mysqli_fetch_row() pobiera kolejny wiersz z wyniku zapytania. mysqli_autocommit() włącza lub wyłącza automatyczne zatwierdzanie transakcji. Wszystkie wymagają wcześniejszego połączenia, które nawiązuje dopiero mysqli_connect().Na zakończenie dnia w bazie danych sklepu spożywczego generowany jest raport, który pokazuje produkty wraz z ich dostawcami, dla których liczba sztuk w magazynie jest poniżej 10. Do stworzenia tego raportu użyto kwerendy
Na przedstawionym diagramie ER zapis FK1 oznacza

W zakresie ochrony serwera bazy danych przed atakami hakerównie wlicza się
Na zaprezentowanym schemacie bazy danych biblioteka, elementy takie jak: czytelnik, wypożyczenie oraz książka stanowią

Co robi polecenie:
ALTER TABLE miasta ADD kod text;?
kod na textmiasta na kodkod i textkod typu textADD kod text jest jedna nazwa kolumny (kod) i jeden typ (text), więc powstaje JEDNA kolumna, a nie dwie. Nazwa tabeli się nie zmienia (to nie RENAME), a nazwa kolumny nie jest podmieniana. Efektem jest dodanie kolumny kod typu text.SELECT ocena FROM oceny WHERE ocena > 2 ORDER BY ocena;Załóżmy, że istnieje tabela oceny zawierająca kolumny id, nazwisko, imię oraz ocena. Przykładowe zapytanie ilustruje:
Jakie cechy powinien posiadać klucz główny?
Polecenie w języku SQL w formie
ALTER TABLE 'miasta' ADD 'kod' text;
Jaką integralność określa przytoczona definicja?

Na przedstawionym obrazie zobrazowano wybór formatu pliku do zaimportowania bazy danych. Który z formatów należy wybrać, jeśli dane zostały wyeksportowane z programu Excel i zapisane w formie tekstowej z użyciem przecinka do oddzielania wartości pól?

Zawarte polecenie SQL wykonuje
UPDATE Uczen SET id_klasy = id_klasy + 1;
Podane zapytanie SQL przyznaje użytkownikowi adam@localhost uprawnienia:
| GRANT SELECT, INSERT, UPDATE, DELETE ON klienci TO adam@localhost |
Tabela programy ma kolumny nazwa, producent, rokWydania. Która kwerenda zwróci producentów BEZ powtórzeń?
SELECT UNIQUE producent FROM programy;
SELECT producent FROM programy WHERE UNIQUE;
SELECT DISTINCT producent FROM programy;
SELECT producent FROM programy WHERE producent NOT DUPLICATE;
SELECT UNIQUE producent używa słowa UNIQUE, które w SQL jest OGRANICZENIEM kolumny przy tworzeniu tabeli, a nie sposobem odsiewania duplikatów w zapytaniu (w MySQL nie zadziała). WHERE UNIQUE oraz WHERE producent NOT DUPLICATE to konstrukcje, które w SQL nie istnieją. Duplikaty usuwa SELECT DISTINCT producent FROM programy;.Przedstawiony fragment kodu ilustruje działanie

Która funkcja PHP ustawia KODOWANIE znaków połączenia z bazą (np. dla polskich liter)?
mysqli_fetch_assoc()
mysqli_set_charset()
mysqli_connect()
mysqli_query()
mysqli_connect() nawiązuje połączenie (ale samo z siebie nie ustawia poprawnego charsetu), mysqli_query() wysyła zapytanie, a mysqli_fetch_assoc() pobiera wiersz wyniku jako tablicę asocjacyjną. Kodowanie znaków połączenia ustawia wyłącznie mysqli_set_charset().Jakie polecenie należy zastosować, aby cofnąć uprawnienia przyznane użytkownikowi?
GRANT NO PRIVILEGES
DROP PRIVILEGES
REVOKEREMOVEREMOVE, DROP PRIVILEGES oraz GRANT NO PRIVILEGES brzmią wiarygodnie, ale w standardzie SQL takich komend nie ma - serwer odrzuciłby je jako błąd składni. Zarządzanie prawami opiera się na dwóch poleceniach: GRANT nadaje uprawnienia, a REVOKE je odbiera. Aby cofnąć przyznane wcześniej uprawnienia, właściwe jest więc REVOKE, a nie żadna z wymyślonych nazw.Rozważ tabelę mieszkań, która zawiera kolumny: adres, metraż, ile_pokoi, standard, status, cena. Wykonanie poniższej kwerendy SQL SELECT spowoduje wyświetlenie:
SELECT metraz, cena FROM mieszkania WHERE ile_pokoi > 3;