Podstawowe instrukcje SQL

Standardowy język SQL został przyjęty w 1992 r. I nadal jest używany. To on stał się punktem odniesienia dla wielu systemów zarządzania bazami danych. Oczywiście niektórzy producenci używają swoich interpretacji normy. Ale w każdym systemie nadal istnieją główne komponenty - instrukcje SQL.

Wprowadzenie

Za pomocą instrukcji SQL w bazach danych wartości i tabele są zarządzane i odbierane w celu dalszej analizy i mapowania. Stanowią one zestaw słów kluczowych, na podstawie których system rozumie, co należy zrobić z danymi.


Identyfikuje kilka kategorii instrukcji SQL:
  • definiowanie obiektów bazy danych;
  • manipulowanie wartościami;
  • ochrona i zarządzanie;
  • parametry sesji;
  • informacje o bazie;
  • statyczny SQL;
  • Dynamiczny SQL.
  • Operatory SQL do przetwarzania danych

    Ta kategoria obejmuje słowa kluczowe, które pozwalają kontrolować umieszczanie wartości w bazie danych.
    WSTAW. Wstawia wiersze do istniejącej tabeli. Może być stosowany zarówno dla jednej wartości, jak i dla kilku, określonej przez pewne kryterium. Na przykład: INSERT INTO nazwa tabeli (nazwa kolumny 1 nazwa kolumna 2) VALUES (wartość 1 wartość 2). Aby użyć instrukcji SQL zapytania INSERT przy kilku wartościach, używana jest następująca składnia: INSERT INTO nazwa tabeli 1 (nazwa kolumny 1 nazwa kolumny 2) SELECT nazwa kolumny 1 nazwa kolumny 2 FROM nazwa tabeli 2 WHERE nazwa tabeli 2.image kolumny 1 & gt; 2 To żądanie wybierze wszystkie dane z tabeli 2, które są więcej niż 2 w kolumnie 1 i wstaw jew pierwszym. AKTUALIZACJA Jak widać z tytułu, ta instrukcja SQL zapytania powoduje aktualizację danych w istniejącej tabeli w pewnym zakresie. Przykład: UPDATE nazwa tabeli 1 SET nazwa kolumny 2 = "Basil" WHERE nazwa tabeli 1. nazwa kolumny 1 = 1 Ta konstrukcja wypisze wartość Basil wszystkie linie, w których liczba 1 zostanie napotkana w pierwszej kolumnie. USUŃ Usuwa dane z tabeli. Możesz określić dowolny warunek lub usunąć wszystkie linie. DELETE FROM FROM nazwa tabeli WHERE nazwa tabeli.obraz kolumna 1 = 1 Dana kwerenda usuwa z bazy danych wszystkie dane o wartości pierwszej w pierwszej kolumnie. Ale w ten sposób możesz wyczyścić całą tabelę: DELETE FROM nazwa tabeli. Następnie powiedz o operatorze SELECT. Jest jednym z najważniejszych, więc będzie musiał poświęcić osobny rozdział.

    Instrukcja SELECT

    Głównym celem SELECT jest wybór danych pod pewnymi warunkami. Rezultatem jego pracy jest zawsze nowa tabela z wybranymi danymi. Operator MS SQL SELECT może być używany w wielu różnych zapytaniach. Dlatego wraz z nim można rozważyć inne powiązane słowa kluczowe.


    Znak "*" służy do wyboru wszystkich danych z danej tabeli. WYBIERZ * Z nazwy tabeli 1 Wynik tego zapytania będzie dokładną kopią tabeli 1. Oto przykład według WHERE, który pobiera z tabeli 1 wszystkie wartości, więcej niż 2 kolumnę 1. WYBIERZ * Z nazwy tabeli 1 GDZIE oni " Jestem tablicą 1. pierwsza kolumna kolumny 1 & gt; 2 Można również określić w próbce, że wymagane są tylko niektóre kolumny. WYBIERZ nazwę tabeli 1. kolumnę nazwy 1 Z nazwy tabeli 1 Rezultatem tego zapytania będą wszystkie wiersze, z wartościami kolumny 1. Za pomocą instrukcji MS SQL możesz stworzyć własny stół, gdziekolwiek jesteśzastępowanie, obliczanie i zastępowanie pewnych wartości.
    SELECT nazwa tabeli 1. nazwa kolumna 1 nazwa tabeli 1. nazwa kolumna 2 nazwa tabeli 1. kolumna nazwy 3 "=" Tabela nazwy EQ AS 1.im " I kolumna 2 * nazwa tabeli 1. kolumna nazwa 3 AS SUMMA FROM nazwa tabeli 1 To, na pierwszy rzut oka złożone zapytanie wykonuje próbkę wszystkich wartości z tabeli 1, a następnie tworzy nowe kolumny EQ i SUMMA. W pierwszym znaku znak "+", w drugiej pracy danych, kolumny 2 i 3. Wynik końcowy może być przedstawiony jako tabela, aby zrozumieć, jak działa:


    Kolumna 1

    (29
    Kolumna 2



    Kolumna 3



    EQ



    SUMMA



    Nazwa produktu 1



    10



    50


    (58 )



    15
    (72 )

    100



    +



    1500

    Podczas korzystania z operatora SELECT można od razu uporządkować dane na jakimkolwiek znaku. W tym celu używane jest słowo ORDER BY. SELECT nazwa tabeli 1. nazwa kolumna 1 nazwa tabeli 1. nazwa kolumna 2 nazwa tabeli 1. nazwa kolumna 3 OD nazwa tabeli 1 ORDER BY nazwa kolumny 2 Wynikowa tabela będzie powinien wyglądać następująco:

    Kolumna 1



    Kolumna 2



    Kolumna 3



    1



    1



    54



    3

    (113 )
    2



    12



    7



    3



    1

  • 5


    100



    2
    144) Oznacza to, że wszystkie wiersze zostały ustawione w kolejności, w jakiej jest wartość w kolumnie 2 Wychodziłem. Dane można uzyskać z ikilka stolików. Dla przejrzystości najpierw wyobrazić, że są one w dwóch przybliżeniu następujące: Tabela "pracownicy"
    ,
    Telefon



    Nazwisko

    (153 )
    Nazwisko



    1



    gniazda



    Vasin
    ,


    2



    , Peter



    Petin

    Tabela "płaca"
    ,
    Numer



    stopy procentowej



    narosłe



    1


    (198 ) 1



    10000



    2



    05



    3500

    Teraz musisz jakoś połączyć te ve tabeli znaczeniu ogólnym. Korzystanie z podstawowych poleceń SQL, więc może to być: SELECT Spivrobitnyky.Nomer Spivrobitnyky.Im'ya Zarplata.Stavka Zarplata.Narahovano od pracowników WHERE pensja = Spivrobitnyky.Nomer Zarplata.Nomer Oto próbka z dwóch różnych tabelach wartości, zjednoczeni przez telefon . Wynikiem tego jest następujący zestaw danych
    ,
    Telefon



    Nazwisko



    stopy procentowej



    ładowania



    1



    gniazda



    1

    (



    05
    (260 )

    3500

    trochę więcej o SELECT. Korzystanie z funkcji agregujących

    Jedna z podstawowych instrukcji SQL SELECT może wykonywać niektóre obliczenia podczas próbkowania. Aby to zrobić, wykorzystuje pewne funkcje i formuły.
    Na przykład, aby uzyskać liczbę wpisów w tabeli „Pracownicy”, aby użyć zapytania: SELECT COUNT (*) FROM jak nPracownicy Wynik będzie tabelą z jedną wartością i kolumną.

    N



    2

    zapytania może korzystać z funkcji, które obliczają sumę, maksymalne i minimalne wartości i średnią. W tym celu używane są słowa kluczowe SUMA, MAX, MIN, AVG. Na przykład, trzeba wydać próbkę już znany tabeli "wynagrodzenia":

    Telefon



    stopy procentowej



    naliczone



    1



    1



    10000



    2 (303 )


    05



    3500

    można użyć kwerendy i zobaczyć, co się dzieje: SELECT SUM (Zarplata.Narahovano) jako summa MAX (Zarplata.Narahovano) jako max min (Zarplata.Narahovano) jako Min średnia (Zarplata.Narahovano) jako śred z wynagrodzenia tabeli końcowy będzie

    SUMMA



    MAX



    MIN

    (32 5)
    śred



    13500



    10000



    3500
    (340 )

    6750

    w ten sposób można wybrać bazę danych wymaganych wartości w locie następujące obliczenia różnych funkcji. Unia, przecięcia i różnicy łączenia wielu zapytań SQL SELECT FROM Pracownicy WHERE Spivrobitnyky.Im'ya Spivrobitnyky.Nomer = 1 UNION SELECT Spivrobitnyky.Im'ya od pracowników WHERE Pensja Zarplata.Nomer = 1 Należy mieć na uwadze, taka kombinacja tabel powinna być zgodna. Oznacza to, że mają taką samą liczbę kolumn.

    Składnia instrukcji SELECT i kolejność przetwarzania

    Pierwsza rzecz SELECT określa obszar, z którego pobierze dane. To używa słowa kluczowegoOD Jeśli nie określisz, co wybrać. Może istnieć instrukcja SQL WHERE. Używa SELECT, aby uruchomić we wszystkich wierszach tabeli i sprawdza dane, aby dopasować warunek.
    Jeśli żądanie zawiera GROUP BY, następuje grupowanie wartości według określonych parametrów.

    Operatory porównywania danych

    Istnieje kilka ich rodzajów. W SQL operatory porównania mogą sprawdzać różne typy wartości.
  • «=». Wskazuje, jak można się domyślić, równość dwóch wyrażeń. Na przykład został już użyty w powyższych przykładach - WHERE Salary.Number = 1.
  • «& gt;». Zarejestruj więcej. Jeśli wartość lewej części wyrażenia jest większa, zwracana jest wartość logiczna PRAWDA i warunek jest uznawany za spełniony.
  • "
  • Znaki «=». Różni się on od prostych operatorów mniej więcej, więc gdy argumenty są równe, warunek będzie również prawdziwy.
  • & lt; » Ani jednego. Warunek będzie PRAWDA tylko wtedy, gdy jeden operand nie będzie równy drugiemu. Ma inną interpretację - "! =".
  • LIKE

    Możesz przetłumaczyć to słowo kluczowe jako "podobne". Operator LIKE SQL jest używany z grubsza na tej samej zasadzie - wykonuje żądanie wzoru. Oznacza to, że pozwala rozszerzyć próbkę danych z bazy danych za pomocą wyrażeń regularnych.
    Na przykład zadanie: z już znanej bazy "Robotnicy", zdobądź wszystkich ludzi, których imię kończy się na "I". Następnie zapytanie można wykonać w następujący sposób: SELECT * FROM WHERE staff LIKE `% i` Procentowy znak w tym przypadku oznacza maskę, czyli dowolną postać i ich liczbę. I przez literę "I" SQL określi, że ostatni znak powinien być dokładnietaki

    PRZYKŁAD

    Ta instrukcja SQL Server reprezentuje implementację wielokrotnego wyboru. Przypomina projekt przełącznika w wielu językach programowania. Operator CASE SQL wykonuje kilka kryteriów. Na przykład powinieneś wybrać z tabeli "Wynagrodzenie" wartość maksymalną i minimalną.

    Telefon



    stopy procentowej



    salda



    1



    1



    10000



    2



    05 (388 )


    3500

    na wniosek można złożyć tak: SELECT * FROM wynagrodzenia GDZIE przypadku, gdy SELECT MAX (Charge) THEN maksimum, gdy SELECT MIN (Charge) THEN Min wynikiem zakończy się w tym kontekście system wyszukuje wartość maksymalną i minimalną w kolumnie "Obciążono". Następnie za pomocą generowanego pola END „Wynik” być rejestrowane „Maximum” lub „minimum” w zależności od wyniku tej choroby. Nawiasem mówiąc, w SQL istnieje również bardziej zwarta forma CASE - COALESCE.

    operatora Definicja

    W tym widoku różne zmiany tabele - tworzenie, kasowanie, modyfikowanie i pracować z indeksami. Pierwszym, który należy rozważyć, jest CREATE TABLE. Nie robi nic, tylko tworzy stół. Jeśli po prostu wpisujesz CREATE TABLE, nic się nie stanie, ponieważ musisz podać kilka opcji. Na przykład, aby utworzyć już znajome tabeli „pracownicy” należy użyć polecenia: CREATE Pracownicy tabeli (numer telefonu
  • NOT NULL nazwa varchar
    NOT NULL nazwa varchar
    NOT NULL) Na żądanie natychmiast nawiasach określić nazwy pól i ich typy oraz czy może mieć wartość NULL.

    TABLICA SPADKU

    Wykonuje jedno proste zadanie - usuń tabelę. Ma dodatkowy parametr IF EXISTS. Pochłania błąd podczas usuwania, jeśli żądana tabela nie istnieje. Przykład użycia: DROP TABLE Pracownicy IF ISTNIEJE.

    CREATE INDEX

    SQL to system indeksów, który pozwala przyspieszyć dostęp do danych. Ogólnie jest to link prowadzący do pewnej kolumny. Utwórz indeks za pomocą prostego zapytania: CREATE INDEX name_index ON nazwa tabeli (nazwa tabeli) Ten operator T-SQL, Oracle, SQL i PL jest używany do wielu innych interpretacji technologii.

    ALTER TABLE

    Bardzo funkcjonalny operator z wieloma opcjami. Generalnie powoduje zmianę struktury, definicji i rozmieszczenia tabel. Operator jest używany w Oracle SQL, Postgres i wielu innych. Oto różne opcje użycia ALTER TABLE.
  • DODAJ. Dodaje kolumnę do tabeli. Jego składnia jest następująca: ALTER TABLE nazwa tabeliDEL_name_style_date_type type. Może mieć parametr IF NOT EXISTS, aby wyłączyć błąd, jeśli utworzona kolumna już istnieje;
  • DROP. Usuwa kolumnę. Posiada również klucz IF EXISTS, bez którego generowany jest błąd, co wskazuje, że brakuje wymaganej kolumny;
  • ZMIANA. Służy do zmiany nazwy pola w podanej. Przykład użycia: ALTER TABLE nazwa tabeli CHANGE stara_nazwa nowa_nazwa;
  • MODYFIKACJA. To polecenie pomoże ci zmienić typ i dodatkowe atrybuty konkretnej kolumny. I jest używany w następujący sposób: ALTER TABLE table name_modify_name_name typ atrybutu;
  • UTWÓRZ WIDOK

    Instrukcja SQL wygląda następującopojęcie jako reprezentacja. W skrócie, jest to wirtualna tabela danych. Powstaje on w wyniku próby wykorzystującej język SQL instrukcji SELECT. Zgłoszenia mogą ograniczyć dostęp do bazy danych, ukryć je, zastąpić rzeczywiste nazwy kolumn.
    Proces tworzenia odbywa się za pomocą prostego zapytania: CREATE VIEW nazwa reprezentacji AS SELECT FROM * nazwa tabeli Wybór może odbywać się zarówno w całej bazie danych, jak iw pewnym stanie.

    Trochę o funkcjach

    Zapytania SQL często wykorzystują różne wbudowane funkcje, które pozwalają na interakcję z danymi i włączanie ich w locie. Warto je rozważyć, ponieważ stanowią one integralną część języka strukturalnego.
  • COUNT. Tworzy liczbę wpisów lub linii w konkretnej tabeli. Jako parametr można podać nazwę kolumny, a następnie dane zostaną z niej pobrane. SELECT COUNT * FROM Employees;
  • AVG. Ta funkcja dotyczy tylko kolumny z danymi liczbowymi. Jego wynikiem jest definicja średniej arytmetycznej wszystkich wartości;
  • MIN i MAX. Te funkcje zostały już użyte w tym artykule. Określają one maksymalne i minimalne wartości określonej kolumny;
  • SUM. Wszystko jest proste - funkcja oblicza sumę wartości kolumn. Dotyczy wyłącznie typów danych numerycznych. Dodanie DISTINCT do zapytania doda tylko unikalne wartości;
  • OKRĄGŁY. Funkcja zaokrąglania dziesiętnych liczb ułamkowych. Składnia używa nazwy kolumny i liczby znaków po przecinku;
  • LEN. Prosta funkcja, która oblicza długość wartości kolumny.Rezultatem będzie nowa tabela wskazująca liczbę znaków;
  • TERAZ. To słowo kluczowe służy do obliczenia bieżącej daty i godziny.
  • Dodatkowe operatory

    Wiele przykładów SQL to słowa kluczowe, które wykonują zadania małe, niemniej jednak znacznie łatwiejszy wybór lub działania z baz danych.
  • AS. Ma zastosowanie, gdy chcesz zwizualizować wynik, przypisując nazwę wynikowej tabeli.
  • MIĘDZY. Bardzo poręczne narzędzie do pobierania próbek. Definiuje zakres wartości, dla których należy uzyskać dane. Wejście akceptuje parametr od i do którego numeru stosowany jest zakres;
  • NIE. Operator podaje przeciwieństwo wyrażenia.
  • TRUNCATE. Usuwa dane z określonego obszaru bazowego. Różni się od podobnych operatorów tym, że nie można przywrócić danych po ich użyciu. Warto zauważyć, że implementacja tego słowa kluczowego w różnych interpretacjach SQL może być inna. Tak więc zanim spróbujesz użyć TRUNCATE, lepiej sprawdzić informacje pomocy.
  • LIMIT. Ustawia liczbę wierszy do wydrukowania. Cechą operatora jest to, że zawsze znajduje się na końcu. Akceptuje jeden parametr obowiązkowy i jeden opcjonalny. Pierwsza wskazuje, ile wierszy z wybranymi danymi ma zostać wyświetlonych. A jeśli drugi jest używany, to operator działa jak dla zakresu wartości.
  • UNIA. Bardzo wygodny operator do łączenia wielu zapytań. On już spotkał się wśród przykładów w tym artykule. Możesz wyświetlić wymagane ciągi zwiele tabel, łącząc ich UNION dla wygodniejszego użycia. Jego składnia jest następująca: SELECT nazwa FROM nazwa tabeli WYBÓR UNII nazwa_godzina_stopy z nazwy innej tabeli. W rezultacie uzyskana zostanie skonsolidowana tabela z połączonymi zapytaniami.
  • KLUCZ PRIMARY. Przetłumaczone jako "klucz podstawowy". Właściwie to właśnie ta terminologia jest używana w materiałach referencyjnych. Oznacza to unikalny identyfikator linii. Zwykle podczas tworzenia tabeli, aby określić pole, które będzie go zawierało.
  • DEFAULT. To samo, co poprzedni operator użyty w procesie wykonywania tworzy zapytanie. Definiuje wartość domyślną, która wypełni pole podczas jego tworzenia.
  • Kilka porad dotyczących tworzenia platformy dla SQL

  • NULL. Początkujący i nie tylko programiści w kompilacji zapytań często zapominają o możliwości uzyskania wartości NULL. W wyniku tego w kodzie, który jest trudny do śledzenia w procesie debugowania napotkano błąd. Dlatego przy tworzeniu tabel, próbkowaniu lub konwersji wartości należy zatrzymać się i zastanowić, a także uwzględnić występowanie wartości NULL w tej sekcji zapytania.
  • Pamięć. W tym artykule przedstawiono kilka funkcji, które umożliwiają wykonywanie niektórych zadań. Projektując powłokę do pracy z bazą danych, można "prześcignąć" obliczenia prostych wyrażeń w systemie zarządzania bazami danych. W niektórych przypadkach daje to znaczący wzrost wydajności.
  • Ograniczenia. Jeśli potrzebujesz tylko pobrać z bazy danych tysiące linii tylko dwóch, powinieneś użyć operatorów takich jak LIMIT lub TOP. Nie wymaganewyodrębnij dane za pomocą języka powłoki.
  • Połączenie. Po otrzymaniu danych z kilku tabel wielu programistów zaczyna budować je razem za pomocą pamięci powłoki. Ale dlaczego? W końcu możesz złożyć jedną prośbę, w której wszystko to będzie obecne. Nie musisz pisać niepotrzebnego kodu i zarezerwować dodatkowej pamięci w systemie.
  • Sortowanie. Jeśli możliwe jest zastosowanie zamawiania w zapytaniu, czyli przez DBMS, musisz go użyć. Pozwoli to znacznie zaoszczędzić zasoby na pracy programu lub usługi.
  • Wiele pytań. Jeśli musisz konsekwentnie wstawiać wiele rekordów, to dla optymalizacji należy pomyśleć o wstawieniu danych pakietowych w jednym zapytaniu. Zwiększy to również produktywność całego systemu jako całości.
  • Sprytne umieszczenie danych. Przed skompilowaniem struktury bazy danych należy zastanowić się, czy potrzebujesz wielu tabel i pól. Może istnieć sposób ich scalenia lub odrzucenia niektórych. Bardzo często programiści używają nadmiernej ilości danych, które nigdy i nigdy nie zostaną wykorzystane.
  • Rodzaje. Aby zaoszczędzić miejsce i zasoby, trzeba być wrażliwym na typy wykorzystywanych danych. Jeśli możliwe jest użycie mniej "ciężkiego" dla rodzaju pamięci, to konieczne jest zastosowanie go do niego. Na przykład, jeśli wiesz, że w tym polu wartość liczbowa nie przekracza 255, to po co używać czterobajtowej INT, jeśli istnieje TINYINT w 1 bajcie.
  • Podsumowanie

    Podsumowując, język strukturalnych zapytań SQL jest terazużywane prawie wszędzie - strony, serwisy internetowe, aplikacje komputerowe, aplikacje mobilne. Dlatego wiedza SQL pomoże we wszystkich obszarach rozwoju. W tym samym czasie, modyfikacje oryginalnego standardu języka czasami różnią się od siebie. Na przykład instrukcje PL SQL mogą mieć inną składnię niż SQL Server. Zanim zaczniesz rozwijać tę technologię, warto poznać przewodniki na jej temat. W przyszłości mało prawdopodobne jest pojawienie się analogów, które mogłyby przewyższać funkcjonalność i wydajność SQL, więc ten obszar jest bardzo obiecującą niszą dla każdego programisty.

    Powiązane publikacje