849 Shares 2054 views

Podstawowe instrukcje SQL

standardem SQL została przyjęta w 1992 roku i dziś nadal w użyciu. Który stał się punktem odniesienia dla wielu systemów zarządzania bazami danych. Oczywiście, niektórzy producenci stosują własną interpretację normy. Ale w każdym systemie, nadal istnieją główne składniki – SQL.


wprowadzenie

Korzystanie z SQL w bazie danych występuje zarządzania tabel wartości i ich przygotowanie do dalszej analizy i wyświetlacz. Są zbiorem słów kluczowych, według których system nie wie, co zrobić z danymi.

Zdefiniować kilka kategorii SQL:

  • Definicja obiektów baz danych;
  • manipulowania wartości;
  • ochrona i zarządzanie;
  • parametrów sesji;
  • Informacja o podstawy;
  • SQL statyczna;
  • Dynamiczny SQL.

SQL do manipulowania danymi

Ta kategoria obejmuje słowa kluczowe, za pomocą którego można kontrolować położenie wartości w bazie danych.

INSERT. Wstawia wiersz istniejącej tabeli. Może on być stosowany jako pojedynczy lub wielokrotny, wartości określonej przez niektórych warunkach. Na przykład:

INSERT INTO

nazwa tabeli (w kolumnie 1 imię, nazwa kolumny 2)

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

Aby użyć operator instrukcji SQL INSERT z wielu wartości, należy użyć następującej składni:

INSERT INTO

Tabela 1 Nazwa (nazwa kolumny 1, nazwa kolumny 2)

SELECT nazwa kolumny 1, nazwa kolumny 2

Z nazwy tabeli 2

GDZIE nazwa 2.imya kolumny tabeli 1> 2

To zapytanie wybiera wszystkie dane w Tabeli 2, który jest większy niż 2 do 1, kolumny i przenieść je do pierwszego.

UPDATE. Jak sama nazwa wskazuje, to stwierdzenie aktualizuje dane zapytań SQL w istniejącej tabeli na pewnej podstawie.

Przykład:

UPDATE nazwa tabeli 1

nazwa kolumny zestaw = 2 „Basil”

GDZIE nazwa tabeli kolumna 1.imya 1 = 1

Struktura ta wartość wypełnienia Basil wszystkie wiersze odpowiadające numer 1 w pierwszej kolumnie.

DELETE. Usuwa dane z tabeli. Można podać dowolny stan lub usunąć wszystkie wiersze.

DELETE FROM nazwa tabeli

Gdzie w kolumnie nazwa tablitsy.imya 1 = 1

Powyższe zapytanie spowoduje usunięcie wszystkich danych z bazy danych o wartości jeden w pierwszej kolumnie. Oto w jaki sposób można wyczyścić całą tabelę:

DELETE FROM nazwa tabeli.

Dalej jest to konieczne, aby powiedzieć o SELECT. Jest on jednym z najważniejszych, więc będzie musiał poświęcić osobny rozdział.

SELECT

Głównym celem SELECT – wybór danych według określonych warunków. Efektem jego pracy jest zawsze nowa tabela z wybranymi danymi. MS operatora wybierz SQL można stosować do masy różnych żądań. Dlatego też, wraz z nim, można rozważyć inne pokrewne słowa kluczowe.

Aby zaznaczyć wszystkie dane symbolu „*” jest używany od konkretnej tabeli.

SELECT *

Z nazwy tabeli 1

Rezultatem tego zapytania będzie dokładną kopią 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.

SELECT *

Z nazwy tabeli 1

GDZIE nazwa 1.imya kolumny tabeli 1> 2

Można również określić w wyborze, że potrzebne są tylko niektóre kolumny.

SELECT nazwa tabeli kolumna 1.imya 1

Z nazwy tabeli 1

Wynikiem tego zapytania będą wszystkie wiersze z wartościami kolumnie 1. Za pomocą operatorów MS SQL może stworzyć swoją własną tabelę, w trakcie zastępowania, obliczanie i zastąpienie pewnych wartości.

SELECT

Nazwa tabeli kolumna 1.imya 1

Nazwa tabeli kolumna 1.imya 2

Nazwa tabeli kolumna 1.imya 3

«=» AS EQ

Nazwa tabeli kolumna 1.imya 2 nazwy tabeli * kolumnowej 1.imya 3 jako SUMMA

Z nazwy tabeli 1

Ta na pozór kompleks zapytanie pobiera wszystkie wartości podane w tabeli 1, a następnie tworzy się nową kolumnę i EQ Suma. Pierwszy wchodzi znak „+” w drugiej kolumnie danych produktu 2 i 3. Wynik ten można przedstawić w postaci tabeli, dla zrozumienia, jak to działa:

kolumna 1

kolumna 2

kolumna 3

EQ

SUMMA

Nazwa produktu 1

10

50

+

500

Nazwa produktu 2

15

100

+

1.500

Jeśli używasz SELECT, można od razu wydać zamawiania danych z jakiegokolwiek powodu. Używa szyk BY.

SELECT

Nazwa tabeli kolumna 1.imya 1

Nazwa tabeli kolumna 1.imya 2

Nazwa tabeli kolumna 1.imya 3

Z nazwy tabeli 1

ORDER BY nazwa kolumna 2

Powstały 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 linie zostały zainstalowane w taki sposób, że kolumna 2 Wartości rosnącym.

Dane mogą być również uzyskane z wielu tabel. Dla jasności, należy najpierw wyobrazić, że mają dwa, niektóre są w bazie danych:

Tabela „Pracownicy”

liczba

nazwa

nazwisko

1

Wasia

Vasin

2

Pietia

Petin

Tabela „Zarobki”

liczba

stawka

zasilone

1

1

10000

2

0,5

3500

Teraz trzeba, takie jak łączenie dwóch tabel, aby uzyskać te same wartości. Korzystanie z podstawowych instrukcji SQL można to zrobić w następujący sposób:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Zarobki od pracowników

GDZIE Sotrudniki.Nomer = Zarplata.Nomer

Jest pobierana z dwóch różnych tabelach wartości, zjednoczeni przez liczbę. Wynik jest następujący zestaw danych:

liczba

nazwa

stawka

zasilone

1

Wasia

1

10000

2

Pietia

0,5

3500

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

Jednym z podstawowych instrukcji SQL SELECT można produkować kilka obliczeń w próbce. Aby to zrobić, używa pewnych funkcji i formuł.

Na przykład, aby uzyskać liczbę rekordów z tabeli „pracownicy”, trzeba użyć zapytania:

SELECT COUNT (*) CO N

od pracowników

Rezultatem będzie stół z jednej kolumny i wartości.

N

2

Funkcja ta może być używana w zapytaniach obliczyć sumę, maksymalne i minimalne wartości, a średnią. Aby to zrobić, słowa kluczowe są wykorzystywane SUMA, MAX, MIN, AVG.

Na przykład, konieczne jest, aby trzymać próbkę już znany stole „wynagrodzenie”:

liczba

stawka

zasilone

1

1

10000

2

0,5

3500

Można zastosować taki wniosek i zobaczyć, co się dzieje:

SELECT

Suma (Zarplata.Nachisleno) jako SUMMA

MAX (Zarplata.Nachisleno) jak Max

MIN (Zarplata.Nachisleno) jako Min

Średnia (Zarplata.Nachisleno) jako śred

z pensji

Końcowa tabela będzie wyglądał następująco:

SUMMA

MAX

MIN

śred

13500

10000

3500

6750

W ten sposób można wybrać z bazy danych odpowiednie wartości w locie wykonać obliczenia różnych funkcji.

Unia, przecięcia i różnicy

Łączenie wielu zapytań w SQL

SELECT Sotrudniki.Imya

od pracowników

GDZIE Sotrudniki.Nomer = 1

UNIA

SELECT Sotrudniki.Imya

Zarobki od pracowników

GDZIE Zarplata.Nomer = 1

Należy pamiętać, że w tej tabeli spółki muszą być kompatybilne. Oznacza to, że mają taką samą liczbę kolumn.

Składnia SELECT i procedura przetwarzania

Pierwszą rzeczą SELECT określa obszar, z którego zajmie danych. Aby to zrobić, należy użyć słowa kluczowego FROM. Jeśli nie podano, co wybrać.

Następnie można przedstawić SQL gdzie. Z pomocą SELECT biegnie przez każdego wiersza tabeli i sprawdza dane pod kątem zgodności z warunkiem.

Jeśli zapytanie ma GROUP BY, potem jest grupowanie wartości tych parametrów.

Operatorzy porównać dane

Mają kilka rodzajów. W SQL operatory porównania można przetestować różne rodzaje wartości.

  • "=". Wskazuje, jak można się domyślać, równość dwóch wyrażeń. Na przykład, został już zastosowany w powyższych przykładach – w przypadku Zarplata.Nomer = 1.

  • ">". Większy niż znak. Jeżeli wartość po lewej stronie wyrażenia jest większa niż logiczną PRAWDA jest zwracany i warunek jest spełniony.

  • "<". Mniej niż znak. W kolejności odwrotnej od operatora.

  • Znaki " =". Różni się ona od prostych operatorów coraz mniej jest to, że przy równych operandów warunek jest również prawdą.

  • "". I nie obchodzi. Warunkiem jest uważany PRAWDA, jeśli tylko jeden operand nie jest równa drugiej. Ma jeszcze jedną interpretację – „! =”.

LIKE

Przetłumaczyć to słowo kluczowe może być jak „podobny”. Operator LIKE w SQL jest używany w przybliżeniu na tej samej zasadzie – uruchamia zapytanie z szablonu. Oznacza to, że pozwala poszerzyć przykładowe dane z bazy danych za pomocą wyrażeń regularnych.

Na przykład, ustawia się takiego zadania: od znanego już bazowej „personelu”, aby wszystkie osoby, których nazwa kończy się na „I”. Następnie wniosek może być złożony w sposób następujący:

SELECT *

od pracowników

Gdzie nazwa jak `%` ll

Znak procentu w tym przypadku oznacza maskę, czyli dowolny znak, a ich liczbę. A w liście, „I» SQL określa, że ostatni znak być w ten sposób.

CASE

To oświadczenie SQL Server jest implementacją wielokrotnego wyboru. Przypomina instrukcji switch w wielu językach programowania. case w SQL wykonuje działania na kilku warunków.

Na przykład, możesz wybrać z tabeli „wynagrodzenia” maksymalnych i minimalnych wartości.

liczba

stawka

zasilone

1

1

10000

2

0,5

3500

Następnie wniosek może być złożony w sposób następujący:

SELECT *

z pensji

GDZIE przypadku, gdy SELECT MAX (Charged) THEN Maximum

Gdy select MIN (naładowane) THEN Minimalna

wynik końcowy

w „charged” kolumny w tym kontekście, system szuka wartości maksymalnej i minimalnej. Następnie, korzystając z pola END stworzony „total”, które będą rejestrowane w „Maximum” lub „minimum”, w zależności od wyniku tej choroby.

Nawiasem mówiąc, w SQL jest bardziej zwarta forma CASE – COALESCE.

definicja danych

Widok ten pozwala na przeprowadzenie różnych zmieniających tabel – tworzyć, usuwać, modyfikować i pracować z indeksami.

Pierwszy z nich, który jest warta rozważenia – CREATE TABLE. On nie robi nic innego niż tworzenie tabeli. Jeśli wystarczy wpisać Utwórz kwerendę TABLE, nic się nie stanie, bo trzeba podać jeszcze kilka parametrów.

Na przykład, aby utworzyć znajomy tabeli „Pracownicy” chce użyć polecenia:

TWORZENIE tabeli Employees

(Numer identyfikacyjny (10) nie NULL

Nazwa varchar (50) NOT NULL

Nazwisko varchar (50) NOT NULL)

W niniejszym wniosku, w nawiasach bezpośrednio zdefiniowane nazwy pól i ich typy, a także, czy może to być NULL.

DROP TABLE

Wykonuje proste zadanie – usunięcie wspomnianej tabeli. Posiada dodatkową opcję, jeśli istnieje. Pochłania błąd podczas usuwania, jeśli wymagana tabela nie istnieje. Przykład zastosowania:

DROP TABLE IF EXISTS Pracownicy.

CREATE INDEX

W SQL istnieje system wskaźników, co umożliwia szybszy dostęp do danych. W ogóle, to jest link, który wskazuje na danej kolumnie. Tworzenie indeksu może być prosty wniosek:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Użyj tego oświadczenia w T-SQL, Oracle PL SQL i wiele innych interpretacji technologii.

ALTER TABLE

Bardzo funkcjonalny operatora z licznych opcji. Ogólnie rzecz biorąc, zmiana wywołuje definicję struktury i tablice alokacji. Operator jest używany w Oracle SQL, PostgreSQL, i wiele innych.

Teraz zostaną przedstawione z różnych opcji przy użyciu instrukcji ALTER TABLE.

  • ADD. Przeprowadza się dodanie kolumnie w tabeli. Składnia mu to: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Może mieć parametr JEŚLI NIE ISTNIEJE, które tłumią błąd, jeśli kolumna już stworzył;

  • DROP. Usuwanie kolumny. IF EXISTS jest również zakończona, który wygeneruje błąd mówiąc, że żądana kolumna nie istnieje;

  • ZMIANA. Służy do zmiany nazwy nazwę pola określony. Przykładowe zastosowania: alter table CHANGE nazvanie_tablitsy oldname NEW_NAME;

  • Modyfikuj. Polecenie to zmienić typ danej kolumnie i dodatkowych atrybutów. I stosuje się go w ten sposób: ALTER TABLE ZMIENIAJĄ nazvanie_tablitsy nazvanie_stolbtsa atrybuty typu danych;

Utwórz widok

W SQL, istnieje coś takiego jak pomysł. W skrócie, jest to rodzaj wirtualnego tabeli z danymi. Powstaje ona w wyniku próbki za pomocą języka SQL SELECT. Widoki mogą ograniczyć dostęp do bazy danych, aby je ukryć, aby zastąpić rzeczywistych nazw kolumn.

Proces tworzenia odbywa się za pomocą prostego zapytania:

Utwórz widok nazwę widoku AS SELECT * FROM nazwa tabeli

Pobieranie próbek może odbywać się w całej bazy danych jako całości, aw pewnym warunkiem.

Trochę o funkcjach

W zapytań SQL często używają różnych wbudowanych funkcji, które pozwalają na interakcję z danymi i konwertować je na bieżąco. Warto zastanowić się je, ponieważ są one integralną częścią języka strukturalnego.

  • Policzyć. Produkuje liczenie wierszy lub wpisy w danej tabeli. Jako opcję można określić nazwę kolumny, a następnie dane zostaną pobrane z niego. SELECT COUNT * od pracowników;

  • AVG. Funkcja ta ma zastosowanie tylko do kolumn z danymi liczbowymi. Jej wynikiem jest określenie średnia arytmetyczna ze wszystkich wartości;

  • MIN i MAX. Funkcje te zostały wykorzystane w tym artykule. definiują maksymalne i minimalne wartości wspomnianego słupa;

  • SUM. To proste – funkcja oblicza sumę wartości w kolumnie. Jest on używany wyłącznie do liczbowego typu danych. Dodanie parametru żądania wyraźny, zostanie dodany tylko do unikalnych wartości;

  • Okrągłe. Funkcja zaokrąglania liczb dziesiętnych ułamków. Składnia używana przez nazwę kolumny i liczby miejsc po przecinku;

  • LEN. Prosta funkcja oblicza długość kolumny. Efektem będzie nowa tabela pokazuje liczbę znaków;

  • TERAZ. Ten parametr jest używany do obliczenia aktualnej daty i czasu.

dodatkowe operatory

Wiele przykładów SQL to słowa kluczowe, które wykonują zadania małe, ale mimo to znacznie uprościć próbkę lub aktywności bazy danych.

  • AS. Jest on stosowany, gdy chcemy zorganizować wizualnie wynik przypisanie określonej nazwy, aby dostać stolik.

  • Pomiędzy. Bardzo poręczne narzędzie do pobierania próbek. To wskazuje zakres wartości, łącznie z potrzebą uzyskania danych. Parametr wejściowy odbiera od i do różnych numerycznymi,.

  • NOT. Operator wyda przeciwnego wyrażenia.

  • TRUNCATE. Usuwanie danych z wspomnianej części podstawy. Różni się od tych operatorów, odzyskiwania danych po użyciu niemożliwe. Warto zauważyć, że realizacja danego słowa kluczowego w różnych SQL mogą być różne interpretacje. Więc zanim spróbuje użyć TRUNCATE, lepiej zapoznać się z informacjami w tle.

  • LIMIT. Ustawia liczbę linii wyjściowych. Osobliwością operatora jest to, że znajduje się zawsze na końcu. Ma jedno obowiązkowe i jeden opcjonalny parametr. Pierwszy wskazuje, jak wiele wierszy z wybranych danych do pokazania. A jeśli drugi, wówczas operator działa zarówno zakres wartości.

  • UNIA. Bardzo łatwy w obsłudze operator łączenia wielu zapytań. On już spotkał się wśród przykładów tego w tym artykule. Można wyświetlić wiersze z wielu tabel, UNION łącząc je dla wygodniejszego użytkowania. Składnia mu to: SELECT nazwa_kolumny z tabeli UNION SELECT z tabeli imya_drugogo_stolbtsa imya_drugoy. Rezultatem jest tabelaryczne zestawienie stanów żądań.

  • PRIMARY KEY. Tłumaczone jako „klucz podstawowy”. Faktycznie, że taki termin jest stosowany w materiałach porównawczych. Jest to unikalny identyfikator dla wiersza. Stosowany jest, co do zasady, podczas tworzenia tabeli, aby wskazać pole, które będzie zawierać.

  • Domyślnie. Podobnie jak poprzedniego operatora, używane w realizacji tworzenia kwerendy. To definiuje wartość domyślną, która zostanie wypełniona w polu, gdy jest on tworzony.

Kilka porad, aby rozwijać platformę do pracy z SQL

  1. NULL. Początkujących i nie tylko programiści w przygotowaniu wniosków często zapominają o dostępności wartości NULL. W rezultacie, kod błędu skrada się, co jest trudne do śledzenia procesu debugowania. Dlatego podczas tworzenia tabeli, lub po przeliczeniu wartości próbek muszą się zatrzymać i pomyśleć, czy wystąpienia NULL i jest brany pod uwagę w obszarze zapytań.

  2. Pamięć. W tym artykule pokazano nam szereg funkcji, zdolną do wykonywania określonych zadań. W rozwoju skorupy do pracy z bazą danych, można „przeważają” obliczanie prostych wyrażeń do systemu baz danych. W niektórych przypadkach daje to znaczne zwiększenie wydajności.

  3. Ograniczenia. Jeśli chcesz uzyskać z bazy danych z tysiącami wierszy tylko dwóch, konieczne jest, aby używać operatorów takich jak ograniczenie lub TOP. Nie ma potrzeby pobierania danych za pomocą powłoki rozwoju językowego.

  4. Połączyć. Po otrzymaniu danych z kilku tabel, wielu programistów zacząć zmniejszać je razem koperty pamięć znaczy. Ale dlaczego? Po tym wszystkim, można złożyć wniosek, w którym wszystko będzie obecny. Nie trzeba pisać kod raz i zarezerwować dodatkowej pamięci w systemie.

  5. Sortowania. Jeśli jest to możliwe, aby zastosować regulację we wniosku, to znaczy, że siły DBMS, konieczne jest, aby go używać. To znacznie zaoszczędzić na zasobach, gdy program lub usługa.

  6. Wiele wniosków. Jeśli trzeba włożyć wiele rekordów w kolejności, a następnie optymalizacja powinna pomyśleć o pakiet danych jest włożona jedną prośbę. Będzie to również zwiększyć wydajność całego systemu.

  7. Staranne rozmieszczenie danych. Przed sporządzeniem strukturę bazową trzeba myśleć o tym, jak i czy takiej liczby tabel i pól koniecznych. Być może istnieje sposób, aby je połączyć, lub zrezygnować z niektórych. Bardzo często programiści używać nadmiernej ilości danych, które są nigdzie i nigdy nie używane.

  8. Typów. Aby zaoszczędzić przestrzeń i zasoby muszą być wrażliwe na rodzaje danych wykorzystywanych. Jeśli można skorzystać z mniej „ciężka” dla danego typu pamięci, trzeba korzystać z jego nazwę. Na przykład, jeśli wiadomo, że w tym obszarze jest wartością liczbową nie przekroczy 255, dlatego stosowanie 4-bajtowego INT, jeżeli nie Tinyint 1 bajt.

wniosek

Podsumowując, należy stwierdzić, że język jest skonstruowany zapytań SQL jest obecnie używane niemal wszędzie – strony, Web Services oprogramowania komputerowego, aplikacji mobilnych. Dlatego znajomość SQL pomogą wszystkich sektorów rozwoju.

Jednakże, zmiany wzorca języka natywnego czasami różnią się od siebie. Na przykład operatorzy PL SQL mogą mieć różną składnię niż w SQL Server. Ci więc przed rozpoczęciem rozwijania tej technologii, konieczne jest zapoznanie się z nią wytycznymi.

W przyszłości odpowiedniki, które mogłyby przewyższyć funkcjonalności SQL i wydajność, jest mało prawdopodobne, aby pojawić się, więc ten zakres jest dość obiecująca nisza dla każdego programisty.