Wyświetlanie danych, podstawowy [SELECT *] i wybór kolumn .png)
Autor: Paweł Wilkosz
Opublikowano: 2012-01-17
Prostota wykorzystania języka SQL, do tworzenia zapytań na bazie danych, ogranicza się zaledwie do kilku instrukcji wyciągania, wstawiania, modyfikowania i usuwania danych. W pierwszej części cyklu Encyklopedia SQL dowiesz się, w jaki sposób wykorzystać zapytanie SELECT do odczytywania danych, które znajdują się w dowolnej bazie.
Po wykonaniu zadań nauczysz się:
- jak poprawnie skorzystać z zapytania SELECT,
- w jaki sposób ograniczyć wynik działania zapytania do konkretnych kolumn,
- jak efektywnie tworzyć instrukcje ekstrakcji danych z bazy.
Instrukcja SELECT
Instrukcja SELECT, w każdej bazie danych, jest składniowo bardzo prosta i jednocześnie wyjątkowo łatwa w użyciu. W podstawowym zastosowaniu wymaga jedynie wskazania danego zbioru informacji, który ma zostać zaprezentowany użytkownikowi. Dla przykładu, najkrótszym sposobem do napisania programu typu Hello World w języku SQL jest wykonanie następującego polecenia na bazie danych:
SELECT ‘Hello World’
Wykonując wyżej wymienioną instrukcję w środowisku SQL Server 2008 Express Edition, wraz z SQL Server Management Studio, jako wynik zostanie zaprezentowany zbiór informacji zgodny z Rys. 1.
Rys. 1. Wynik działania zapytania typu 'Hello World' w SQL Server 2008 Express Edition.
Podobną technikę będziesz stosował w przypadku prezentowania informacji, znajdujących się w bazie danych. Musisz jedynie wskazać serwerowi SQL, jakie informacje powinny zostać wyświetlone i skąd serwer ma je pobrać. Postać zapytania SELECT w pseudokodzie języka SQL przyjmie następującą formę:
SELECT [co?] FROM [skąd?]
Zakładając, iż zakres Twoich zainteresowań oscyluje wokół danych, znajdujących się w tabeli HumanResources.Department, bazy AdventureWorks, postać zapytania będzie wyglądać następująco:
SELECT * FROM HumanResources.Department
Jako wynik działania zapytania otrzymasz zbiór danych zgodny z Rys. 2.
Rys. 2. Wynik działania zapytania SELECT na bazie danych Adventure Works.
Ograniczanie zbioru kolumn
Niejednokrotnie, otrzymanie pełnego zbioru informacji z danej tabeli, nie będzie potrzebne. Przykładowo, w Person.Address znajduje się kolumna AddressLine1 oraz City, które zawierają informację o miejscu zamieszkania pracowników firmy AdventureWorks. Przyjmując założenie, iż dział Human Resources chciałby przygotować karty świąteczne z życzeniami dla swoich pracowników, będziesz chciał otrzymać wyłącznie adres do korespondencji, na który owe karty zostaną przesłane. Takie dane jak: rowguid, ModifiedDate czy AddressID są zupełnie zbyteczne. Zatem, odpowiednio przygotowane zapytanie będzie miało następującą postać:
SELECT AddressLine1, City
FROM Person.Address
co w wyniku zaowocuje otrzymaniem następującego zbioru informacji (Rys. 3.):
Rys. 3. Wynik działania zapytania SELECT z ograniczoną liczbą kolumn.
Informacja |
Czytelnik powinien pamiętać, że:
|
Podsumowanie
W niniejszej części Encyklopedii dowiedziałeś się, w jaki sposób wydobywać informacje z bazy danych za pomocą instrukcji SELECT oraz sposobu ograniczania prezentacji kolumn w zbiorze wynikowym.
W kolejnej części nauczysz się ograniczać liczbę wyświetlanych wierszy - WHERE.
Dodatkowo zobacz:
- Język SQL - co to jest SQL Server, podstawowa składnia języka T-SQL
- Baza danych SQL Server - rodzaje SQL Server, zastosowanie, instalacja i konfiguracja w podstawowym zakresie
- SQL Server - Wstęp