Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 4330.
Strona 22 z 51.
Czym różni się `visibility: hidden` od `display: none`?
`visibility: hidden` ukrywa element, ale pozostawia dla niego miejsce na stronie. `display: none` ukrywa element i usuwa go z układu dokumentu.
Jaka jest różnica między właściwościami CSS display i visibility?
display: none usuwa element z układu strony, więc nie zajmuje on miejsca. visibility: hidden ukrywa element, ale pozostawia jego miejsce w układzie.
Dlaczego w tym zadaniu poprawna jest odpowiedź z `visibility: hidden`?
Na obrazku drugi wiersz tabeli jest niewidoczny, ale pozostaje po nim przerwa. To zachowanie odpowiada właściwości `visibility: hidden`.
Dlaczego w tym zadaniu poprawne jest użycie visibility: hidden dla wiersza tabeli?
Ponieważ wiersz ma być niewidoczny, ale tabela nadal ma zachować jego miejsce. Dzięki temu układ odpowiada ilustracji z pustą przestrzenią po drugim wierszu.
Dlaczego w tym zadaniu poprawna jest wartość visibility: hidden dla drugiego wiersza tabeli?
Ponieważ wiersz ma być niewidoczny, ale tabela nadal ma zachować jego miejsce i układ. Dzięki temu pozostałe wiersze nie przesuwają się.
Co stałoby się z tabelą po zastosowaniu `display: none` do drugiego wiersza?
Drugi wiersz zostałby całkowicie usunięty z układu tabeli. Trzeci wiersz przesunąłby się do góry, więc nie byłoby pustego miejsca.
Co stałoby się z tabelą po zastosowaniu display: none do drugiego wiersza?
Drugi wiersz zostałby całkowicie usunięty z układu. W efekcie trzeci wiersz przesunąłby się w górę i tabela nie wyglądałaby jak na obrazku.
Czy `clear: none` służy do ukrywania elementów?
Nie. Właściwość `clear` dotyczy zachowania elementów względem elementów pływających ustawionych za pomocą `float`, a nie ukrywania treści.
Czy właściwość visibility: hidden można stosować do elementu tr w tabeli?
Tak, można ukryć cały wiersz tabeli, zachowując jego obszar. To przydatne, gdy układ tabeli ma pozostać bez zmian.
Dlaczego `display: table-cell` nie jest właściwą zmianą dla znacznika `<tr>`?
Znacznik `<tr>` reprezentuje wiersz tabeli, a nie komórkę. Wartość `display: table-cell` odpowiada komórkom tabeli, czyli elementom `<td>` lub `<th>`.
Dlaczego odpowiedzi clear: none i display: table-cell są błędne w tym zadaniu?
clear dotyczy opływania elementów i nie służy do ukrywania wierszy tabeli. display: table-cell zmienia sposób wyświetlania elementu na komórkę, a nie ukrywa go.
Dlaczego odpowiedź z clear: none nie rozwiązuje tego zadania?
Właściwość clear dotyczy opływania elementów względem float, a nie ukrywania wierszy tabeli. Nie wpływa na widoczność elementu tr.
Jak ukryć tylko zawartość wiersza tabeli, pozostawiając jego miejsce?
Można nadać wierszowi styl `visibility: hidden`. Wiersz nie będzie widoczny, ale jego wysokość nadal będzie uwzględniona w układzie tabeli.
Jak rozpoznać na ilustracji, że wiersz jest ukryty przez visibility: hidden, a nie przez display: none?
Na obrazku widać przerwę między pierwszym i trzecim wierszem. Taka pusta przestrzeń oznacza, że element nadal zajmuje miejsce, mimo że nie jest widoczny.
Dlaczego display: table-cell nie jest poprawnym stylem dla elementu tr?
Element tr reprezentuje wiersz tabeli, a nie pojedynczą komórkę. Wartość table-cell jest przeznaczona dla elementów td lub th.
Jak odczytać zapytanie SELECT model FROM podzespoly?
Zapytanie wybiera tylko kolumnę model z tabeli podzespoly. Nie zwraca pozostałych pól, takich jak producent, typ czy cena.
Jaką rolę pełni klauzula WHERE w zapytaniu SQL?
WHERE służy do filtrowania rekordów, czyli wyboru tylko tych wierszy, które spełniają podane warunki.
Do czego służy klauzula WHERE w zapytaniu SQL?
Klauzula WHERE ogranicza wyniki do rekordów spełniających podane warunki. W tym pytaniu filtruje podzespoły według typu RAM i producenta Kingston.
Dlaczego w tym zadaniu należy użyć operatora AND, a nie OR?
Bo rekord ma jednocześnie dotyczyć pamięci RAM i producenta Kingston. OR zwróciłby także inne pamięci RAM lub inne produkty Kingston.
Jaka jest różnica między operatorem AND a OR w warunku WHERE?
AND wymaga spełnienia wszystkich warunków jednocześnie, a OR wystarczy, że spełniony będzie jeden z nich. Dla pamięci RAM firmy Kingston potrzebne jest AND, bo rekord ma być jednocześnie typu RAM i producenta Kingston.
Do czego służy ORDER BY cena ASC w tym zapytaniu?
Sortuje wyniki rosnąco według ceny, czyli od najtańszego modelu do najdroższego.
Co oznacza ORDER BY cena ASC?
ORDER BY cena ASC sortuje wyniki rosnąco według kolumny cena. Najtańsze rekordy pojawią się jako pierwsze.
Jaka byłaby różnica w wyniku po użyciu ORDER BY cena DESC?
Wyniki byłyby posortowane malejąco według ceny, czyli od najdroższego modelu do najtańszego.
Czym różni się sortowanie ASC od DESC?
ASC oznacza sortowanie rosnące, np. od najmniejszej ceny do największej. DESC oznacza sortowanie malejące, np. od największej ceny do najmniejszej.
Dlaczego zapytanie powinno pobierać dane z tabeli podzespoly, a nie z tabeli producent?
Bo w treści zadania podano, że pola model, producent, typ i cena znajdują się w tabeli podzespoly. Zapytanie musi odwoływać się do właściwej tabeli.
Dlaczego odpowiedź C jest błędna?
Używa operatora OR, więc zwróci wszystkie rekordy typu RAM oraz wszystkie produkty firmy Kingston, nawet jeśli nie są pamięcią RAM. Dodatkowo sortuje malejąco przez DESC, a wymagane jest sortowanie rosnące.
Dlaczego w SELECT model wybierana jest tylko jedna kolumna?
Ponieważ zadanie wymaga wyświetlenia wszystkich modeli, a więc potrzebna jest tylko kolumna model.
Dlaczego odpowiedź D jest błędna?
Wskazuje tabelę producent, której nie podano w treści zadania, zamiast tabeli podzespoly. Zawiera też błędne sortowanie ORDER BY podzespoly ASC, ponieważ podzespoly to nazwa tabeli, a nie kolumny ceny.
Jak rozpoznać w treści zadania, że trzeba użyć sortowania rosnącego?
Sformułowanie „w porządku rosnącym” oznacza użycie ASC, czyli sortowania od mniejszej do większej wartości.
Do czego służy pseudoklasa CSS :hover?
Pseudoklasa :hover pozwala zastosować styl do elementu wtedy, gdy użytkownik najedzie na niego kursorem myszy. Często używa się jej do zmiany koloru linków, przycisków lub innych elementów interaktywnych.
Do czego służy pseudoklasa :hover w CSS?
Służy do zmiany stylu elementu w momencie, gdy użytkownik najedzie na niego kursorem myszy. Często używa się jej do linków, przycisków i menu.
Jak zmienić kolor tekstu elementu po najechaniu kursorem?
Należy użyć selektora z pseudoklasą :hover oraz właściwości color, np. a:hover { color: red; }. Właściwość color odpowiada za kolor tekstu.
Czym różni się :hover od :active?
:hover działa podczas wskazywania elementu kursorem, a :active działa w momencie aktywowania elementu, najczęściej podczas kliknięcia i przytrzymania przycisku myszy.
Czym różni się :hover od :visited?
:visited dotyczy odwiedzonych linków, czyli odnośników, które użytkownik już wcześniej otworzył. :hover dotyczy dowolnego elementu wskazanego kursorem.
Kiedy stosuje się pseudoklasę :visited?
Stosuje się ją do stylowania linków, które zostały już odwiedzone przez użytkownika. Działa tylko dla odnośników.
Czy pseudoklasa :coursor jest poprawna w CSS?
Nie, :coursor nie jest poprawną pseudoklasą CSS. Dodatkowo poprawna angielska pisownia słowa to cursor, ale cursor jest właściwością CSS, a nie pseudoklasą.
Czy pseudoklasę :hover można stosować tylko do linków?
Nie. Można jej używać dla różnych elementów HTML, np. `div`, `p`, `button`, `img` czy `li`.
Jaka właściwość CSS zmienia wygląd kursora myszy?
Do zmiany wyglądu kursora służy właściwość cursor, np. cursor: pointer;. Nie należy jej mylić z pseudoklasą :hover.
Jak wygląda poprawna składnia użycia pseudoklasy w CSS?
Najpierw podaje się selektor elementu, a potem pseudoklasę, np. `a:hover` albo `button:active`.
Czym różni się format animacji od formatu archiwum?
Format animacji przechowuje dane potrzebne do wyświetlania ruchu, np. klatki lub obiekty zmieniające się w czasie. Format archiwum, taki jak ACE, służy do pakowania plików i sam nie opisuje animacji.
Dlaczego ACE nie jest formatem animacji?
ACE to format archiwizacji i kompresji danych, a nie format graficzny lub multimedialny. Służy do pakowania plików, nie do zapisu obrazu czy animacji.
Dlaczego GIF może być formatem animowanym?
GIF może zawierać wiele klatek obrazu odtwarzanych kolejno. Dzięki temu pozwala zapisać prostą animację, choć z ograniczoną liczbą kolorów.
Jak rozpoznać, że dany format nadaje się do zapisu animacji?
Trzeba sprawdzić, czy format obsługuje wiele klatek, oś czasu albo zmiany obiektów w czasie. Formaty graficzne i multimedialne mogą to umożliwiać, archiwa zwykle nie.
Dlaczego ACE jest poprawną odpowiedzią w tym pytaniu?
ACE jest formatem archiwum, a nie formatem graficznym ani multimedialnym. Może przechowywać pliki, ale sam nie umożliwia zapisu animacji.
Czym różni się animowany GIF od SVG?
GIF zapisuje animację jako grafikę rastrową, czyli z pikseli. SVG jest formatem wektorowym, więc elementy można skalować bez utraty jakości i animować ich właściwości.
Jakie formaty z pytania umożliwiają zapis animacji?
Animacje mogą być zapisane lub tworzone z użyciem formatów GIF, SWF oraz SVG. Każdy z nich obsługuje ruch w inny sposób.
Dlaczego SWF był kiedyś popularny w internecie?
Pozwalał tworzyć animacje, dźwięk i interaktywne elementy stron, np. gry i reklamy. Jego popularność spadła po wycofaniu technologii Flash.
Czym różni się GIF od SVG w kontekście animacji?
GIF jest rastrowy i zwykle zapisuje animację jako sekwencję klatek. SVG jest wektorowy i może animować obiekty, kształty oraz ich właściwości.
Jakie znaczenie ma podział na grafikę rastrową i wektorową przy animacji?
Grafika rastrowa opiera się na pikselach, a wektorowa na kształtach i obiektach. W praktyce wpływa to na jakość skalowania, rozmiar pliku i sposób tworzenia animacji.
Dlaczego SWF jest dziś rzadko używany na stronach WWW?
SWF był związany z technologią Flash, która została wycofana z przeglądarek. Zastąpiły ją rozwiązania oparte na HTML5, CSS, JavaScript i SVG.
Jakie współczesne technologie zastąpiły SWF w tworzeniu animacji internetowych?
Najczęściej są to HTML5, CSS i JavaScript oraz animacje SVG. Działają bez dodatkowych wtyczek i są wspierane przez nowoczesne przeglądarki.
Czy archiwum ACE może zawierać plik animowany?
Tak, archiwum ACE może zawierać np. plik GIF lub SWF. Nie oznacza to jednak, że sam format ACE jest formatem animacji.
Do czego służy system CMS?
CMS służy do zarządzania treścią strony internetowej, np. dodawania artykułów, podstron, zdjęć i menu bez ręcznego edytowania kodu strony.
Czym jest system CMS?
CMS to system zarządzania treścią strony internetowej. Umożliwia dodawanie i edytowanie treści bez konieczności ręcznego tworzenia każdej podstrony w kodzie.
Co to jest system CMS?
CMS (Content Management System) to system zarządzania treścią, który pozwala tworzyć, edytować i publikować zawartość strony bez konieczności ręcznego pisania kodu.
Jakie są przykłady popularnych systemów CMS?
Popularne systemy CMS to WordPress, Joomla! i Drupal. Wszystkie umożliwiają tworzenie oraz administrację stronami internetowymi.
Jakie cechy pozwalają rozpoznać system CMS?
Typowy CMS ma panel administracyjny, umożliwia publikację treści, zarządzanie użytkownikami, menu, modułami i często szablonami graficznymi.
Dlaczego Drupal, Joomla! i WordPress są zaliczane do systemów CMS?
Są to gotowe platformy do zarządzania treścią strony internetowej. Umożliwiają dodawanie artykułów, stron, użytkowników, motywów i rozszerzeń z poziomu panelu administracyjnego.
Dlaczego Adobe Flash nie jest systemem CMS?
Adobe Flash był technologią do tworzenia animacji i interaktywnych elementów multimedialnych. Nie służył do zarządzania treścią strony internetowej.
Dlaczego WordPress, Joomla! i Drupal zalicza się do CMS-ów?
Są to platformy stworzone do zarządzania zawartością serwisu WWW. Pozwalają tworzyć i aktualizować strony, wpisy oraz strukturę witryny z poziomu panelu.
Czym różni się CMS od zwykłej statycznej strony HTML?
Statyczna strona HTML wymaga ręcznej edycji plików kodu. CMS udostępnia panel administracyjny, w którym treści można zmieniać wygodnie przez przeglądarkę.
Jak odróżnić CMS od technologii multimedialnej lub programistycznej?
CMS służy do zarządzania zawartością strony i zwykle ma panel administracyjny. Technologia multimedialna lub programistyczna służy do tworzenia elementów strony, ale sama nie zarządza treścią.
Kto najczęściej korzysta z CMS-a?
Z CMS-a korzystają administratorzy stron, redaktorzy, właściciele firm, blogerzy i osoby, które chcą aktualizować stronę bez znajomości programowania.
Do czego wykorzystywano Adobe Flash w internecie?
Najczęściej do animacji, reklam, gier przeglądarkowych i interaktywnych prezentacji. Nie służył do prowadzenia serwisu w modelu CMS.
Jakie są typowe funkcje systemu CMS?
Do typowych funkcji należą: edycja treści, zarządzanie użytkownikami, publikacja stron i wpisów, instalacja motywów oraz rozszerzeń, a także organizacja menu i mediów.
Jakie cechy najczęściej posiada system CMS?
Typowe cechy CMS to panel administracyjny, edycja treści, zarządzanie użytkownikami, szablony graficzne, wtyczki oraz często współpraca z bazą danych.
Jakie elementy strony można zwykle edytować w CMS-ie?
W CMS-ie można zwykle edytować teksty, zdjęcia, menu, wpisy blogowe, podstrony, kategorie, komentarze oraz ustawienia wyglądu strony.
Jak odróżnić technologię webową od systemu CMS na egzaminie?
Technologia webowa to np. HTML, CSS, JavaScript czy Flash — służy do tworzenia elementów strony. CMS to gotowy system do publikacji i zarządzania treścią.
Jakie znaczenie ma znajomość popularnych CMS-ów na egzaminie INF.03?
Na egzaminie często sprawdza się rozpoznawanie narzędzi i technologii stosowanych przy tworzeniu stron. Warto umieć odróżnić CMS od języka programowania, frameworka czy technologii multimedialnej.
Jakie było zastosowanie Adobe Flash w praktyce?
Flash służył głównie do tworzenia animacji, banerów reklamowych, gier przeglądarkowych i odtwarzaczy multimedialnych na stronach internetowych.
Jakie technologie zastąpiły Adobe Flash we współczesnym WWW?
Funkcje Flasha przejęły głównie HTML5, CSS i JavaScript. Są bezpieczniejsze, wydajniejsze i wspierane przez nowoczesne przeglądarki.
Dlaczego technologia Adobe Flash wyszła z użycia?
Została wyparta przez HTML5, CSS i JavaScript z powodu problemów z bezpieczeństwem, wydajnością oraz brakiem wsparcia na wielu urządzeniach mobilnych.
Do czego służy funkcja mysqli_close() w PHP?
Funkcja `mysqli_close()` zamyka połączenie z bazą danych MySQL utworzone za pomocą `mysqli_connect()`. Jest stosowana po zakończeniu pracy z bazą.
Jaka funkcja w PHP tworzy połączenie z bazą MySQL w stylu proceduralnym mysqli?
Do utworzenia połączenia używa się funkcji `mysqli_connect()`. Zwraca ona uchwyt połączenia, który później można przekazywać do zapytań i do `mysqli_close()`.
Czym różni się mysqli_close() od exit i die?
mysqli_close() zamyka połączenie z bazą danych, a exit i die kończą wykonywanie całego skryptu. Nie są one funkcjami do obsługi połączenia z MySQL.
Dlaczego odpowiedzi exit i die nie są poprawne przy zamykaniu połączenia z MySQL?
Ponieważ kończą działanie skryptu PHP, ale nie są funkcjami przeznaczonymi konkretnie do zamykania połączenia z bazą danych.
Czym różni się mysqli_close() od exit?
`mysqli_close()` zamyka połączenie z bazą danych, natomiast `exit` kończy wykonywanie całego skryptu PHP. Nie są to funkcje o tym samym przeznaczeniu.
Czy połączenie z bazą MySQL w PHP zamyka się samo po zakończeniu skryptu?
Tak, zwykle PHP zamyka połączenie automatycznie po zakończeniu działania skryptu. Mimo to jawne użycie mysqli_close() jest uznawane za dobrą praktykę.
Kiedy w skrypcie PHP zwykle wywołuje się mysqli_close()?
Na końcu pracy z bazą, po wykonaniu wszystkich zapytań i operacji na danych.
Czym różni się mysqli_close() od die?
`die` przerywa działanie skryptu i często wyświetla komunikat błędu. `mysqli_close()` służy konkretnie do zamknięcia połączenia z bazą MySQL.
Kiedy warto jawnie zamknąć połączenie z bazą danych?
Warto to zrobić, gdy skrypt jest dłuższy, korzysta z wielu zasobów albo połączenie nie będzie już dalej potrzebne. Poprawia to czytelność i porządek w kodzie.
Jakie znaczenie ma poprawne zamknięcie połączenia z bazą danych?
Pozwala zwolnić zasoby i zachować porządek w kodzie. Jest też traktowane jako dobra praktyka programistyczna.
Czy mysql_exit jest poprawną funkcją PHP do zamykania połączenia z MySQL?
Nie, `mysql_exit` nie jest poprawną funkcją PHP. Poprawna funkcja dla rozszerzenia mysqli to `mysqli_close()`.
Jak wygląda typowa kolejność pracy z bazą MySQL w PHP z użyciem mysqli?
Najpierw nawiązuje się połączenie, potem wykonuje zapytania i ewentualnie odczytuje wyniki, a na końcu zamyka połączenie funkcją mysqli_close().
Jaka jest różnica między mysqli_close() a mysqli_connect()?
mysqli_connect() otwiera połączenie z bazą MySQL, a mysqli_close() to połączenie zamyka.
W którym miejscu skryptu PHP zwykle wywołuje się mysqli_close()?
Najczęściej wywołuje się ją na końcu skryptu, po wykonaniu wszystkich zapytań SQL i zakończeniu korzystania z bazy danych.
Dlaczego odpowiedź mysql_exit jest niepoprawna?
Ponieważ taka standardowa funkcja PHP do zamykania połączenia MySQL nie istnieje. Poprawna funkcja w rozszerzeniu mysqli to mysqli_close().
Czy PHP zawsze wymaga ręcznego zamykania połączenia z bazą danych?
Nie zawsze, bo po zakończeniu skryptu zasoby są zwykle zwalniane automatycznie. Mimo to ręczne użycie mysqli_close() jest poprawne i pożądane.
Dlaczego najpierw trzeba nawiązać połączenie z serwerem baz danych?
Bez połączenia aplikacja nie ma dostępu do serwera bazy danych, więc nie może wybrać bazy ani wykonać zapytania SQL.
Na czym polega wybór bazy danych po połączeniu z serwerem?
Serwer baz danych może obsługiwać wiele baz. Aplikacja musi wskazać, z którą konkretnie bazą chce pracować.
Co dzieje się po wykonaniu zapytania SQL w aplikacji internetowej?
Aplikacja odbiera wynik zapytania, przetwarza go po stronie serwera i może wygenerować na jego podstawie kod HTML widoczny w przeglądarce.
Dlaczego należy zamykać połączenie z bazą danych?
Zamknięcie połączenia zwalnia zasoby serwera i ogranicza ryzyko przeciążenia aplikacji przy wielu użytkownikach.
Czy zapytanie SQL jest wykonywane w przeglądarce użytkownika?
Nie. Zapytanie SQL wykonuje aplikacja po stronie serwera, a przeglądarka otrzymuje zwykle gotowy wynik w postaci HTML, JSON lub innej odpowiedzi.
Jakie dane są zwykle potrzebne do połączenia z bazą SQL?
Najczęściej potrzebne są: adres serwera, nazwa użytkownika, hasło oraz nazwa bazy danych. Czasem podaje się także port.
Jaka instrukcja SQL najczęściej służy do pobierania danych z bazy?
Do pobierania danych służy instrukcja SELECT. Może ona zwracać całe tabele lub tylko rekordy spełniające określone warunki.
Co oznacza atrybut AUTO_INCREMENT w kolumnie tabeli MySQL?
Oznacza automatyczne nadawanie kolejnych wartości liczbowych przy dodawaniu rekordów. Najczęściej używa się go dla kolumny identyfikatora, np. `id`.
Dlaczego w zapytaniu INSERT można pominąć kolumnę z AUTO_INCREMENT?
Ponieważ MySQL sam wygeneruje dla niej wartość. Użytkownik podaje tylko dane dla pozostałych kolumn, np. imię i nazwisko.
Czy kolumna AUTO_INCREMENT otrzyma wartość NULL, jeśli nie podamy jej w INSERT?
Nie. Mimo że kolumna została pominięta, MySQL przypisze jej kolejną liczbę, a nie `NULL`.
Jak wygląda poprawny INSERT, gdy tabela ma kolumny id, imie i nazwisko, a id jest AUTO_INCREMENT?
Można zapisać: `INSERT INTO pracownicy (imie, nazwisko) VALUES ('Anna', 'Nowak');`. Kolumna `id` zostanie uzupełniona automatycznie.
Jaki związek ma AUTO_INCREMENT z kluczem głównym?
Klucz główny musi jednoznacznie identyfikować rekord. `AUTO_INCREMENT` ułatwia to, ponieważ automatycznie nadaje unikalne wartości liczbowe.
Kiedy wystąpiłby błąd nieprawidłowej liczby pól w instrukcji INSERT?
Błąd może wystąpić, gdy liczba kolumn podanych po nazwie tabeli nie zgadza się z liczbą wartości w `VALUES`. W pokazanym zapytaniu są dwie kolumny i dwie wartości, więc liczba pól jest poprawna.
Czy można ręcznie podać wartość dla kolumny AUTO_INCREMENT?
Tak, można, jeśli wartość nie narusza ograniczeń, np. unikalności klucza głównego. Jednak zwykle pozostawia się jej generowanie bazie danych.
Do czego służy polecenie ALTER TABLE w SQL?
Polecenie `ALTER TABLE` służy do zmiany struktury istniejącej tabeli, np. dodania, usunięcia lub modyfikacji kolumny.
Co oznacza fragment ADD kod TEXT w poleceniu SQL?
Oznacza dodanie nowej kolumny o nazwie `kod`, której typem danych jest `TEXT`.
Czy polecenie ALTER TABLE ADD zmienia dane zapisane w tabeli?
Nie zmienia bezpośrednio istniejących rekordów, lecz zmienia strukturę tabeli. Po dodaniu kolumny istniejące wiersze zwykle otrzymują w niej wartość `NULL`, jeśli nie określono inaczej.
Jaka jest różnica między dodaniem kolumny a zmianą nazwy tabeli?
Dodanie kolumny rozszerza strukturę tabeli o nowe pole. Zmiana nazwy tabeli dotyczy nazwy całej tabeli i wykonuje się ją inną składnią, np. `RENAME TABLE` w MySQL.
Kiedy warto użyć typu TEXT w kolumnie SQL?
Typu `TEXT` używa się do przechowywania dłuższych napisów, takich jak opisy, komentarze, treści artykułów lub wiadomości.
Jak poprawnie zapisać nazwę tabeli i kolumny w SQL?
Standardowo nazwy zapisuje się bez cudzysłowów, np. `ALTER TABLE miasta ADD kod TEXT;`. W niektórych systemach można używać znaków cytowania identyfikatorów, np. backticków w MySQL: `miasta`.
Jak odczytać listę kolumn po słowie SELECT?
Kolumny wymienione po SELECT określają, jakie dane zostaną wyświetlone w wyniku zapytania. W przykładzie `SELECT metraz, cena` oznacza wyświetlenie tylko kolumn `metraz` i `cena`.
Co oznacza zapis FROM mieszkania w zapytaniu SQL?
Klauzula FROM wskazuje tabelę, z której pobierane są dane. W tym przypadku dane są pobierane z tabeli `mieszkania`.
Jak działa warunek WHERE ile_pokoi > 3?
Warunek wybiera tylko te rekordy, w których wartość kolumny `ile_pokoi` jest większa niż 3. Oznacza to mieszkania mające 4 pokoje lub więcej.
Jaka jest różnica między operatorem > a operatorem >= w SQL?
Operator `>` oznacza „większe niż”, więc nie obejmuje wartości równej podanej liczbie. Operator `>=` oznacza „większe lub równe”, więc obejmuje także wartość graniczną.
Dlaczego odpowiedź nie mówi o wszystkich informacjach dotyczących mieszkań?
Ponieważ zapytanie nie używa `SELECT *`, tylko wskazuje konkretne kolumny: `metraz` i `cena`. Wynik nie zawiera więc adresu, standardu, statusu ani innych kolumn.
Jak wyglądałoby zapytanie wyświetlające wszystkie kolumny mieszkań mających więcej niż 3 pokoje?
Należałoby użyć gwiazdki: `SELECT * FROM mieszkania WHERE ile_pokoi > 3;`. Gwiazdka oznacza pobranie wszystkich kolumn z pasujących rekordów.
Jak zmienić zapytanie, aby wyświetliło mieszkania mające co najmniej 3 pokoje?
Trzeba użyć operatora `>=`: `SELECT metraz, cena FROM mieszkania WHERE ile_pokoi >= 3;`. Wtedy wynik obejmie mieszkania z 3 pokojami oraz większą liczbą pokoi.