Centrum wiedzy o technologiach i pracy w IT
t-sql

Wprowadzenie do T-SQL

Ostatnia aktualizacja 26 lipca, 2023

Transact-SQL (T-SQL) to język programowania zaprojektowany do zarządzania danymi w systemach Microsoft SQL Server. W świecie baz danych jest to fundamentalne narzędzie służące do tworzenia, modyfikowania i zarządzania danymi. Transact-SQL pozwala budować złożone zapytania, a także umożliwia kontrolę logiczną, dzięki czemu da się stworzyć zaawansowane procedury i funkcje.

Nie udało się zapisać Twojej subskrypcji. Spróbuj ponownie.
Udało się! Widzimy się niebawem – newsletter wysyłamy w każdy wtorek

Otrzymuj za darmo unikalne poradniki, dane i wiedzę o pracy w IT – dostarczane co tydzień

Klikając “Zapisz mnie” wyrażasz zgodę na otrzymywanie e-maili od redakcji, a także ofert partnerów oraz akceptujesz naszą Politykę prywatności.

Sprawdź: SQL – klucz do zarządzania bazami danych

T-SQL a SQL

T-SQL jest rozszerzeniem standardowego SQL-a opracowane przez Microsoft do użycia w ich systemach zarządzania bazami danych. Do głównych różnic należą:

  • Procedury składowane i funkcje: T-SQL umożliwia tworzenie procedur składowanych i funkcji, które są prekompilowanymi zestawami instrukcji SQL. Można ich używać wielokrotnie, co wiąże się z oszczędnością czasu i poprawą wydajności przez unikanie konieczności powielania tego procesu.
  • Kontrola przepływu: Transact-SQL wprowadza również instrukcje kontrolne przepływu, takie jak IF, WHILE, oraz TRY/CATCH, które nie są dostępne w standardowym SQL. Te instrukcje umożliwiają tworzenie bardziej złożonych i zaawansowanych procedur i funkcji.
  • Zmienne lokalne: Transact-SQL umożliwia deklarowanie i używanie zmiennych lokalnych w zapytaniach i procedurach. To pozwala na przechowywanie tymczasowych danych, które mogą być używane w obrębie jednego zapytania lub procedury.
  • Transakcje: T-SQL zawiera zaawansowane możliwości zarządzania transakcjami. Da się grupować wiele operacji na danych w jedną jednostkę pracy, która jest albo w pełni zatwierdzana, albo w pełni odrzucana. To zapewnia integralność danych, nawet w przypadku błędów lub awarii systemu.
  • Zapytania złożone: Transact-SQL umożliwia tworzenie bardziej złożonych zapytań, które obejmują zagnieżdżone podzapytania, unie, przecięcia i różnice.

Pomimo tych różnic, podstawowe składniki SQL, takie jak zapytania SELECT, INSERT, UPDATE i DELETE, działają w T-SQL w podobny sposób. Jest to zgodne z filozofią SQL-a, jako języka zapytań do zarządzania danymi w relacyjnych bazach danych.

    Podstawy T-SQL

    Zaczniemy od podstaw: zapytania SELECT, które pozwala wybrać określone dane z tabeli, w tym przypadku imię i nazwisko z tabeli “Pracownicy”.

    SELECT Imie, Nazwisko FROM Pracownicy;

    Dodatkowo możemy również filtrować dane przy użyciu klauzuli WHERE:

    SELECT Imie, Nazwisko FROM Pracownicy WHERE Stanowisko = 'Manager';

    Powyższe zapytanie zwróci wszystkich pracowników, którzy są managerami.

    Aby posortować wyniki (np. alfabetycznie według nazwiska), używamy klauzuli ORDER BY:

    SELECT Imie, Nazwisko FROM Pracownicy ORDER BY Nazwisko ASC;

    Tabele w T-SQL

    T-SQL umożliwia również tworzenie, modyfikowanie i usuwanie tabel. Poniżej znajduje się przykład takiej tabeli:

    CREATE TABLE Klienci
    (
      ID INT PRIMARY KEY,
      Imie NVARCHAR(50),
      Nazwisko NVARCHAR(50),
      Email NVARCHAR(50)
    );

    Wszelkie modyfikacje są bardzo proste. Wprowadzanie zmian w istniejących tabelach poprzez dodanie nowych kolumn wygląda następująco:

    ALTER TABLE Klienci ADD NumerTelefonu NVARCHAR(15);

    Procedury składowane

    Kolejnym przydatnym narzędziem są procedury składowane. Są to prekompilowane zestawy instrukcji, których można używać wielokrotnie. Przykładowo:

    CREATE PROCEDURE pobierzManagerow
    AS
    SELECT Imie, Nazwisko FROM Pracownicy WHERE Stanowisko = 'Manager';
    GO

    Po utworzeniu, procedurę można wywołać za pomocą polecenia EXEC:

    EXEC pobierzManagerow;

    Czytaj także:

    Projekt DISSIMILAR – walka z dezinformacją

    Algorytmy Twittera otwartym kodem źródłowym

    Przychody Microsoft za Q3 to aż 49 mld dolarów

    Kodowanie muzyki na żywo. Poznaj Sonic-Pi

    Aplikacje edukacyjne STEM. Ucz się poprzez zabawę

    Total
    0
    Shares
    _podobne artykuły