Podstawowe instrukcje SQL

Standard SQL został przyjęty w 1992 r. Ijest nadal używany. To on stał się punktem odniesienia dla wielu systemów zarządzania bazami danych. Oczywiście niektórzy producenci stosują swoją interpretację normy. Ale w każdym systemie istnieją główne komponenty - instrukcje SQL.

Wprowadzenie

Używanie instrukcji SQL w bazach danychkontroluj wartości, tabele i pobierz je do dalszej analizy i wyświetlenia. Są zestawem słów kluczowych, dla których system rozumie, co zrobić z danymi.

instrukcje sql

Zdefiniuj kilka kategorii instrukcji SQL:

  • definicja obiektów bazy danych;
  • manipulacja wartością;
  • ochrona i zarządzanie;
  • parametry sesji;
  • informacje o bazie;
  • statyczny SQL;
  • dynamiczny SQL.

Instrukcje SQL do manipulowania danymi

Ta kategoria obejmuje słowa kluczowe, którymi można zarządzać umieszczaniem wartości w bazie danych.

 Operatory zapytań sql

WSTAW. Wstawia wiersze do istniejącej tabeli. Może być użyty dla jednej wartości lub kilku, określonych przez pewien warunek. Na przykład:

INSERT INTO

nazwa tabeli (nazwa kolumny 1, nazwa kolumny 2)

WARTOŚCI (wartość 1, wartość 2).

Aby użyć operatora zapytania SQL INSERT dla kilku wartości, składnia jest następująca:

INSERT INTO

nazwa tabeli 1 (nazwa kolumny 1, nazwa kolumny 2)

SELECT nazwa kolumny 1, nazwa kolumny 2

Z nazwy tabeli 2

WHERE nazwa tabeli 2. nazwa kolumny 1> 2

To zapytanie wybierze wszystkie dane z Tabeli 2, które są większe niż 2 w kolumnie 1 i wstawi je do pierwszej.

AKTUALIZACJA. Jak sama nazwa wskazuje, ten operator kwerend SQL aktualizuje dane w istniejącej tabeli dla określonej cechy.

Przykład:

UPDATE nazwa tabeli 1

SET nazwa kolumny 2 = "Basil"

GDZIE nazwa tabeli 1. nazwa kolumny 1 = 1

Ta konstrukcja wypełni wartość Bazyli wszystkimi liniami, w których napotka numer 1 w pierwszej kolumnie.

USUŃ. Usuwa dane z tabeli. Możesz określić warunek lub usunąć wszystkie wiersze.

USUŃ Z nazwy tabeli

WHERE nazwa tabeli.kolumna 1 = 1

Powyższe zapytanie usunie wszystkie dane z bazy danych o wartości jednej w pierwszej kolumnie. A oto, jak możesz wyczyścić cały stół:

USUŃ z nazwy tabeli.

Ponadto należy powiedzieć 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 pobieranie danych zpewne warunki. Rezultatem jego pracy jest zawsze nowa tabela z wybranymi danymi. Instrukcja MS SQL SELECT może być używana w wielu różnych zapytaniach. Dlatego wraz z nim można rozważyć inne powiązane słowa kluczowe.

Aby wybrać wszystkie dane z określonej tabeli, użyj znaku "*".

WYBIERZ *

Z nazwy tabeli 1

Wynikiem tego zapytania będzie dokładna kopia tabeli 1.

I tu jest osiągane przez GDZIE stan, który wyciąga z tablicy 1, wszystkie wartości większe niż 2, w kolumnie 1.

WYBIERZ *

Z nazwy tabeli 1

GDZIE nazwa tabeli 1. nazwa kolumny 1> 2

Możesz także określić w selekcji, że tylko niektóre kolumny są potrzebne.

SELECT nazwa tabeli 1. nazwa kolumny 1

Z nazwy tabeli 1

Wynikiem tego zapytania będą wszystkie wiersze z wartościami z kolumny 1. Używając instrukcji MS SQL, możesz utworzyć własną tabelę, zastępując ją w locie, obliczając i zastępując określone wartości.

ms msl instrukcje

WYBIERZ

nazwa tabeli 1. nazwa kolumny 1

nazwa tabeli 1. nazwa kolumny 2

nazwa tabeli 1. nazwa kolumny 3

«=» AS EQ

nazwa tabeli 1. nazwa kolumny 2 * nazwa tabeli 1. nazwa kolumny 3 AS SUMMA

Z nazwy tabeli 1

To pozornie skomplikowane zapytanie jest wykonywane przezwybierz wszystkie wartości z tabeli 1, a następnie utwórz nowe kolumny EQ i SUMMA. Pierwsza umieszcza znak "+" w drugim produkcie danych z kolumn 2 i 3. Wynik może być przedstawiony w formie tabeli, aby zrozumieć, jak to działa:

Kolumna 1

Kolumna 2

Kolumna 3

EQ

SUMMA

Nazwa produktu 1

10

50

+

500

Nazwa produktu 2

15

100

+

1500

Korzystając z instrukcji SELECT, możesz od razu rozmieścić dane o dowolnej charakterystyce. Aby to zrobić, użyj słowa ORDER BY.

WYBIERZ

nazwa tabeli 1. nazwa kolumny 1

nazwa tabeli 1. nazwa kolumny 2

nazwa tabeli 1. nazwa kolumny 3

Z nazwy tabeli 1

ORDER BY nazwa kolumny 2

Wynikowa tabela będzie wyglądać następująco:

Kolumna 1

Kolumna 2

Kolumna 3

1

1

54

3

2

12

7

3

100

2

5

1

Oznacza to, że wszystkie wiersze zostały ustawione w tej kolejności, tak że w kolumnie 2 wartości idą w porządku rosnącym.

Dane można również uzyskać z kilku tabel. Dla jasności, najpierw musisz sobie wyobrazić, że są dwie z nich w bazie danych, z grubsza następujące:

Tabela pracowników

Pokój

Imię

Nazwisko

1

Vasya

Vasin

2

Petya

Petin

Tabela "Wynagrodzenie"

Pokój

Oceń

Naładowane

1

1

10000

2

0,5

3500

Teraz musisz w jakiś sposób połączyć te dwie tabele, aby uzyskać wspólne wartości. Korzystając z podstawowych instrukcji SQL, możesz to zrobić:

WYBIERZ

Pracownicy. Numer

Pracownicy. Imię

Salary.Stavka

Wynagrodzenie.Nie

OD PRACOWNIKÓW, Wynagrodzenie

WHERE Employees.Number = Salary.Number

Tutaj jest wybór z dwóch różnych tabel wartości połączonych liczbą. Wynikiem jest następujący zestaw danych:

Pokój

Imię

Oceń

Naładowane

1

Vasya

1

10000

2

Petya

0,5

3500

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

Jedna z podstawowych instrukcji SQL SELECT może wykonać pewne obliczenia w próbce. Aby to zrobić, wykorzystuje pewne funkcje i formuły.

podstawowe instrukcje sql

Na przykład, aby uzyskać liczbę wpisów z tabeli Pracownicy, należy użyć kwerendy:

SELECT COUNT (*) AS N

OD pracowników

Wynikiem jest tabela z jedną wartością i kolumną.

N

2

W zapytaniach można używać funkcji, które obliczają sumę, wartości maksymalne i minimalne oraz średnią. W tym celu używane są słowa kluczowe SUMA, MAX, MIN, AVG.

Na przykład musisz pobrać próbkę z już znanej tabeli "Wynagrodzenie":

Pokój

Oceń

Naładowane

1

1

10000

2

0,5

3500

Możesz zastosować to zapytanie i zobaczyć, co się stanie:

WYBIERZ

SUMA (Salary.Specified) AS SUMMA

MAX (Salary.No) AS MAX

MIN (Salary.No) AS MIN

AVG (Salary.No) AS SRED

Z Wynagrodzenia

Tabela finałowa będzie wyglądać następująco:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

W ten sposób można wybierać żądane wartości z bazy danych, w locie, wykonując obliczenia różnych funkcji.

Ujednolicenie, przecięcie i różnice

Scal wiele zapytań w SQL

SELECT Employees.Name

OD pracowników

WHERE Employees.Number = 1

UNIA

SELECT Employees.Name

OD PRACOWNIKÓW, Wynagrodzenie

WHERE Salary.Number = 1

W tym przypadku należy pamiętać, że takie połączenie tabel powinno być zgodne. Oznacza to, że mają taką samą liczbę kolumn.

Składnia instrukcji SELECT i kolejność jej przetwarzania

Pierwsza rzecz WYBIERA określa obszar, z którego pobierze dane. Do tego służy słowo kluczowe FROM. Jeśli nie określono, co dokładnie wybrać.

Może istnieć klauzula WHERE SQL. Z jego pomocą SELECT uruchamia wszystkie wiersze tabeli i sprawdza dane pod kątem zgodności ze stanem.

Operatory porównania sql

Jeśli zapytanie ma grupę GROUP BY, wówczas wartości są pogrupowane według określonych parametrów.

Operatory do porównywania danych

Istnieje kilka rodzajów. W SQL operatory porównania mogą testować różne typy wartości.

  • «=». Oznacza, 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.

  • ">". Znak jest większy. Jeśli wartość lewej strony wyrażenia jest większa, zwracana jest wartość logiczna PRAWDA i warunek jest spełniony.

  • «<». Znak jest mniejszy. Odwróć poprzednie zdanie.

  • Znaki "<=" i "> =". Różni się on od operatorów prostych mniej więcej tym, że gdy operandy są równe, warunek będzie również prawdziwy.

  • «<>». Nie równa się. Warunek zostanie uznany za PRAWDA tylko wtedy, gdy jeden operand nie będzie równy drugiemu. Ma jeszcze jedną interpretację - "! =".

PODOBA

Możesz przetłumaczyć to słowo kluczowe jako"Podobne". Instrukcja LIKE w SQL jest używana w ten sam sposób - wykonuje kwerendę na szablonie. Oznacza to, że pozwala rozszerzyć wybór danych z bazy danych za pomocą wyrażeń regularnych.

operator jak w sql

Na przykład ustawiono następujące zadanie: z już znanej bazy "Pracownicy", aby uzyskać wszystkie osoby, których nazwa kończy się na "I". Następnie żądanie może być wykonane w następujący sposób:

WYBIERZ *

OD pracowników

GDZIE Nazwa LIKE `% I`

Znak procentu w tym przypadku oznacza maskę, czyli dowolną postać i ich liczbę. I przez literę "I" SQL ustali, że ostatni znak powinien być dokładnie taki.

PRZYPADEK

Ta instrukcja SQL Server jestwdrożenie wielokrotnego wyboru. Przypomina konstrukcję przełącznika w wielu językach programowania. Instrukcja CASE w SQL wykonuje akcję na kilku warunkach.

Na przykład musisz wybrać z tabeli maksymalną i minimalną wartość "Wynagrodzenie".

Pokój

Oceń

Naładowane

1

1

10000

2

0,5

3500

Następnie żądanie może być wykonane w następujący sposób:

WYBIERZ *

Z Wynagrodzenia

GDZIE CASE WHEN SELECT MAX (Accrued) THEN Maximum

KIEDY WYBRAĆ MIN (naliczone) THEN Min

END total

W tym kontekście system szuka maksimum iMinimalna wartość w kolumnie "Obciążono". Następnie za pomocą END tworzone jest pole "total", w którym wprowadzane jest "Maximum" lub "Minimum", w zależności od wyniku warunku.

Nawiasem mówiąc, w SQL istnieje również bardziej zwarta forma CASE - COALESCE.

Operatory definicji danych

Ten widok umożliwia wprowadzanie różnych zmian w tabelach - tworzenie, usuwanie, modyfikowanie i pracę z indeksami.

Pierwszym, który należy rozważyć, jest CREATETABELA. Nie robi nic, ale tworzy tabelę. Jeśli po prostu wpisujesz zapytanie CREATE TABLE, nic się nie stanie, ponieważ musisz podać kilka parametrów.

Na przykład, aby utworzyć już znaną tabelę "Pracownicy", należy użyć poleceń:

UTWÓRZ TABELĘ Pracowników

(Numer (10) NOT NULL

Nazwa varchar (50) NOT NULL

Nazwisko varchar (50) NOT NULL)

W tym zapytaniu nazwy pól i ich typy są natychmiast określane w nawiasach i czy może to być NULL.

DROP TABLE

Wykonuje jedno proste zadanie - usunięcie określonej tabeli. Ma dodatkowy parametr IF EXISTS. Pochłania błąd usunięcia, jeśli tabela, której szukasz, nie istnieje. Przykład użycia:

SPADEK STOLIKA, JEŚLI EXISTS.

UTWÓRZ INDEKS

SQL ma system indeksu, który pozwala na szybszy dostęp do danych. Ogólnie jest to link, który wskazuje na konkretną kolumnę. Możesz utworzyć indeks za pomocą prostego zapytania:

UTWÓRZ INDEKS nazwa_indeksu

ON nazwa_tabeli (nazwa_kolumny)

Ten operator jest używany w T-SQL, Oracle, PL SQL i wielu innych interpretacjach technologii.

ALTER TABLE

Bardzo funkcjonalny operator posiadającyliczne opcje. Generalnie zmienia strukturę, definicję i rozmieszczenie tabel. Operator jest używany w Oracle SQL, Postgres i wielu innych.

Poniżej znajdują się różne opcje użycia ALTER TABLE.

  • DODAJ. Dodaje kolumnę do tabeli. Jego składnia to: ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ_kolumny przechowywanych danych. Może mieć parametr IF NOT EXISTS, który tłumi błąd, jeśli utworzona kolumna już istnieje;

  • DROP. Usuwa kolumnę. Ma również klucz IF EXISTS, bez którego generowany jest błąd, co wskazuje, że brakuje wymaganej kolumny;

  • ZMIEŃ. Zmienia nazwę pola na podaną. Przykładowe użycie: ALTER TABLE tbl_name CHANGE old_name nowa_nazwa;

  • MODYFIKUJ. To polecenie pomoże zmienić typ i dodatkowe atrybuty konkretnej kolumny. I jest używany w następujący sposób: ALTER TABLE table_name MODIFY nazwa_kolumny atrybuty typu danych;

UTWÓRZ WIDOK

W SQL istnieje coś takiego jak prezentacja. W skrócie, jest to rodzaj wirtualnego stołu z danymi. Powstaje w wyniku selekcji za pomocą instrukcji języka SQL SELECT. Widoki mogą ograniczać dostęp do bazy danych, ukrywać je, zastępować prawdziwe nazwy kolumn.

t instrukcja sql

Proces tworzenia odbywa się za pomocą prostego zapytania:

CREATE VIEW zobacz nazwę AS SELECT FROM * nazwa tabeli

Próbkowanie może wystąpić jako cała baza danych jako całość i dla niektórych warunków.

Niewiele o funkcjach

Zapytania SQL często używają innychwbudowane funkcje, które umożliwiają interakcję z danymi i konwersję ich w locie. Warto je rozważyć, ponieważ są one integralną częścią języka strukturalnego.

  • COUNT. Oblicza rekordy lub wiersze w określonej tabeli. Jako parametr możesz podać nazwę kolumny, a następnie dane zostaną z niej pobrane. SELECT COUNT * FROM Employees;

  • AVG. Ta funkcja dotyczy tylko kolumn z danymi numerycznymi. Jego wynikiem jest wyznaczenie średniej arytmetycznej wszystkich wartości;

  • MIN i MAX. Te funkcje zostały już użyte w tym artykule. Określają wartości maksymalne i minimalne z określonej kolumny;

  • SUM. To proste - funkcja oblicza sumę wartości kolumn. Jest używany wyłącznie do danych liczbowych. Dodając parametr DISTINCT do zapytania, zostaną dodane tylko unikalne wartości;

  • ROUND. Funkcja zaokrąglania dziesiętnych liczb ułamkowych. Składnia używa nazwy kolumny i liczby miejsc dziesiętnych;

  • 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.

Dodatkowi operatorzy

Wiele przykładów z instrukcjami SQL ma słowa kluczowe, które wykonują małe zadania, ale jednak znacznie upraszczają wybór lub akcje z bazami danych.

  • AS. Jest używany, gdy musisz wizualnie uporządkować wynik, przypisując określoną nazwę do wynikowej tabeli.

  • MIĘDZY. Bardzo przydatne narzędzie do pobierania próbek. Wskazuje zakres wartości, po których należy uzyskać dane. Wejście pobiera parametr od i do którego liczby wykorzystywany jest zakres;

  • NIE. Operator daje przeciwne wyrażenie.

  • TRUNCATE. Usuwa dane z określonej części bazowej. Różni się od podobnych operatorów tym, że nie można odzyskać danych po ich użyciu. Należy zauważyć, że implementacja tego słowa kluczowego w różnych interpretacjach SQL może się różnić. Dlatego przed próbą użycia TRUNCATE lepiej jest zapoznać się z informacjami referencyjnymi.

  • LIMIT. Ustawia liczbę linii do wydrukowania. Osobliwością operatora jest to, że zawsze znajduje się na końcu. Akceptuje jeden wymagany parametr 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ń. Spotkał się już pośród przykładów tego w tym artykule. Możesz wyświetlać potrzebne wiersze z kilku tabel, łącząc je z UNION dla wygodniejszego użycia. Jego składnia jest następująca: SELECT nazwa_kolumny FROM nazwa_tabeli UNION SELECT nazwa_kolumny od nazwy_ innej tabeli. Wynikiem jest tabela przestawna 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 ciągu. Z reguły jest on używany podczas tworzenia tabeli w celu określenia pola, które ją zawiera.

  • DEFAULT. Podobnie jak poprzednie stwierdzenie, jest on używany w procesie wykonywania zapytania do tworzenia. Definiuje wartość domyślną, która będzie używana do wypełnienia pola podczas jego tworzenia.

Kilka wskazówek dotyczących tworzenia platformy do pracy z SQL

  1. Null Początkujący i nie tylko programiści przy opracowywaniu zapytań bardzo często zapominają o możliwości uzyskania wartości NULL. W rezultacie błąd wkrada się w kod, który jest trudny do wyśledzenia podczas debugowania. Dlatego podczas tworzenia tabel, wybierania lub ponownego obliczania wartości należy zatrzymać się i zastanowić, czy uwzględniono wystąpienie wartości NULL w tej części zapytania.

  2. Pamięć. W tym artykule pokazano kilka funkcji, które mogą wykonywać niektóre zadania. Podczas tworzenia powłoki do pracy z bazą danych możliwe jest "przeważenie" obliczania prostych wyrażeń w systemie zarządzania bazami danych. W niektórych przypadkach daje to znaczny wzrost wydajności.

  3. Ograniczenia. Jeśli potrzebujesz tylko dwóch linii z bazy danych z tysiącami linii, powinieneś użyć operatorów takich jak LIMIT lub TOP. Nie trzeba wyodrębniać danych za pomocą języka programowania powłoki.

  4. Połączenie Po otrzymaniu danych z kilku tabel wielu programistów zaczyna je układać razem przy użyciu 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ć dodatkowego kodu i zarezerwować dodatkowej pamięci w systemie.

  5. Sortuj. Jeśli istnieje możliwość zastosowania zamówienia w zleceniu, to znaczy, przez DBMS, musisz go użyć. Pozwoli to znacznie zaoszczędzić zasoby podczas uruchamiania programu lub usługi.

  6. Wiele próśb. Jeśli musisz sekwencyjnie wstawiać wiele rekordów, do optymalizacji powinieneś pomyśleć o wstawieniu danych wsadowych za pomocą jednego zapytania. Zwiększy to również wydajność całego systemu.

  7. Rozważane umieszczanie danych. Przed sporządzeniem struktury podstawowej należy zastanowić się, czy taka liczba tabel i pól jest konieczna. Może istnieje sposób na ich połączenie lub rezygnację z niektórych. Bardzo często programiści używają nadmiernej ilości danych, które nigdy nie będą używane nigdzie.

  8. Rodzaje. Aby zaoszczędzić miejsce i zasoby, musisz być wrażliwy na typy używanych danych. Jeśli istnieje możliwość użycia mniej "ciężkiego" rodzaju pamięci, należy go użyć. Na przykład, jeśli wiadomo, że w tym polu wartość liczbowa nie przekroczy 255, to po co używać czterobajtowej INT, jeśli istnieje TINYINT z 1 bajtu.

Wniosek

Podsumowując, należy zauważyć, że językZorganizowane zapytania SQL są obecnie używane niemal wszędzie - strony internetowe, usługi internetowe, oprogramowanie komputerowe, aplikacje na urządzenia mobilne. Dlatego znajomość SQL pomoże wszystkim gałęziom rozwoju.

Jednak modyfikacje oryginalnego standardujęzyk czasami różni się od siebie. Na przykład instrukcje PL SQL mogą mieć inną składnię niż SQL Server. Dlatego zanim zaczniesz korzystać z tej technologii, powinieneś przeczytać instrukcje 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 dość obiecującą niszą dla każdego programisty.

Powiązane wiadomości
Jak zablokować wiadomości SMS przed niechcianymi wiadomościami
Zablokuj kartę SIM. Dlaczego to się robi?
Telewizja mobilna i jej standardy
Jak odblokować kartę SIM
Jak wyłączyć usługę operatora komórkowego
Aktywnie rozwijający się rynek komunikacji mobilnej
Operatorzy "Pascal". Język programowania
"Połącz menedżera" - Twój dostęp do Internetu
Zestaw filmowy. Tworzenie genialnego filmu
Popularne posty
Obserwuj:
Piękno
w górę