Database
 sql >> Baza danych >  >> RDS >> Database

Czym jest SQL i jak zacząć z nim korzystać?

W naszym codziennym życiu korzystamy z wielu aplikacji, gadżetów i urządzeń. W każdej sekundzie generowane są ogromne ilości danych. SQL zapewnia standardowy sposób radzenia sobie z tego rodzaju danymi. Za pośrednictwem tego artykułu wyjaśnię Ci, czym jest SQL i jego ewolucja.

W tym artykule zostaną omówione następujące tematy:

      1. Problem z tradycyjnymi systemami plików

      2. Ewolucja SQL

      3. Co to jest SQL?

      4. Przewaga SQL

      5. SQL w CZASIE RZECZYWISTYM

Problemy z tradycyjnym systemem plików:

Od samego początku ery komputerowej przechowywanie danych stało się już jednym z głównych problemów. Wcześniej przechowywaliśmy dane w systemie opartym na plikach, co prowadziło do niewłaściwego zarządzania danymi. Mimo że wydawał się być zgrabnie zorganizowany, 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 aktywnej kontroli duplikatów plików. Zwiększy to rozmiar konstrukcji, a także prowadzi do braku funkcji zabezpieczających. Z tego powodu system plików jest bardzo podatny na ataki.

  • 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 rozproszonym geograficznie wiąże się z wieloma zagrożeniami bezpieczeństwa. Jeśli chodzi o dane arkusza kalkulacyjnego i inne dokumenty, wbudowane programy 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, funkcje zabezpieczeń i udostępniania danych są zwykle trudne do zaprogramowania, dlatego zwykle są pomijane w środowisku systemu plików. Takie funkcje 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 solidnego udostępniania danych między użytkownikami.

  • Trudność uzyskania szybkich odpowiedzi

    Innym ważnym problemem w tradycyjnym systemie środowiska plików jest trudność w uzyskaniu szybkich odpowiedzi, ponieważ wymaga więcej zapytań Adhoc i więcej programowania dla nowych raportów. Dlatego nie możemy podjąć decyzji bardzo szybko.

  • Zależność danych

    W systemie plików pliki i rekordy są opisane przez określony fizyczny format, który jest 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ą być aktualizowane w systemie. Wszelkie zmiany w strukturze pamięci lub metodach dostępu mogą znacznie wpłynąć na przetwarzanie lub wyniki aplikacji.

Ze względu na wszystkie wyżej wymienione wady oraz kilka innych ograniczeń, zaistniała potrzeba wdrożenia nowej techniki, tak narodził się SQL.

Ewolucja SQL

SQL został opracowany w latach 70. w IBM Corporation, Inc. przez Donalda Chamberlina i Raymond F Boyce . Początkowo nazywał się SEQUEL ale później został zmieniony na SQL. Powodem tej zmiany nazwy jest SEQUEL to nazwa firmy inżynierskiej z siedzibą w Wielkiej Brytanii . W SQL dane są przechowywane w postaci relacji . Ta teoria relacji została zasugerowana przez Boyce'a i Chamberlin .

Dopiero po kilku latach język SQL został udostępniony publicznie. Pierwszą firmą, która wydała zmienioną wersję SQL była firma Relational Software, Inc . (teraz Oracle ) i nazwał go Oracle V2. Potem American National Standards Institute (ANSI) i Międzynarodowej Organizacji Normalizacyjnej uznali język SQL za standardowy język komunikacji w relacyjnych bazach danych. Obecnie SQL jest akceptowany jako standardowy język systemu zarządzania relacyjnymi bazami danych.

Więc Co to jest SQL?

Ustrukturyzowany język zapytań (SQL) jest wymawiane jako „S-Q-L” lub czasami jako „See-Quel”, co jest standardowym językiem do obsługi relacyjnych baz danych . Weźmy bardziej rzeczywisty przykład, aby zrozumieć, czym dokładnie jest SQL.

Jeśli dwie osoby chcą się ze sobą komunikować, muszą używać określonego języka, który jest rozumiany przez obie osoby. Jeśli weźmiemy pod uwagę te dwie osoby, jedną jako użytkownika, a drugą jako bazę danych, to język używany do komunikacji między nimi nazywa się SQL. Podobnie, jak język ma gramatykę i różne zasady, jak powinien być używany, nawet SQL ma swoje własne dyrektywy.

SQL jest skutecznie używany do wstawiania, wyszukiwania, aktualizowania, usuwania i modyfikowania rekordów bazy danych. Nie oznacza to, że SQL nie może robić rzeczy poza tym. W rzeczywistości może też robić o wiele więcej innych rzeczy.

Teraz, gdy zrozumieliśmy, czym jest SQL, spójrzmy na jego możliwości przetwarzania:

  • DDL (język definicji danych) zapewnia polecenia SQL do definiowania schematów relacji, usuwania relacji i modyfikowania schematów relacji.
  • DML (język manipulacji danymi) zapewnia język zapytań oparty zarówno na algebrze relacyjnej, jak i rachunku krotek.
  • Wbudowany DML jest używany w językach programowania ogólnego przeznaczenia.
  • DDL zawiera polecenia do definiowania widoków.
  • Polecenia DDL są używane do określania praw dostępu do relacji i widoków.
  • SQL zapewnia sprawdzanie integralności.

Przyjrzyjmy się niektórym zapytaniom podstawowym które są najbardziej popularne w SQL.

  • Utwórz bazę danych:Składnia tego jest
Create Database database_name;
  • Usuń bazę danych, która została już utworzona.
Drop Database database_name;
  • Utwórz tabelę w bazie danych
Create Table table_name;
  • Usuń tabelę, która wcześniej istniała
Drop Table table_name;

Jeśli chcesz dowiedzieć się więcej o zapytaniach SQL, spójrz na artykuł Podstawy SQL, który napisałem. Ten artykuł pomoże Ci rozpocząć pracę z SQL

Zalety SQL

Ponieważ zrozumieliśmy, czym jest SQL, nadszedł czas, aby poznać jego zalety.

  • SQL ma dobrze zdefiniowane standardy

Jak mówi, programiści SQL wspomnieli, jak dokładnie należy napisać każde zapytanie. Nie ma miejsca na dwuznaczność, jeśli chodzi o pisanie zapytania. Należy przestrzegać norm.

  • Łatwo się nauczyć

Tak, SQL to język używany 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 pojawiły się w SQL. Widok to nic innego jak tworzenie wirtualnej tabeli. Wirtualna tabela jest tabelą tymczasową do określonego użytku. W ten sposób możemy chronić integralność danych. SQL nie tylko tworzy jeden widok, ale może tworzyć wiele widoków.

  • Kwerendy SQL są przenośne

Oznacza to, że możemy wykonywać zapytania SQL w jednym systemie i wykonywać to samo w innym, bez zmiany formatu. Warunkiem jest jednak, aby konfiguracja środowiska tych systemów była taka sama. W przeciwnym razie zapytanie nie zostanie wykonane

  • Jest to język interaktywny

Głównym celem SQL jest komunikacja z bazą danych. Możemy 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 branżę zarządzania danymi z szerszej perspektywy. Tutaj, jeśli powiem Database, obejmuje 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 to żmudne zadanie. Technologia SQL i baz danych pomaga sektorowi finansowemu w realizacji jego podstawowego zadania. Zapytania SQL mogą być również używane do sprawdzania oszukańczych działań.

  • SEKTOR EDUKACJI

Systemy baz danych są często używane w szkołach, na uczelniach wyższych i uniwersytetach do przechowywania i pobierania danych dotyczących danych uczniów, personelu, kursów, szczegółów egzaminów, dane płacowe, szczegóły frekwencji, szczegóły opłat itp. Istnieje wiele powiązanych ze sobą danych, które muszą być skutecznie przechowywane i pobierane.

  • SEKTOR OPIEKI ZDROWOTNEJ

W szpitalach i placówkach medycznych utrzymywanie danych dotyczących lekarzy, pacjentów i personelu to ogromne zadanie. Skuteczna koordynacja między tymi trzema musi przebiegać bezproblemowo. Z pomocą SQL i baz danych ta branża wiele zyskała.

  • BRANŻA DETALICZNA

W branży detalicznej klienci muszą efektywnie zarządzać danymi. Nie ma miejsca na błędy, jeśli chodzi o obsługę danych. Dzięki uruchomieniu 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 Czym jest SQL. Mam nadzieję, że dogłębnie zrozumiałeś ewolucję SQL.

Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, sprawdź nasze szkolenie certyfikacyjne MySQL DBA, które obejmuje szkolenie na żywo prowadzone przez instruktora i -życiowe doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracje Django:Elementarz

  2. Generuj zestaw lub sekwencję bez pętli – część 3

  3. Progi optymalizacji — grupowanie i agregowanie danych, część 5

  4. =) Operator dla początkujących

  5. Korzystanie z zależności modułów, część 2