24 czerwca 2009 ~ 2 Komentarzy

SQL #1 – Wprowadzenie do instrukcji SELECT

SQL

Prawie każda aplikacji wymaga do działania jakiś danych, a te najczęściej pochodzą z Baz Danych. Z tego powodu oprócz znajomości języków programowania należy się zaopatrzyć w wiedzę potrzebną do przetwarzania informacji zawartych w bazach danych, a do tego celu służy język SQL. Kurs ten będzie pisany pod MS SQL Server 2005, jednak większość wiedzy z tego kursu można także wykorzystać na innych serwerach.

SQL(wym. sikju:l) to skrót od Structured Query Language, czyli jest to język zapytań do baz danych. Rozpocznę kurs od prostych zapytań języka SQL przy pomocy instrukcji SELECT, ale zanim to zrobię należy zdobyć materiał na którym będzie oparty kurs. Bazę danych Northwind mozna pobrać z strony Microsoftu. Dodatkowo można zobaczyć Schemat Northwinda.

northwind

OK, jak mamy juz zainstalowanego Northwinda to pora się zająć instrukcją SELECT. Za pomocą instrukcji SELECT jesteśmy wstanie pobrać określone dane z wybranej tabeli. Dodatkowo instrukcja SELECT umożliwia nam pewnego rodzaju obróbkę danych, jak np. posortowanie danych według jakiejś kolumny w tabeli. Podstawowa instrukcja wygląda tak:

SELECT [lista kolumn]
FROM [nazwa tabeli lub lista tabel] [dodatkowe atrybuty]

OK, tyle podstawowej teorii pora potrenować na bazie danych :] Pobierzmy informacje o naszych klientach (Customers). Na początek niech to będą informacje o nazwie, adresie i mieście z którego pochodzi klient.

SELECT CompanyName, Address, City
FROM Customers

Powinniśmy otrzymać dość długą listę klientów. Oczywiście gdy chcemy pobrać wszystkie kolumny z tablicy nie musimy wymieniać ich wszystkich :] W tym celu wykorzystujemy specjalny znak “*”, który podajemy zamiast kolumn.

SELECT *
FROM Customers

Komentarze do wpisu “SQL #1 – Wprowadzenie do instrukcji SELECT”

  1. Daniel Dudek 21 sierpnia 2009 at 11:48 pm Permalink

    You should mentiont one think!
    The syntax with SELECT * (all) is not good practice, and dev`s shouldn`t use it ;)

  2. nexik 22 sierpnia 2009 at 1:05 pm Permalink

    Using * (all) is not always good practice but you should know that * exist :)


Dodaj komentarz