poniedziałek, 25 lipca 2016

Kurs SQL - Zadanie 7. Dodawanie komentarzy.



Przy tym zadaniu pokażę Wam jak dodać komentarz w zapytaniu. Ogólnie komentarze mają dwa zadania. Pierwsze, w danym miejscu mamy możliwość napisać parę słów wyjaśnienia do kodu zapytania, żeby wracając do tego zapytania za jakiś czas pamiętać o co nam chodziło. Drugie, żeby „wyłączyć” w danym momencie odpowiednią część zapytania (np. do przetestowania działania danego wariantu) bez potrzeby kasowania kodu.
Możemy dodać dwa rodzaje komentarzy:
§  jednowierszowy, znak  – – treść komentarza”. W tym wariancie wszystko w danym wierszu po dwóch myślnikach zostanie potraktowane jako komentarz aż do końca wiersza i nie będzie brane pod uwagę w momencie uruchomienia zapytania,
§  wielowierszowy, znak „ /*  treść komentarza */”. W tym wariancie wszystko co znajdzie się pomiędzy dwoma ukośnikami i gwiazdkami zostanie potraktowane jako komentarz i jak w poprzednim wariancie nie będzie brane pod uwagę w momencie uruchomienia zapytania.
Przykład zastosowania obu wariantów komentarzy w poniższym kodzie. Do zaprezentowania działania komentarzy wykorzystamy zapytanie, które stworzyliśmy w zadaniu nr 6.





Omówmy trochę to nasze zapytanie. W liniach od 1 do 6 znajduje się komentarz wielowierszowy. Ja już wspominałem wszystko co znajdzie się pomiędzy znakami /* treść komentarza*/  zostanie potraktowane jako komentarz.
W linii 8 został zaprezentowany komentarz jednowierszowy. Tutaj możemy np. wpisać informację czego dotyczy dana część kodu. Oczywiście komentarz jednowierszowy i wielowierszowy może wykorzystać do opisu jednej linii kodu bez wyłączania tej linijki, co pokazuje linia 10 i 11.
Komentarze przydają się także do tego żeby w danej chwili np. w celach testowych wyłączyć jakąś część kodu, ale nie kasować tej części, co obrazuje linia 12. Zwróćcie uwagę, że „wyłączyliśmy” kolumnę [Wynagrodzenie całkowite] i nie pokazuje się ona w wynikach zapytania, ale nie musieliśmy kasować kodu w zapytani. To bardzo przydatna funkcjonalność.
 W Management Studio możemy dodawać i usuwać komentarze klikając w odpowiednie ikony. Możemy w taki sposób zaznaczać wiele linii kodu naraz. Wykorzystujemy do tego dwie ikony z paska.





Przed kliknięciem w ikonę, w celu dodania komentarza, zaznaczamy kursorem w zapytaniu wiersze które chcemy zakomentować. Pamiętaj, te wiersze staną się wtedy niewidowczne podczas uruchamiania zapytania.
I na odwrót jeśli chcemy „odkomentować” jakieś wiersze które są aktualne „zakomentowane” należy je zaznaczyć i kliknąć w ikonę do usunięcia komentarza.
UWAGA: taki typ dodawania i usuwania komentarzy tyczy się tylko komentarzy jednowierszowych, czyli znak „– – ”. Możemy takim sposobem zaznaczyć więcej wierszy, wtedy przed każdym wierszem zobaczymy znak „– – ”, co obrazuje poniższy zrzut.


Kurs SQL - Zadanie 6. Korzystanie z aliasów.



Czego się dowiesz czytając ten wpis:
§  dowiesz się co to jest alias i nauczysz się je stosować,
§  powtórzysz jak wyświetlać tylko niektóre kolumny z tabeli,
§  powtórzysz wiedzę na temat komend: SELECT i  FROM.

Zadanie 6.
Zmodyfikuj tak zapytanie z zadania nr 5 aby nadać nową nazwę „wynagrodzenie całkowite” kolumnie o nazwie „No column name”.
Rozwiązanie:
Co to w ogóle jest alias? Alias (inaczej: zwany, znany jako) to alternatywna nazwa dla jakiegoś obiektu, w naszym przypadku tym obiektem będzie kolumna (ale może to być np. cała tabela o czym dowiecie się w dalszej części kursu). Aliasy stosujemy np. kiedy chcemy zastąpić daną nazwę inną (bardziej przystępną dla nas) lub w ogóle rozróżnić obiekty np. jeżeli zdarza się, że w jednym zapytaniu występują obiekty o tej samej nazwie.
Ale wróćmy do naszego zadania. Mamy tutaj zmienić nazwę kolumny lub inaczej w ogóle ją nadać (jeżeli dla kogoś nazwa „No column name” nie jest nazwą). Zerknijmy na nasze zapytanie (z zadania 5) i efekt uruchomienia tego zapytania.
SELECT
                                imie
                               ,nazwisko
                               ,pensja + dodatki
                FROM
                               Pracownicy


Widzimy tutaj, że pierwsze dwie nazwy kolumn to powtórzenie nazw pól po komendzie SELECT (imie, nazwisko). Natomiast trzecia nazwa kolumny, czyli „No column name”, nie odzwierciedla trzeciego parametru po komendzie SELECT, czyli  „pensja + dodatki”. Tak jak już wspominałem wcześniej dzieje się tak ponieważ mamy tutaj operację arytmetyczną. Żeby zmienić, bądź nadać, nazwę tej trzeciej kolumnie wykorzystamy alias i do tej operacji wykorzystamy słówko „AS”. Po trzecim parametrze dodajemy słówko AS po którym wpisujemy nazwę jaką chcemy nadać trzeciej kolumnie np. „Wynagrodzenie całkowite”. Z uwagi na to, że nasza nazwa kolumny składa się z dwóch wyrazów musimy „opisać go” nawiasem kwadratowym, czyli otrzymujemy [Wynagrodzenie całkowite]. W momencie kiedy uruchomilibyśmy zapytanie i nasz alias składałby się z dwóch wyrazów bez nawiasów kwadratowych otrzymalibyśmy komunikat o błędzie: „Incorrect syntax near ‘całkowite’”. Dla aliasów jednorazowych nie musimy stosować nawiasów zamkniętych. Poniżej zapytanie po modyfikacji.


SELECT
                                imie
                               ,nazwisko
                               ,pensja + dodatki AS [Wynagrodzenie całkowite]
                FROM
                               Pracownicy

Efekt uruchomienia zapytanie prezentuję poniżej.





Widzimy, że nazwa trzeciej kolumny ładnie zaczyna się od dużej litery więc zróbmy tak samo z pierwszą i drugą kolumną. Do pierwszej dodajmy „polskie znaki. W tym celu także wykorzystamy aliasy ale nie musimy korzystać z nawiasów kwadratowych. Końcowe zapytanie poniżej.

SELECT
                                Imie AS Imię
                               ,nazwisko AS Nazwisko
                               ,pensja + dodatki AS [Wynagrodzenie całkowite]
                FROM
                               Pracownicy

                Efekt naszego zapytania poniżej.