410 Shares 3337 views

Polecenie SQL queries

SQL – jeden z najbardziej popularnych języków programowania do tworzenia i zarządzania bazy danych, a także do różnych działań z samych danych.

Jak pokazuje praktyka, jest to dość łatwe w użyciu i sprawia, że większość standardowego słownika języka angielskiego. Jak każdy inny język programowania, SQL posiada własną logikę i składni, zestaw podstawowych komend i zasad ich stosowania.

Klasyfikacja poleceń SQL

Wszystkie standardowe polecenia SQL mogą być uznane na podstawie ich przeznaczenia. Jako podstawa do klasyfikacji vneglasnoy może podjąć takie zestawy jak:

  1. kwerendy poleceń.

  2. Zespoły wbudowaną procedur i funkcji.

  3. wyzwalacze i tabele system dowodzenia.

  4. Zestawy kombinacji do pracy z datą i ciągów zmiennych.

  5. Polecenia do pracy z danymi i stoły.

Klasyfikacja ta nie ma końca, ale podstawowe zestawy poleceń języka SQL zbudowane są właśnie z powodu tych typów.

Biorąc pod uwagę klasyfikację języka, nie wspominając, że jest uniwersalna, o czym świadczy zakres jego stosowania. Ten język programowania i jego warianty są wykorzystywane nie tylko w standardowym środowisku, ale również w innych programach, które w taki czy inny sposób, użyłeś.

Zakres wykorzystania SQL mogą być oglądane z perspektywy oprogramowania biurowego, a mianowicie MicrosoftAccess. Ten język, a raczej jego gatunek – MySQL można administrować bazy danych Internet. Nawet środowisko programistyczne Oracle na podstawie ich zastosowania w SQL poleceń zapytaniami.

Korzystanie z SQL w MicrosoftAccess

Jednym z najczęściej używają języka na pakiet oprogramowania programowania baz danych jest uważany MicrosoftOffice. Badanie tego oprogramowania zapewnia kurs Szkoły Informatyki oraz w jedenastej klasie jest uważany za system zarządzania bazami danych MicrosoftAccess.

To badanie wniosku studenci zapoznają się z rozwojem języka baz danych i uzyskać podstawową wiedzę na wszystko wliczone. Zespół SQL Access dość prymitywne, oczywiście, jeśli weźmiemy pod uwagę ich w sposób profesjonalny. Wykonywanie tego typu poleceń jest bardzo prosta, a są one dostosowane w edytorze kodu.

Rozważmy konkretny przykład:

SELECT Pe_SurName

Z Pherson

GDZIE Pe_Name = 'Mary';

Na podstawie składni polecenia, można zrozumieć, że zwraca nazwę użytkownika osoby, w tym przypadku, kobieta o imieniu Maria, która jest przechowywana w tabeli Kontakt bazy danych.

Chociaż użycie SQL w programie Access jest ograniczona, czasami takie proste pytania mogą znacznie uprościć realizację powierzonych zadań.

Korzystanie z SQL w Oracle

Oracle – to chyba jedyna Microsoft SQL Server poważnym konkurentem. Jest to środowisko rozwoju i zarządzania bazą danych jest stale prowadzi do poprawy funkcji oprogramowania firmy Microsoft jako produkt konkurencji – jest motorem postępu. Pomimo ciągłej rywalizacji, zespół powtórzył Oracle SQL SQL. Należy zauważyć, że chociaż Oracle i jest uważany za niemal pełna kopia SQL, logika tego systemu, a język jest powszechnie uważany łatwiejsze.

System Oracle przy użyciu określonego zestawu poleceń nie jest tak skomplikowana struktura. Jeśli weźmiemy pod uwagę możliwości danych środowisk rozwoju bazy danych Oracle nie ma złożoną strukturę zagnieżdżonych zapytań.

Różnica ta pozwala wiele razy, aby przyspieszyć pracę z danymi, lecz, przeciwnie, prowadzi do nieefektywnego wykorzystania pamięci, w niektórych indywidualnych przypadkach. Struktura Oracle w dużej mierze opiera się na tymczasowych tablicach i ich wykorzystania. Jako przykład: polecenia SQL w systemie są na podstawie analogii z normami samego języka SQL, choć nie różnią się znacząco od niego.

SELECTCONCAT (CONCAT (CONCAT ( 'Pracownik' sname) CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM pracownicy WHERE acceptdate> to_date ('01 .01.80 '' dd.mm.rrrr „);

To zapytanie zwróci dane o pracowników, którzy są zatrudnieni przez pewien okres czasu. Chociaż struktura rekordów jest różny od Microsoft SQL Server, wykonanie polecenia SQL w tych układach jest podobna, z wyjątkiem drobnych szczegółów.

Korzystanie z SQL w Internecie

Wraz z pojawieniem się World Wide Web, czyli Internet, język SQL jest rozszerzenie zakresu stosowania. Jak wiadomo, w sieci jest zapisany wiele informacji, ale nie jest chaotyczny, i publikowane na stronach internetowych i serwerów według określonych kryteriów.

Do przechowywania informacji w Internecie, a także w innych miejscach, są odpowiedzialne bezpośrednio do bazy danych, a strony są systemy sterowania. Zazwyczaj strony i kod są organizowane w różnych językach programowania, ale baza danych jest na podstawie typu SQL, a to jest językiem tworzenia bazy danych, zorientowane na interfejsach sieciowych MySQL.

Składnia i podstawowy zestaw komend język całkowicie skopiować wszystkie znajome SQL, niektóre z jego dodatkami, które nadają mu przeciwieństwie Microsoft TSQL Server.

Polecenia SQL zupełnie podobny nie tylko składnię, ale również standardowy zestaw funkcji słów. Jedyna różnica polega na żądanie połączenia i strukturyzacji. Na przykład, należy rozważyć wniosek, aby utworzyć nową tabelę, ona jest pierwszym co uczą dzieci w szkołach na komputerze:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ Link) die ( "błąd");

$ Query = „tworzyć użytkowników stołowe (

zalogować VARCHAR (20)

Hasło VARCHAR (20)

„);

if (mysqli_query ($ link $ query)) echo "Tabela utworzony.";

elseecho „Tabela nie została stworzona:” .mysqli_error ();

mysqli_close ($ Link);

W wyniku takiego wniosku, można uzyskać nowy „użytkowników” tabeli, w której będą dwa pola: nazwa użytkownika i hasło.

Składnia zmienić w internecie, ale opiera się na zespole MicrosoftSQLServer.

Budynek Zapytania MicrosoftSQLServer

Próbka z określonego zestawu tabel danych jest jednym z głównych zadań SQL. Dla takich operacji, pod warunkiem, wybierz polecenie SQL. To o to omówione poniżej.

Warunki budowania zespołu są bardzo proste i bardzo wybierz polecenie SQL jest skonstruowany w następujący sposób. Na przykład, znajduje się tabela, w której dostępne są dla pracowników, którzy, na przykład, nazwisko osoby dane. Stawiamy problem, że tabela trzeba wybrać dane dotyczące pracowników, których data urodzenia – w przedziale od pierwszego stycznia do pierwszego marca bieżącego roku włącznie. Dla takiej próbki jest konieczne do wykonania polecenia SQL, który jest nie tylko standard design, ale również stan wybór:

Select * from osoby

Gdzie P_BerthDay> = '01 / 01/2016 'i P_BerthDay <= '03 / 01/2016'

Wykonanie tego polecenia spowoduje powrót wszystkich danych o pracownikach, którego urodziny to w okresie, który został ustawiony przez użytkownika. Czasami może być kwestionowane, aby wyświetlić tylko nazwisko, imię i przydomkiem pracownika. W tym celu wniosek do budowania nieco inny sposób, na przykład, w następujący sposób:

SelectP_Name – nazwa

P_SurName – nazwisko

P_Patronimic – patronymic

od osoby

Gdzie P_BerthDay> = '01 / 01/2016 'i P_BerthDay <= '03 / 01/2016'

Jednak jest to tylko wybór wszystkiego. On jest w istocie, nie ma wpływu na nic, ale tylko dostarcza informacji. Ale jeśli zdecydujesz się wziąć poważnie języka SQL, będziesz musiał nauczyć się dokonywać zmian w bazie danych, ponieważ ich konstrukcja nie jest to po prostu niemożliwe. Jak się to robi to będzie omówione poniżej.

Podstawowe polecenia SQL, aby zmienić dane

Składnia jest zbudowany nie tylko dla zapytań, ale również do manipulacji danymi. Zasadniczo, programista baz danych zadaniem jest napisanie skryptu dla próbek i raportów, ale czasami trzeba dokonać zmian w tabeli. Polecenia SQL lista takich działań jest mały i składa się z trzech głównych zespołów:

  1. Włożyć (tłum. Wstawić).

  2. Update (trans. Aktualizacja).

  3. Usuń (tłum. Usuń).

Celem tych zespołów jest łatwe do ustalenia, że wystarczy tylko przetłumaczyć swoją nazwę. Polecenia te są łatwe w użyciu i nie mają skomplikowaną konstrukcję programu, ale warto wspomnieć, że niektóre z nich, jeśli są stosowane niewłaściwie, może spowodować nieodwracalne szkody w bazie danych.

Co do zasady, przed użyciem polecenia te MSSQL trzeba rozważyć i uwzględnić wszystkie możliwe konsekwencje ich realizacji.

Po opanowaniu tych poleceń, będzie w stanie w pełni rozpocząć pracę z tabel bazy danych, a tym samym go zmodyfikować i wprowadzić pewne nowe zmienne objaśniające na temat lub usunąć stary.

Zespół wkładka

Aby wstawić dane do tabeli za pomocą najbezpieczniejszą zespół – Wstaw. Nieprawidłowo włożona danych jest zawsze możliwe, aby usunąć i dodać do bazy danych ponownie.

polecenie Wstaw, aby wstawić nowe dane do tabeli i pozwala na dodanie jako kompletny zestaw, i selektywnie.

Rozważmy na przykład wstawienie polecenia w opisanym wcześniej osoby tabeli. W celu dokonania polecenia SQL muszą być prowadzone w tabeli danych, która pozwala wstawić wszystkie dane w tabeli lub wypełnić je wybiórczo.

Wstawić do osoby

Wybierz 'Grigoriev' 'Vitali', '', 'Pietrowicza 1/1/1988'

MS SQL polecenie serwera taki plan zostanie automatycznie wypełnione wszystkich komórek tabeli z podanych danych. Istnieją sytuacje, w których pracownik nie posiada środkowy inicjał, na przykład, przyszedł do pracy na giełdzie z Niemiec. W tym przypadku, należy uruchomić następujące dane wstawia polecenie, które doprowadzą do stołu tylko to, co jest konieczne. Składnia tego polecenia jest następująca:

Insertintoperson (p_name, P_SurName, P_BerthDay)

Wartości ( 'Dawid', 'Hook', '11.02.1986')

Zespół ten wypełnia wyłącznie określonej komórki, a wszyscy inni będą puste.

Polecenie, aby zmienić dane

Aby zmienić dane w postaci całej linii, a niektóre komórki użyć polecenia Aktualizacja SQL. Wykonać to polecenie musi jedynie pod pewnymi warunkami, a mianowicie dokładnie wskazać, w którym linia numer niezbędny do wprowadzenia zmian.

Aktualizacja poleceń SQL ma prostą składnię. Aby zapewnić prawidłowe użytkowanie, należy określić, które dane w kolumnie i zapisu powinny być zmieniane. Następnie należy utworzyć skrypt i wykonać go. Rozważmy przykład. Musimy zmienić datę urodzenia David Hook, który jest zawarty w tabeli pracowników w liczbie 5.

Osoba aktualizacja

Ustaw P_BerthDay = '02 / 10/1986 „, gdzie p_id = 5

Warunek (w scenariuszu) nie zmieni datę urodzenia wszystkich rekordów tabeli i zaktualizować tylko konieczne.

Jest to zespół programistów używać najczęściej, bo to pozwala na zmianę danych w tabeli, nie powodując znaczne szkody w całej informacji.

Polecenia użyć wbudowanych procedur i funkcji

Z pomocą języka SQL, można nie tylko tworzyć kwerendy, ale także do tworzenia wbudowanych mechanizmów pracy z danymi. Co do zasady, są chwile, kiedy chcesz używać w organizmie próbki zapytania napisane wcześniej.

Sądząc logicznie, to trzeba skopiować i wkleić tekst próbki w odpowiednim miejscu, ale można zrobić proste rozwiązanie. Rozważmy przykład, w którym interfejs wyświetlany przycisk pracy, aby wydrukować raport, na przykład w programie Excel. Ta operacja zostanie wykonana, ile potrzeba. Do takich celów, są wbudowane w procedurach składowanych. Polecenia zapytań SQL, w tym przypadku, są w trakcie i są spowodowane przez SQLExec zespołu.

Załóżmy, że procedura terminach wypłat urodzenia pracowników z opisanej wcześniej tabeli osoba została utworzona. W tym przypadku nie ma potrzeby, aby napisać całą zapytania. W celu uzyskania niezbędnej informacji jest wystarczająca do wykonania Exec polecenia [nazwa procedura] i przekazać odpowiednie parametry do pobierania próbek. Jako przykład możemy rozważyć mechanizm tworzenia takiego rodzaju procedury:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * od osoby

Z HumanResources.vEmployeeDepartmentHistory

GDZIE P_BerthDay> = @DB i P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ta procedura zwraca wszystkie informacje o pracownikach, którego urodziny będą w danym okresie czasu.

Organizacja integralność danych. wyzwalacze

Niektóre MS SQL-polecenia, można nawet powiedzieć, projekt może nie tylko organizować manipulacji danych, ale również w celu zapewnienia ich integralności. Do takich celów w języku zaprojektowany projektowania systemu, który tworzy programista sam. Są to tak zwane wyzwalacze, które mogą zapewnić kontrolę danych.

W tym przypadku, za organizację warunkach testowych z wykorzystaniem standardowego polecenia SQL-zapytaniami. W wyzwalaczy, można utworzyć wiele warunków i ograniczeń w zakresie danych, które będą kontrolować nie tylko dostęp do informacji, ale również do zabrania usuwania, modyfikacji lub wstawić dane.

Rodzaje poleceń SQL, które mogą być stosowane w wyzwalacz, nie ograniczone. Rozważmy następujący przykład.

Jeśli opisujemy mechanizm tworzenia spust, a następnie rodzaje poleceń SQL są takie same jak przy tworzeniu procedury. Sam algorytm zostanie opisany poniżej.

Pierwszym krokiem jest opisanie polecenia pracy do tworzenia wyzwalaczy:

TWORZENIE TRIGGER Person_Insert

Następny punkt do tabeli:

ONPerson

Wskazuje, dla których operacje na danych (w tym przypadku dane zmienić pracę).

Następnym krokiem jest określenie, tabele i zmienne:

Oświadczam @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Dalsze zadeklarować kursorów wybrać usuwanie tabel danych i wstawianie danych:

DECLARE kursor C1 dla wybranych p_id, P_BerthDay od włożonej

DEKLARUJĄ kursora C2 wybranych p_id, P_BerthDay z usuniętych

Definiowanie etapy selekcji danych. Raz w organizmie kursory przepisać stanu i reakcji na niego:

jeśli @ID = @nID i @nDate = '01 / 01/2016 '

rozpocząć

Operacja Run sMasseges' niemożliwe. Data nie jest właściwe "

koniec

Warto wspomnieć, że wyzwalacz może nie tylko tworzyć, ale także wyłączyć na chwilę. Taka manipulacja może posiadać tylko programista wykonujący polecenia SQL Server:

altertablePERSONdisabletriggerall – aby wyłączyć wszystkie wyzwalacze utworzone na stole, i, odpowiednio, altertablePERSONenabletriggerall – integracji.

Polecenia te podstawowe SQL najczęściej używane, ale ich kombinacja może być bardzo zróżnicowany. SQL – bardzo elastyczny język programowania i daje deweloperowi maksimum możliwości.

wniosek

Z powyższego możemy jedynie stwierdzić: SQL znajomość języków obowiązkowa dla tych, którzy chcą zaangażować się w programowaniu. To leży u podstaw wszystkich operacji wykonywanych w Internecie oraz w bazie głównej. Dlatego przyszły programista musi znać liczbę poleceń języka, bo tylko oni mogą być, że tak powiem, do komunikowania się z komputerem.

Oczywiście, istnieją braki, jak wszystko na tym świecie, ale są one tak małe, że po prostu bledną przed meritum. Wśród wszystkich języka programowania SQL jest niemal jedynym w swoim rodzaju, ponieważ jest uniwersalna, a wiedza na temat pisania skryptów i kody są podstawą praktycznie wszystkich stron.

Główną zaletą programu SQL bezogovorchno można uznać jego prostota, bo przecież to właśnie on wprowadził do programu szkolnego. Ponieważ może obsługiwać nawet początkujący programista, nie bardzo orientuje się w językach.