Język SQL, jego elementy oraz zastosowanie.
SQL (ang. Structured Query Language) - strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi zarządzania bazą danych (DBMS).
SQL jest zarówno łatwy do zrozumienia języka i wszechstronne narzędzie do zarządzania danymi. Oto niektóre z najważniejszych funkcji SQL i sił rynkowych, które dokonały jej sukces:
Niezależność dostawcy
Przenośność pomiędzy systemami komputerowymi
Standardy SQL
IBM poparcia i zaangażowania (DB2)
Zaangażowania firmy Microsoft (SQL Server, ODBC i ADO)
Fundacja relacyjny
Wysokiego szczebla, angielsko-strukturę
Interactive ad hoc zapytania
Programowego dostępu do baz danych
Wiele widoków danych
Kompletna baza danych języka
Dynamic Data Definition
Architektury klient / serwer
Wsparcie aplikacji korporacyjnych
Technologia Rozszerzalność i obiektów
Dostęp do internetowej bazy danych
Integracja Java (JDBC)
Infrastruktury przemysłu
Są powody, SQL stała się standardowym narzędziem do zarządzania danymi w komputerach osobistych, minikomputerów i komputerów typu mainframe. Są one opisane w kolejnych punktach.
SQL jest narzędziem do organizowania, zarządzania i pobierania danych przechowywanych w bazie danych komputera. Akronim SQL to skrót od Structured Query Language. Ze względów historycznych, SQL jest zazwyczaj wymawia się "sequel", ale zastępców wymowy "SQL" jest także używany. Jak sama nazwa wskazuje, SQL jest językiem komputer, którego używasz do interakcji z bazą danych. W rzeczywistości, SQL pracuje z jednego konkretnego typu bazy danych, zwany relacyjnej bazy danych.
Rys. 1 pokazuje, jak działa SQL. Systemu komputerowego w postać ma w bazie, która przechowuje ważne informacje. Jeśli system komputerowy jest w działalności gospodarczej, baza danych może przechowywać zapasów, produkcji, sprzedaży lub danych płacowych.
Na komputerze osobistym, baza danych może przechowywać dane na temat kontroli masz napisane, wykazy osób i ich numery telefonów, lub danych pochodzących z większych systemów komputerowych. Program komputerowy, który steruje bazy danych nazywa się system zarządzania bazami danych, lub DBMS.
Rysunek 1. Korzystanie z dostępu do bazy danych SQL
Kiedy trzeba pobrać dane z bazy danych, korzystania z języka SQL do wniosku. DBMS procesów SQL wniosek pobiera żądane dane i zwraca do ciebie. Ten proces wymaganych danych z bazy danych i otrzymaniu powrót wyniki nazywa zapytania do bazy danych, stąd nazwa Structured Query Language.
Nazwa Structured Query Language jest faktycznie nieco się błędna. Przede wszystkim, SQL jest znacznie więcej niż zapytanie narzędziem, chociaż było ich pierwotnym przeznaczeniem i pobierania danych jest nadal jednym z jego najważniejszych funkcji. SQL służy do sterowania wszystkimi funkcjami, które DBMS zapewnia swoim użytkownikom, w tym:
Definicja danych. SQL umożliwia użytkownikowi określenie struktury i organizacji przechowywania danych i relacji między składowanych przedmiotów danych.
Odzyskiwanie danych. SQL pozwala użytkownikowi lub Aplikacja do pobierania danych przechowywanych w bazie danych i używać go.
Manipulacji danymi. SQL pozwala użytkownikowi lub Aplikacja do aktualizacji bazy danych przez dodanie nowych danych, usunięcie starych danych, a także zmianę wcześniej zapisanych danych.
Kontroli dostępu. SQL mogą być wykorzystywane do ograniczania użytkownikom dostęp do pobierać, dodawać i modyfikować dane, ochrona przechowywanych danych przed nieautoryzowanym dostępem.
Udostępnianie danych. SQL jest wykorzystywane do koordynacji wymiany danych przez użytkowników jednocześnie zapewniając, że nie kolidowały ze sobą.
Integralności danych. SQL definiuje ograniczenia integralności w bazie danych, chroniąc je przed korupcją, z powodu sprzeczności aktualizacji lub awarii systemu.
SQL jest więc kompleksowy języka kontroli i współdziałania z systemem zarządzania bazami danych.
Po drugie, SQL nie jest tak naprawdę kompletny język komputerowy jak COBOL, C, C + + lub Java. SQL nie zawiera IF do warunków testowania, a nie GOTO,DO lub oświadczenia o kontroli przepływu programu. Zamiast tego, SQL sublanguage bazy danych, składającą się z około 40 oświadczeń specjalistycznych zadań zarządzania bazami danych. Te instrukcje SQL można osadzić w innym języku, takich jak COBOL lub C, o przedłużeniu tego języka do wykorzystania w bazie danych. Mogą one być przesyłane bezpośrednio do systemu zarządzania bazą danych do przetworzenia, za pośrednictwem połączenia interfejsu z poziomu języka, takich jak C, C + + lub Java, lub za pomocą wiadomości przesyłanych za pośrednictwem sieci komputerowej.
Wreszcie, SQL nie jest szczególnie strukturę języka, zwłaszcza w porównaniu do wysoce zorganizowany językach takich jak C, Pascal lub Java. Zamiast tego, SQL przypominają angielskie zdania, wraz z "wyrazy szumu", które nie dodają do sensu wypowiedzi, ale je przeczytać bardziej naturalnie. Istnieje sporo niespójności w języku SQL, a istnieją również specjalne zasady uniemożliwiają budowę SQL, które wyglądają całkowicie legalne, ale nie ma sensu.
Pomimo nieścisłości jej nazwy, SQL stało się standardowym językiem wykorzystania relacyjnych baz danych. SQL jest zarówno silna język i jeden, który jest stosunkowo łatwy do nauczenia. Szybki przewodnik po SQL w rozdziale 2 daje dobry przegląd języka i jego możliwości.
SQL nie jest sam system zarządzania bazą danych, ani nie jest samodzielny produkt. Nie można iść do sklepu komputerowego i "kup SQL." Zamiast SQL jest integralną częścią systemu zarządzania bazami danych, język i narzędzie komunikacji z DBMS. Rysunek 1-2 przedstawia niektóre elementy typowe DBMS oraz SQL, jak działa jak klej, który łączy je razem.
Silnik bazy danych jest sercem DBMS, odpowiada za kształtowanie rzeczywistości, przechowywania i pobierania danych z bazy. Przyznaje, SQL zapytań od innych DBMS elementów, takich jak placówki formy, autor raportu, interaktywny instrument zapytania od użytkownika napisane aplikacje, a nawet z innych systemów komputerowych. Jak widać na rysunku, SQL odgrywa różne role:
SQL jest interaktywny język zapytań. Użytkownicy poleceń SQL w rodzaju interaktywnego programu SQL w celu pobrania danych i wyświetlić ją na ekranie, zapewniając wygodne, łatwe w użyciu narzędzie do ad hoc zapytania do bazy danych.
SQL jest językiem programowania baz danych. Programiści zamieścić polecenia SQL w swoich aplikacjach dostępu do danych w bazie danych. Oba programy użytkownika napisane i programów użytkowych baz danych (takich jak twórcy raportu i danych narzędzi wejścia) korzystać z tej techniki dostępu do baz danych.
SQL jest językiem administracji bazami danych. Administrator bazy danych odpowiedzialny za zarządzanie minikomputer lub bazy danych mainframe wykorzystuje SQL w celu określenia struktury bazy danych i kontroli dostępu do przechowywanych danych.
SQL jest klient / serwer język. Osobiste programów komputerowych wykorzystania SQL do komunikacji za pośrednictwem sieci z serwerami baz danych, które przechowują danych rozproszonych. To architektury klient / serwer stał się bardzo popularny do aplikacji klasy korporacyjnej.
SQL jest dostęp do Internetu danych językowych. Serwery internetowe www, które współdziałają z firmowych danych i serwerów aplikacji internetowych wszystkich SQL wykorzystania jako standardowy język dostępu do korporacyjnych baz danych.
. SQL jest językiem rozproszonych baz danych. Rozproszonych systemów zarządzania bazami danych SQL w celu wykorzystania dystrybucji danych w wielu połączonych systemów komputerowych. Oprogramowanie DBMS na każdym systemie SQL używa do komunikacji z innymi systemami, wysyłanie wniosków o udostępnienie danych.
SQL jest językiem bramy bazy danych. W sieci komputerowej z zestawu różnych produktów DBMS SQL jest często używane w bramkę, która pozwala marki DBMS komunikowania się z innymi markami.
SQL w ten sposób okazało się przydatne, potężne narzędzie do łączenia ludzi, programów komputerowych oraz systemów informatycznych do danych przechowywanych w relacyjnej bazie danych.
Rysunek 2. Komponenty typowego systemu zarządzania bazą danych
Patrycja Łukaszek
Kl. IIa SI