Encyklopedia SQL - Wprowadzenie
Autor: Paweł Wilkosz
Opublikowano: 2012-01-16
Pojęcie bazy danych znane jest specjalistom IT już od ponad 49 lat. Przez ten okres nikt nie próbował kwestionować użyteczności dobrodziejstwa tejże technologii. Systemy informatyczne od samego początku budowane były z myślą o przetwarzaniu elementarnych informacji, które odpowiednio zamodelowane formułowały odpowiedzi na pytania naukowców, analityków, przedsiębiorców biznesu. Bazy danych zdają się być zatem nieodłącznym elementem każdego systemu informatycznego. Żadna, nawet najbardziej użyteczna i wysokowydajna technologia, nie odniesie sukcesu komercyjnego, jeżeli nie będzie dostarczać informacji, wskazówek (również wiedzy) dla końcowego użytkownika. Dlatego znajomość języka manipulacji na rekordach baz danych – SQL kreuje się na pozycję obowiązkową w umiejętnościach każdej osoby, związanej z branżą IT.
Oddajemy w ręce czytelnika projekt pod nazwą Encyklopedia SQL. W poszczególnych częściach szczegółowo zostaną opisane podstawowe elementy składni języka zapytań SQL. Zapoznanie się z ich treścią pozwoli na swobodną pracę z tymże językiem w ramach dowolnego systemu zarządzania bazą danych. Przykłady praktyczne, przytaczane w każdym z tekstów, pomogą nie tylko na zrozumienie opisywanego elementu składni SQL, ale również wskażą klasę problemów, które mają rozwiązanie podobne do przytaczanej prezentacji.
Spis wszystkich części Encyklopedii:
- Wyświetlanie danych, podstawowy [SELECT *] i wybór kolumn – w tej części dowiesz się, jak poprawnie skorzystać z zapytania SELECT, w jaki sposób ograniczyć wynik działania zapytania do konkretnych kolumn oraz jak efektywnie tworzyć instrukcje ekstrakcji danych z bazy.
- Ograniczanie wyświetlanych wierszy, podstawy [WHERE] – w tej części dowiesz się, w jaki sposób ograniczyć zbiór wyników do konkretnych rekordów, jak prawidłowo wykorzystywać klauzulę WHERE oraz w jaki sposób budować poprawnie logiczny warunek wyboru wierszy.
- Łączenie warunków ograniczających – AND, OR, WHERE – w tej części dowiesz się, w jaki sposób łączyć ze sobą warunki ograniczania zbioru wynikowego za pomocą AND oraz OR.
- Łączenie warunków ograniczających – IN, BETWEEN – w tej części dowiesz się, w jaki sposób wykorzystać operatory IN, BETWEEN w klauzuli WHERE.
- Sortowanie wyników wyszukiwania – ORDER BY – w tej części dowiesz się, w jaki sposób sortować rosnąco i malejąco zbiór wynikowy.
- Sortowanie wyników wyszukiwania – LIKE – w tej części dowiesz się, w jaki sposób wykorzystać operator LIKE, NOT LIKE w konstrukcji warunku symboli wieloznacznych (wildcharacters).
- Dodawanie danych – INSERT INTO – w tej części dowiesz się, w jaki sposób wstawiać dane do tabeli za pomocą wyrażenia INSERT INTO.
- Aktualizowanie danych – UPDATE – w tej części dowiesz się, jak wykorzystać polecenie UPDATE do modyfikacji rekordów w bazie danych.
- Kopiowanie danych między tabelami – SELECT INTO – w tej części dowiesz się, w jaki sposób kopiować dane, pomiędzy tabelami za pomocą instrukcji SELECT INTO.
- Kasowanie danych – DELETE – w tej części dowiesz się, w jaki sposób wykorzystać klauzulę DELETE do kasowania obiektów bazodanowych.
- Typy danych T-SQL – w tej części dowiesz się, jakie typy danych oferuje język T-SQL dla kolumn oraz skalarnych wartości.
- Tworzenie baz danych i tabel – CREATE – w tej części dowiesz się, jak wykorzystać klauzulę CREATE DATABASE oraz CREATE TABLE do tworzenia baz danych oraz tabel.
- Klucze główne – PRIMARY KEY i IDENTITY – w tej części dowiesz się, co to jest klucz główny i jaką rolę pełni w bazie danych oraz jak oznaczać kolumnę do automatycznej generacji wartości.
- Klucze obce – FOREIGN KEY – w tej części dowiesz się, co to jest klucz obcy oraz w jaki sposób łączyć tabele w celu wyciągania interesujących informacji.
- Podzapytania, NULL, NOT NULL – w tej części dowiesz się, w jaki sposób konstruować podzapytania oraz jak wykorzystać wartości NULL/NOT NULL do ograniczania zbioru wynikowego.
- Indeksowanie tabel, indeks klastrowy i nieklastrowy – w tej części dowiesz się, co to są indeksy i jaką rolę pełnią w bazie danych oraz jaka jest różnica pomiędzy indeksem klastrowym i nieklastrowym.
- Tworzenie procedur bazodanowych – CREATE PROCEDURE – w tej części dowiesz się, w jaki sposób efektywnie pracować z procedurami składowanymi.
- Tworzenie funkcji bazodanowych – CREATE FUNCTION – w tej części dowiesz się, w jaki sposób efektywnie pracować z funkcjami bazodanowymi.
- T-SQL Optymalizacja Zapytań – w tej części dowiesz się, w jaki sposób konstruować wydajne zapytania T-SQL.