Kurs podstaw SQL:
W celu własnego usystematyzowania wiedzy, zaczynam tworzyć ten kurs podstaw języka SQL z użyciem głównie dialektu T-SQL. Będę wykorzystywał MsSQL Serwer. Z czasem będę go rozszerzał o kolejne treści. Miłej lektury i sukcesów na wyboistej drodze tworzenie oprogramowania.
Trochę podstaw:
- Co to jest SQL
- Dialekt T-SQL
Operacje na strukturze bazy:
- Tworzenie nowej bazy danych – create database
- Przełączanie się miedzy bazami – use
- Tworzenie nowej tabeli – create table
- Kasowanie bazy danych – drop database
- Kasowanie tabeli – drop table
- Czyszczenie tabeli – truncate table
- Typy danych SQL
- Modyfikacja tabel – alter table
- Modyfikacja tabel – alter table – możliwe problemy
- Pola automatycznie inkrementowane
Odczyt oraz zapis danych do bazy danych:
- Odczytywanie danych z bazy – select
- Odczytywanie danych z bazy – operator as
- Odczytywanie danych z bazy – select distinct, top X, top X percent
- Odczytywanie danych z bazy w odpowiedniej kolejności – select order by
- Odczytywanie danych z bazy – select group by, having
- Odczytywanie danych z bazy – union, union all
- Odczytywanie danych z bazy – pivot
- Zapis danych do bazy danych – insert into
- Zawężanie wyników – where
- Zawężanie wyników – where like
- Zawężanie wyników – where between
- Zawężanie wyników – where in
- Podstawowe funkcje agregujące – count(), min(), max(), sum() oraz avg()
- Aktualizacja danych w bazie – update
- Kasowanie danych – delete
Operatory w wyrażeniach:
- Operatory arytmetyczne – dodawanie, odejmowanie, mnożenie, dzielenie, reszta z dzielenia
- Operatory operatory logiczne – or, and oraz not
- Operacje bitowe
- Operatory porównania
Więzy integralności:
- Klucze główne – Primary key
- Klucze obce – Foreign key
- Aliasy
- Łączenie tabel – join
- Łączenie tabel – left join
- Łączenie tabel – right join
- Łączenie tabel – full join
- Unikalność – unique
- Modyfikacja tabel – klucze podstawowe oraz obce
Obiekty bazodanowe:
- Widoki
- Funkcje
- Procedury
- Triggery
Pozostałe:
- Instrukcja go
- kursory
- CTE
- Wartość NULL
- Wartości domyślne
- transakcje
- Obsługa Xml
- Konwersja danych – cast and convert
- case
- if
- backup i restore database