Jak napisać zapytań SQL - Szczegółowe przykłady

Każdy z nas napotyka na bieżąco i korzysta z różnych baz danych.Przy wyborze e-mail, pracujemy z bazą danych.Bazy danych wykorzystywane usługi wyszukiwania, banki do przechowywania danych klientów, itp

Ale mimo ciągłego korzystania z bazy danych, nawet dla wielu twórców systemów oprogramowania jest wiele "białych plam" z powodu różnych interpretacji tych samych warunkach.Dajemy krótkie definicji kluczowych terminów bazy danych przed uwzględnieniem SQL.So.Baza

- plik lub zestaw plików do przechowywania zamówionych struktur danych i ich relacji.Bardzo często, baza danych jest nazywany systemem zarządzania bazą danych (DBMS).Baza danych - jest to po prostu repozytorium informacji w określonym formacie i może współpracować z różnymi bazami danych.

Tabela - wyobrazić folder, w którym przechowywane są dokumenty, pogrupowanych według określonych cech, takich jak listy zleceń w ciągu ostatniego miesiąca.Jest to tabela, w bazie danych komputera.Osobny stół ma swoją unikalną nazwę.

typ danych - rodzaju informacje pozwoliły być przechowywane w pojedynczej kolumny lub wiersza.To może być określonych numerów lub format tekstu.

kolumn i wierszy - wszyscy pracowali z arkuszy kalkulacyjnych, które są również obecne w wierszach i kolumnach.Wszelkie tabele bazy danych relacyjnych działa podobnie.Linie są czasami nazywane rekordy.

klucz podstawowy - każdy wiersz może mieć jedną lub więcej kolumn do jego jednoznacznej identyfikacji.Nie klucz podstawowy jest bardzo trudne, aby wykonać aktualizację, modyfikować i usuwać wymaganych wierszy.

Czym jest SQL?

języka SQL (Eng. Structured Query Language - Structured Query Language) został zaprojektowany wyłącznie do pracy z bazami danych i jest obecnie standardem dla wszystkich popularnych baz danych.Składnia składa się z niewielkiej liczby operatorów i łatwe do nauczenia.Ale mimo pozornej prostoty, to pozwala na tworzenie złożonych zapytań SQL dla baz danych operacji dowolnej wielkości.

Od 1992 roku istnieje wspólny standard, zwany ANSI SQL.Definiuje podstawową składnię i funkcji obsługiwanych przez operatorów i wszystkich liderów rynku zarządzania bazami danych, takimi jak Microsoft SQL Server, Oracle.Rozważ wszystkie możliwości języka w krótkim artykule jest niemożliwe, więc będzie krótko rozważyć jedynie podstawowe instrukcje SQL.Przykłady pokazują, prostotę i funkcji języka:

  • tworzenia baz danych i tabel;Przykładowe dane
  • ;
  • dodawania rekordów;Modyfikacja
  • i usuwanie informacji.Rodzaje

danych SQL

wszystkich kolumn w tabeli bazy danych przechowują ten sam typ danych.Rodzaje danych SQL są takie same jak w innych językach programowania.Całkowite

typ danych Opis
INT
Real zmiennoprzecinkowych
TEKST ciąg znaków o zmiennej długości
DATA sqlŻądanie "data" w różnych formatach
CZAS Czas
ZNAK ciągi tekstowe o stałej długości

tworzenia arkuszy kalkulacyjnych i baz danych

tworzenia nowych baz danych, tabel i innych wnioskóww SQL Istnieją dwa sposoby: Oświadczenie

  • SQL w bazie danych konsoli
  • za pomocą interaktywnych narzędzi administracyjnych, które składają się z serwerem bazy danych.

utworzyć nowy operatora bazy danych CREATE DATABASE & lt; nazwa bazy danych & gt ;;.Jak widać, składnia jest prosta i lakoniczne.Stoły

w bazie stworzyć --CREATE TABLE z następującymi parametrami: nazwy

  • nazwa tabeli
  • i typy danych kolumn

jako przykład tworzenia się towarem tabeli z następującymi kolumnami:

kolumny Opis
commodity_id ID produktu
vendor_id dostawcy ID (kluczowe zewnętrznych Sprzedawcy tabela)
commodity_name Nazwa wyrobów
commodity_price kosztować
commodity_desc Opis

utworzyć tabelę:

Utwórz tabelę Commodity

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);Tabela

składa się z pięciu kolumnach.Po nazwie jest rodzaj kolumn danych oddzielonych przecinkami.Wartość kolumny może przyjmować wartości puste (null), lub muszą być wypełnione (NOT NULL), i jest zdeterminowany, aby utworzyć tabelę.

przykładowych danych z tabeli

próbkowania danych operatora - najczęściej używane instrukcje SQL.Aby uzyskać więcej informacji należy określić, że chcemy wybrać z tabeli.Po pierwsze, prosty przykład:

SELECT commodity_name Z Commodity

Po SELECT, aby określić nazwę kolumny, aby uzyskać informacje i określa Z tabeli.

wynikiem zapytania będą wszystkie wiersze z wartościami Commodity_name w kolejności, w jakiej zostały wprowadzone do bazy danych, która jestbez sortowania.Organizować wyniki zastosowaniu dodatkowego operatora ORDER BY.

Aby zapytać na liście wiele pól je oddzielone przecinkami, jak w poniższym przykładzie:

SELECT commodity_id, commodity_name, commodity_price Z Commodity

jest możliwe do uzyskania w wyniku wniosek wszystkich linii kolumn.W tym celu, znak "*":

SELECT * FROM Commodity

  • Dodatkowo SELECT podpory: Dane sortowania
  • (ZAMÓWIENIE Operator BY)
  • Wybór zgodnie z warunkami (WHERE)
  • grupowania termin (GROUP BY)

dodać wiersze

Aby dodać wiersze do tabeli za pomocą instrukcji SQL z wkładką operatora.Dodatek można zrobić na trzy sposoby:

  • dodać nowy całej linii;
  • linii;
  • wyniki kwerendy.

dodać kompletną linię należy podać nazwę tabeli i wartości kolumn (pól) nowej linii.Oto przykład:

INSERT INTO VALUES towarowych ("106", "50", "Coca-Cola", "1.68", "Nie Alcogol,) przykład

dodaje tabelę nowych towarów.Wartości podane są po VALUES dla każdej kolumny.Jeśli nie istnieje odpowiednia wartość dla kolumny, należy określić wartość NULL.Kolumny są wypełnione wartościami w kolejności określonej podczas tworzenia tabeli.

Jeśli dodać tylko część linii, należy wyraźnie określić nazwę kolumny, jak w przykładzie:

INSERT INTO towarowe (commodity_id, vendor_id, commodity_name) VALUES

('106', '50'"Coca-Cola")

Wprowadziliśmy jedynie identyfikatory produktów, dostawca i jej nazwę, i odłożyć resztę puste pole.

Dodawanie wyników zapytania

głównie INSERT służy do dodawania ciągów, ale może być używany, aby dodać wyniki operatora SELECT.

Zmiana danych

Aby zmienić informacje w polach tabeli bazy danych, którego chcesz użyć UPDATE operatora.Operator może być używany na dwa sposoby:

  • aktualizuje wszystkie wiersze w tabeli.
  • tylko pewien wiersz.

UPDATE składa się z trzech głównych elementów:

  • tabeli, w którym chcesz dokonać zmian;
  • nazwy pól i ich nowych wartości;Warunki
  • wybrać wiersze do zmiany.

Rozważmy przykład.Załóżmy towarów z ID = 106 zmienił cenę, więc ta linia, aby zaktualizować.Piszemy następujące oświadczenie:

UPDATE Commodity SET commodity_price = "3.2", gdzie commodity_id = '106'

określamy nazwę tabeli, w naszym przypadku towaru, który zostanie zaktualizowany, a następnie po SET - nowej wartości kolumny i odnaleźć pożądany wpisokreślając żądaną wartość w WHERE ID.

Aby zmienić liczbę kolumn po SET wskazano kilka par wartości kolumny, rozdzielając je przecinkami.Zobacz przykład, w którym zaktualizowane nazwę i cenę towaru:

UPDATE Commodity SET commodity_name = "Fanta", commodity_price = "3.2", gdzie commodity_id = '106'

Aby usunąć dane w kolumnie, można go ustawić na NULL, jeśliUmożliwia to konstrukcję tabeli.Należy pamiętać, że NULL - jest to wartość "nie", a nie jako tekst lub zerowej liczby.Usuń opis produktu:

UPDATE Commodity SET commodity_desc = NULL GDZIE commodity_id = '106'

usuwanie wierszy zapytania

SQL, aby usunąć wiersze w tabeli są wykonywane przez operatora delete.Istnieją dwa sposoby użycia: stół

  • usunięte pewnych linii;
  • usunięcie wszystkich wierszy w tabeli.

Przykład usunięcie wiersza z tabeli:

DELETE FROM Towaru GDZIE commodity_id = '106'

Po DELETE FROM podać nazwę tabeli, w której zostaną usunięte wiersze.Klauzula WHERE zawiera warunek, na którym linia zostanie wybrany do usunięcia.Na przykład możemy usunąć element zamówienia o ID = 106.Określ, gdzie bardzo ważne, ponieważprivedt przekazać to oświadczenie, aby usunąć wszystkie wiersze w tabeli.Odnosi się to do zmiany wartości pola.

Instrukcja DELETE nie określa nazwy kolumn i meta-znaków.To całkowicie usuwa wiersza i kolumny, aby usunąć osobę nie może.

Korzystanie z SQL w Microsoft Access

Microsoft Access jest zwykle używany interaktywnie, aby utworzyć arkusz kalkulacyjny, bazę danych, zmiany w zakresie zarządzania, analiza danych w bazie danych oraz w celu realizacji dostęp zapytań SQL za pomocą wygodnego interaktywnej kwerend (projektant zapytań), za pomocą których można zbudować i natychmiast wykonać instrukcje SQL o dowolnej złożoności.

wspierał również system dostępu do serwera, gdzie dostęp do bazy danych może być użyty jako generator zapytań SQL do wszelkich źródeł danych ODBC.Funkcja ta pozwala na dostęp do interakcji z aplikacji baz danych o dowolnej wielkości.

Rozszerzenia SQL

Ponieważ zapytania SQL nie mają wszystkie cechy proceduralnych języków programowania, takich jak pętle, rozgałęzienia, itp, producenci opracowują wersję bazy danych SQL wzmocnionej.Pierwszym z nich jest wsparcie dla procedur składowanych i standardowych operatorów języki proceduralne.

Najczęstsze dialekty:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.Baza

SQL Internetu

MySQL jest opublikowana na wolnej licencji GNU General Public License.Jest licencja komercyjna z możliwością rozwijania modułów niestandardowych.W ramach najbardziej popularnej części serwerów internetowych, takich jak budowa, WAMP i XAMPP lampa, i jest najpopularniejszym tworzenia aplikacji baz danych w Internecie.

został opracowany przez Sun Microsystems i jest obecnie obsługiwany przez Oracle.Obsługa bazy danych wielkości do 64 terabajtów, standardowej składni SQL: 2003, replikacji baz danych i usług w chmurze.