Na co dzień korzystamy z wielu aplikacji, gadżetów i urządzeń. W każdej sekundzie generowana jest ogromna ilość danych. SQL zapewnia standardowy sposób radzenia sobie z tego rodzaju danymi. Za pośrednictwem tego artykułu źle wyjaśniam koncepcje tego, czym jest SQL i jego ewolucja.
W tym artykule zostaną omówione następujące tematy:
Problemy z tradycyjnym systemem plików:
Od samego początku ery informatyki przechowywanie danych stało się jednym z głównych problemów. Wcześniej przechowowaliśmy dane w systemie opartym na plikach, co prowadziło do niewłaściwego zarządzaniadanych. Mimo że wydawał się uporządkowany, miał swoje wewnętrzne wady. Poniżej wymieniłem kilka z nich:
Nadmiarowość danych
Istnieje, gdy te same dane są przechowywane w różnych miejscach naszego systemu komputerowego. W systemie plików nie ma aktywnego sprawdzania duplikatów plików. Zwiększy to rozmiar konstrukcji, a także prowadzi do braku zabezpieczeń.Z tego powodu system plików jest z natury wysoce podatny na uszkodzenia.
Ograniczone udostępnianie danych i brak bezpieczeństwa
Udostępnianie danych i bezpieczeństwo są ze sobą ściśle powiązane. Udostępnianie danych wielu użytkownikom rozsianym geograficznie wprowadza wiele zagrożeń dla bezpieczeństwa. Jeśli chodzi o dane w arkuszach kalkulacyjnych i inne dokumenty, programy wbudowanego systemu plików zapewniają podstawowe opcje bezpieczeństwa, ale nie zawsze są one używane.
Jeśli chodzi o tworzenie programów do zarządzania danymi i raportowania, zwykle są to funkcje bezpieczeństwa i udostępniania danych
trudne do zaprogramowania, więc są zwykle pomijane w środowisku systemu plików. Funkcje te obejmują skuteczną ochronę hasłem, możliwość blokowania części plików lub części samego systemu oraz inne środki mające na celu ochronę poufności danych. Nawet gdy są używane, nie wystarczają do niezawodnej wymiany danych między użytkownikami.
Trudność w uzyskaniu szybkich odpowiedzi
Innym ważnym problemem w tradycyjnym systemie środowiska plików jest trudność w uzyskaniu szybkich odpowiedzi, ponieważ wymaga on większej liczby zapytań Adhoc i więcej programowania dla nowych raportów. Dlatego nie możemy szybko podjąć decyzji.
Zależność od danych
W systemie plików pliki i rekordy są opisywane przez określony format fizyczny zakodowany w aplikacji przez programistów. Jeśli format dowolnego rekordu został zmieniony, musimy upewnić się, że wszystkie pozostałe formaty rekordów zostały zaktualizowane. Te informacje również muszą zostać zaktualizowane w systemie. Wszelkie zmiany w strukturze pamięci lub metodach dostępu mogą mieć duży wpływ na przetwarzanie lub wyniki aplikacji.
Ze względu na wszystkie wyżej wymienione wady, a także kilka innych ograniczeń, zaistniała potrzeba wdrożenia nowej techniki, więc narodził się SQL.
Ewolucja SQL
SQL został opracowany w latach 70. w IBMCorporation, Inc.,przez Donald Chamberlin i Raymond F Boyce . Początkowo był nazywany DALSZY CIĄG ale później został zmieniony na SQL. Powodem tej zmiany nazwy jest SEQUEL była nazwą Firma inżynieryjna z siedzibą w Wielkiej Brytanii . W SQL dane są przechowywane w postaci relacje . Ta teoria relacji została zaproponowana przez Boyce i Chamberlin .
Dopiero po kilku latach język SQL stał się publicznie dostępny. Pierwszą firmą, która wydała zmienioną wersję SQL, była Relational Software, Inc. . (teraz Wyrocznia ) i nazwał to Oracle V2. Po tym American National Standards Institute (ANSI) i Międzynarodowa Organizacja Normalizacyjna uznali język SQL za standardowy język komunikacji z relacyjnymi bazami danych.Obecnie SQL jest akceptowany jako standardowy język systemu zarządzania relacyjnymi bazami danych.
Więc, Co to jest SQL?
Strukturalny język zapytań (SQL) wymawia się jako „S-Q-L” lub czasami jako „See-Quel”, co jest standardowym językiem do Relacyjne bazy danych . Spójrzmy na przykład z życia wzięty, aby zrozumieć, czym dokładnie jest SQL.
Jeśli dwie osoby chcą się ze sobą porozumiewać, muszą używać określonego języka, który jest dla nich zrozumiały. Jeśli weźmiemy pod uwagę te dwie osoby, jedną jako użytkownika, a drugą jako bazę danych, wówczas język, który jest używany do komunikacji między nimi, nazywa się SQL. Podobnie, jak język ma gramatykę i różne reguły dotyczące jego używania, nawet SQL ma swoje własne dyrektywy.
SQL jest skutecznie używany do wstawiania, wyszukiwania, aktualizacji, usuwania, modyfikowania rekordów bazy danych. Nie oznacza to, że SQL nie może robić rzeczy poza tym. W rzeczywistości może zrobić o wiele więcej innych rzeczy.
Teraz, gdy zrozumieliśmy, czym jest SQL, przyjrzyjmy się jego możliwościom przetwarzania:
- DDL (Data Definition Language) zapewnia do definiowania schematów relacji, usuwania relacji i modyfikowania schematów relacji.
- DML (Data Manipulation Language) udostępnia język zapytań oparty zarówno na algebrze relacyjnej, jak i na rachunku krotek.
- Osadzony DML jest używany w językach programowania ogólnego przeznaczenia.
- DDL zawiera polecenia służące do definiowania widoków.
- Polecenia DDL służą do określania praw dostępu do relacji i widoków.
- SQL zapewnia kontrolę integralności.
Spójrzmy na niektóre Podstawowe zapytania które są najbardziej popularne w SQL.
- Utwórz bazę danych: składnia tego to
Utwórz bazę danych nazwa_bazy_danych
- Usuń bazę danych, która została już utworzona.
Usuń bazę danych nazwa_bazy_danych
- Utwórz tabelę w bazie danych
Utwórz tabelę nazwa_tabeli
- Usuń tabelę, która wcześniej istniała
Drop Table nazwa_tabeli
Jeśli chcesz dowiedzieć się więcej zapytań SQL, zapoznaj się z artykułem na temat Podstawy SQL które napisałem. Ten artykuł pomoże Ci rozpocząć korzystanie z SQL
implementacja hashmap w kodzie java
Zalety SQL
Ponieważ zrozumieliśmy, o co chodzi w SQL, nadszedł czas, aby poznać jego zalety.
- SQL ma dobrze zdefiniowane standardy
Jak mówi, programiści SQL wspominali, jak dokładnie każde zapytanie musi zostać napisane. Nie ma miejsca na dwuznaczność, jeśli chodzi o pisanie zapytania. Należy przestrzegać standardów.
Łatwo się tego nauczyć
Tak, SQL jest językiem używanym do pracy z bazą danych. Ponieważ SQL ma dużą bazę użytkowników, a także dobrze zdefiniowany standard, dla początkującego jest naprawdę łatwy do nauczenia.
W SQL możemy tworzyć wiele widoków
Jest to jedna z unikalnych i wczesnych funkcji, które wymyślił SQL. Widok to nic innego jak tworzenie wirtualnej tabeli. Tabela wirtualna to tymczasowa tabela do określonego użytku. W ten sposób możemy chronić integralność danych. SQL nie tworzy tylko jednego widoku, ale może tworzyć wiele widoków.
Zapytania SQL są przenośne
Oznacza to, że możemy wykonać Zapytania SQL w jednym systemie i wykonaj to samo w innym systemie, bez zmiany formatu. Warunkiem jest jednak to, że konfiguracja środowiska tych systemów musi być taka sama. W przeciwnym razie zapytanie nie zostanie wykonane
To jest język interaktywny
Głównym celem SQL jest komunikacja z bazą danych. Potrafimy pisać złożone zapytania, aby pobrać wyniki z bazy danych, a te zapytania mogą być łatwo zrozumiane przez każdego.
Teraz zobaczmy teraz niektóre z jego aplikacji w czasie rzeczywistym.
SQL w CZASIE RZECZYWISTYM
Ponieważ SQL jest językiem używanym do obsługi bazy danych, musimy spojrzeć na szerszy obraz branży zarządzania danymi. Tutaj, jeśli powiem, Baza danych, zawiera również język SQL. Baza danych jest używana w różnych branżach, takich jak sklepy internetowe, placówki służby zdrowia, kluby, biblioteki, sklepy wideo, salony piękności, biura podróży, firmy telefoniczne, agencje rządowe itp. Rozważmy teraz kilka przykładów użycia SQL i Baza danych.
- SEKTOR FINANSOWY
Zarządzanie pieniędzmi, aktywami, udziałami itp. W czasie rzeczywistym jest żmudnym zadaniem. Technologia SQL i baz danych pomaga sektorowi finansowemu w realizacji jego podstawowego zadania. Zapytania SQL mogą być również wykorzystywane do sprawdzania oszukańczych działań.
- SEKTOR EDUKACYJNY
Systemy baz danych są często używane w szkołach, na uczelniach i na uniwersytetach do przechowywania i pobierania danych dotyczących szczegółów uczniów, pracowników, kursów, egzaminów, list płac, frekwencji, opłat, itp. powiązane dane, które muszą być skutecznie przechowywane i odzyskiwane.
- SEKTOR OPIEKI ZDROWOTNEJ
W szpitalach i placówkach medycznych przechowywanie danych dotyczących lekarzy, pacjentów i personelu to ogromne zadanie. Skuteczna koordynacja między tymi trzema musi przebiegać bezproblemowo. Z pomocą SQL i bazy danych branża ta wiele zyskała.
- BRANŻY DETALICZNEJ
W branży detalicznej dane klientów muszą być efektywnie zarządzane. Nie ma miejsca na błędy, jeśli chodzi o przetwarzanie danych. Dzięki wprowadzeniu systemu SQL i bazy danych, branża detaliczna może nie tylko zabezpieczyć dane, ale także uzyskać analizę w czasie rzeczywistym.
To prowadzi nas do końca artykułu Co to jest SQL.Mam nadzieję, że dogłębnie zrozumiałeś ewolucję SQL.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.