Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: BACKUP LOG w MS SQL Server RESTORE DATABASE w MS SQL Server

Do czego służy w MS SQL Server polecenie USE sklep?

A. do wykonania kopii zapasowej bazy sklep
Źle. Kopię zapasową wykonuje BACKUP DATABASE albo program mysqldump.
B. do wskazania bazy sklep jako bieżącej dla kolejnych poleceń
Dobrze. USE ustala bazę, której dotyczą kolejne zapytania w bieżącym połączeniu.
C. do nadania użytkownikowi praw dostępu do bazy sklep
Źle. Prawa dostępu nadaje polecenie GRANT.
D. do utworzenia nowej bazy danych sklep
Źle. Nową bazę tworzy polecenie CREATE DATABASE.

Poprawna jest odpowiedź o wskazaniu bazy sklep jako bieżącej. Serwer baz danych przechowuje wiele baz, a polecenie USE sklep; ustala, której dotyczą kolejne zapytania. Po jego wykonaniu można pisać SELECT * FROM klienci; zamiast pełnej nazwy sklep.dbo.klienci (w MS SQL Server) albo sklep.klienci (w MySQL).

Do zapamiętania: polecenie działa tak samo w MS SQL Server i w MySQL, a zmiana obowiązuje tylko w bieżącym połączeniu. W phpMyAdminie odpowiada mu kliknięcie nazwy bazy w panelu po lewej stronie, a w PHP - czwarty argument funkcji mysqli_connect() albo funkcja mysqli_select_db(). Jeśli bazy o podanej nazwie nie ma, serwer zgłosi błąd i bieżąca baza się nie zmieni.

Każda z błędnych odpowiedzi opisuje zadanie innego polecenia SQL. Nową bazę danych tworzy się poleceniem CREATE DATABASE sklep; - samo USE niczego nie tworzy i przy nieistniejącej bazie zakończy się błędem. Prawa dostępu nadaje polecenie GRANT, np. GRANT SELECT ON sklep.* TO 'uczen'@'localhost';, a odbiera REVOKE. Kopię zapasową w MS SQL Server wykonuje BACKUP DATABASE sklep TO DISK = '...';, a w MySQL zwykle program mysqldump.

Łatwo przypisać krótkiemu słowu USE szersze znaczenie, bo kojarzy się z „używaniem” bazy w ogóle. W rzeczywistości to tylko przełącznik kontekstu: mówi serwerowi, w której bazie szukać tabel wymienionych w następnych zapytaniach. Nie zmienia danych, struktury ani uprawnień. Dlatego polecenie umieszcza się zwykle na początku skryptu SQL, przed tworzeniem tabel i wstawianiem rekordów, żeby wszystkie obiekty trafiły do właściwej bazy.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.