Co to jest SQL? Naucz się podstaw SQL, pełnego formularza SQL & Jak używać

Spisie treści:

Anonim

Co to jest SQL?

SQL jest standardowym językiem do obsługi relacyjnych baz danych. SQL może służyć do wstawiania, wyszukiwania, aktualizowania i usuwania rekordów bazy danych. SQL może wykonywać wiele innych operacji, w tym optymalizację i konserwację baz danych.

Pełny formularz SQL

SQL oznacza język zapytań strukturalnych, wymawiany jako „SQL” lub czasami jako „See-Quel”… Relacyjne bazy danych, takie jak baza danych MySQL, Oracle, MS SQL Server, Sybase, itp. Używają ANSI SQL.

Co to jest SQL?

Jak używać SQL

Przykład kodu SQL:

SELECT * FROM Members WHERE Age > 30 

Składnie SQL używane w różnych bazach danych są prawie podobne, chociaż kilka RDBMS używa kilku różnych poleceń, a nawet zastrzeżonych składni SQL.

Kliknij tutaj, jeśli wideo nie jest dostępne

Do czego służy SQL?

Oto ważne powody, dla których warto używać języka SQL

  • Pomaga użytkownikom uzyskać dostęp do danych w systemie RDBMS.
  • Pomaga opisać dane.
  • Umożliwia definiowanie danych w bazie danych i manipulowanie tymi konkretnymi danymi.
  • Za pomocą języka SQL można tworzyć i usuwać bazy danych i tabele.
  • SQL oferuje użycie funkcji w bazie danych, utworzenie widoku i procedury składowanej.
  • Możesz ustawić uprawnienia do tabel, procedur i widoków.

Krótka historia SQL

Oto ważne punkty orientacyjne w historii SQL:

  • 1970 - Dr Edgar F. "Ted" Codd opisał relacyjny model baz danych.
  • 1974 - Pojawił się Structured Query Language.
  • 1978 - IBM wypuścił produkt o nazwie System / R.
  • 1986 - IBM opracował prototyp relacyjnej bazy danych, która jest standaryzowana przez ANSI.
  • 1989 - Pierwsza w historii wersja SQL
  • 1999 - wprowadzono SQL 3 z funkcjami takimi jak wyzwalacze, orientacja obiektowa itp.
  • SQL 2003 - funkcje okna, funkcje związane z XML itp.
  • SQL 2006 - obsługa języka zapytań XML
  • SQL 2011 - ulepszona obsługa tymczasowych baz danych

Rodzaje instrukcji SQL

Oto pięć typów powszechnie używanych zapytań SQL.

  • Język definicji danych (DDL)
  • Język manipulacji danymi (DML)
  • Język kontroli danych (DCL)
  • Język kontroli transakcji (TCL)
  • Język zapytań o dane (DQL)

Lista poleceń SQL

Oto lista niektórych z najczęściej używanych poleceń SQL :

  • CREATE - definiuje schemat struktury bazy danych
  • INSERT - wstawia dane do wiersza tabeli
  • UPDATE - aktualizuje dane w bazie danych
  • USUŃ - usuwa jeden lub więcej wierszy z tabeli
  • SELECT - wybiera atrybut na podstawie warunku opisanego w klauzuli WHERE
  • DROP - usuwa tabele i bazy danych

Proces SQL

Kiedy chcesz wykonać polecenie SQL dla dowolnego systemu DBMS, musisz znaleźć najlepszą metodę wykonania żądania, a silnik SQL określi, jak zinterpretować to konkretne zadanie.

Ważne składniki zawarte w tym procesie SQL to:

  • Silnik zapytań SQL
  • Silniki optymalizacji
  • Wysyłający zapytania
  • Klasyczny silnik zapytań

Klasyczny silnik zapytań umożliwia zarządzanie wszystkimi zapytaniami innymi niż SQL.

Proces SQL

Standardy SQL

SQL to język do obsługi baz danych. Obejmuje tworzenie bazy danych, usuwanie, pobieranie wierszy, modyfikowanie wierszy itp. SQL jest standardowym językiem ANSI (American National Standards Institute). Standardy SQL są podzielone na kilka części.

Oto kilka ważnych części standardów SQL:

Część Opis
Część 1 - SQL / Framework Oferuje logiczne koncepcje.
Część 2 - SQL / Foundation Zawiera centralne elementy SQL.
Część 3 - SQL / CLI Ten standard zawiera centralne elementy języka SQL.
Część 4 - Trwałe moduły przechowywane Procedury przechowywane, procedury zewnętrzne i rozszerzenia języka proceduralnego do SQL.
Część 9 - Zarządzanie danymi zewnętrznymi Dodaje składnię i definicje do SQL / Foundation, które umożliwiają dostęp SQL do innych niż SQL źródeł danych (plików).
Część 10 - Powiązania języka obiektów Powiązania języka obiektu: Ta część określa składnię i semantykę osadzania języka SQL w języku Java ™.
Część 11 - SQL / Schemat Schematy informacyjne i definicje
Część 12 - SQL / replikacja Projekt ten rozpoczął się w 2000 roku. Ta część pomaga zdefiniować składnię i semantykę, aby umożliwić zdefiniowanie schematów i reguł replikacji.
Część 13 - Procedury i typ języka Java Procedury i typy Java: Ta część procedur wykorzystujących język programowania Java.
Część 14 - SQL / XML SQL i XML
Część 15 - SQL / MDA Zapewnij obsługę języka SQL dla tablic wielowymiarowych

Elementy języka SQL

Oto ważne elementy języka SQL:

  • Słowa kluczowe: każda instrukcja SQL zawiera jedno lub wiele słów kluczowych.
  • Identyfikatory: identyfikatory to nazwy obiektów w bazie danych, takie jak identyfikatory użytkowników, tabele i kolumny.
  • Ciągi znaków: ciągi znaków mogą być ciągami literałów lub wyrażeniami z typami danych VARCHAR lub CHAR.
  • Wyrażenia: Wyrażenia są tworzone z kilku elementów, takich jak stałe, operatory SQL, nazwy kolumn i podzapytania.
  • Warunki wyszukiwania: warunki służą do wybierania podzbioru wierszy z tabeli lub służą do sterowania instrukcjami, takimi jak instrukcja IF, w celu określenia kontroli przepływu.
  • Wartości specjalne: Wartości specjalne powinny być używane w wyrażeniach i jako wartości domyślne kolumn podczas tworzenia tabel.
  • Zmienne: Sybase IQ obsługuje zmienne lokalne, zmienne globalne i zmienne na poziomie połączenia.
  • Komentarze: Komentarz to kolejny element SQL, który służy do dołączania tekstu objaśniającego do instrukcji SQL lub bloków instrukcji. Serwer bazy danych nie wykonuje żadnego komentarza.
  • Wartość NULL: użyj wartości NULL, która pomaga określić wartość, która jest nieznana, brakująca lub nie ma zastosowania.

Co to jest baza danych w SQL?

Baza danych w SQL Server, która składa się z kolekcji tabel przechowujących szczegółowy zestaw danych strukturalnych. Jest to tabela zawierająca zbiór wierszy, nazywanych rekordami lub krotkami, oraz kolumny, które są również określane jako atrybuty.

Każda kolumna w tabeli jest przeznaczona do przechowywania określonego typu informacji, na przykład nazw, dat, kwot w dolarach i liczb.

Co to jest NoSQL?

NoSQL to nadchodząca kategoria systemów zarządzania bazami danych. Jego główną cechą jest nieprzestrzeganie koncepcji relacyjnych baz danych. NoSQL oznacza „nie tylko SQL”. Koncepcja baz danych NoSQL rozwinęła się wraz z gigantami internetowymi, takimi jak Google, Facebook, Amazon itp., Którzy mają do czynienia z gigantycznymi ilościami danych.

Kiedy korzystasz z relacyjnej bazy danych dla ogromnych ilości danych, system zaczyna zwalniać pod względem czasu odpowiedzi. Aby temu zaradzić, moglibyśmy „zwiększyć skalę” naszych systemów, unowocześniając istniejący sprzęt. Alternatywą dla powyższego problemu byłoby rozłożenie obciążenia naszej bazy danych na wiele hostów w miarę wzrostu obciążenia. Nazywa się to „skalowaniem w poziomie”.

Baza danych NoSQL to nierelacyjne bazy danych, które można skalować w poziomie lepiej niż relacyjne bazy danych i są zaprojektowane z myślą o aplikacjach internetowych. Nie używają języka SQL do wykonywania zapytań dotyczących danych i nie stosują się do ścisłych schematów, takich jak modele relacyjne. W przypadku NoSQL funkcje ACID (atomowość, spójność, izolacja, trwałość) nie są zawsze gwarantowane.

Dlaczego warto uczyć się SQL po NoSQL?

Biorąc pod uwagę zalety baz danych NoSQL, które pokazują, które skalowanie w poziomie jest lepsze niż modele relacyjne, możesz się zastanawiać, dlaczego nadal chciałbyś dowiedzieć się o bazie danych SQL? Cóż, bazy danych NoSQL są wysoce wyspecjalizowanymi systemami i mają swoje szczególne zastosowania i ograniczenia. NoSQL jest bardziej odpowiedni dla tych, którzy obsługują duże ilości danych. Zdecydowana większość korzysta z relacyjnych baz danych i powiązanych narzędzi.

Relacyjne bazy danych mają następujące zalety w porównaniu z bazami danych NoSQL.

  • Bazy danych SQL (relacyjne) mają dojrzały model przechowywania i zarządzania danymi. Ma to kluczowe znaczenie dla użytkowników korporacyjnych.
  • Baza danych SQL obsługuje pojęcie widoków, które pozwalają użytkownikom widzieć tylko te dane, do których mają uprawnienia. Dane, do których przeglądania nie są uprawnieni, są przed nimi ukrywane.
  • Bazy danych SQL obsługują procedurę składowaną SQL, która umożliwia programistom baz danych zaimplementowanie części logiki biznesowej do bazy danych.
  • Bazy danych SQL mają lepsze modele zabezpieczeń w porównaniu z bazami danych NoSQL.

Świat nie odszedł od korzystania z relacyjnych baz danych. Istnieje rosnące zapotrzebowanie na specjalistów, którzy mogą obsługiwać relacyjnych baz danych. Dlatego uczenie się baz danych i podstaw SQL nadal ma swoje zalety.

Najlepsza książka do nauki języka SQL

Oto pięć najpopularniejszych książek o języku SQL:

  • Samouczek SQL dla początkujących

    W tym samouczku SQL dla początkujących w formacie PDF poznasz podstawowe pojęcia związane z bazą danych, polecenia MS-SQL i zaawansowane tematy, takie jak łączenia SQL, tworzenie, dodawanie i upuszczanie tabeli itp. KUP TERAZ

  • SQL w 10 minut:

    Ta książka SQL zawiera kolorowe przykłady kodu, które pomogą Ci zrozumieć strukturę instrukcji SQL. Zdobędziesz również wiedzę na temat skrótów i rozwiązań. KUP TERAZ

  • Książka kucharska SQL:

    W tej książce SQL będziesz mógł nauczyć się techniki chodzenia po łańcuchu, która umożliwia użycie SQL do analizowania znaków, słów lub rozdzielonych elementów łańcucha. KUP TERAZ

  • SQL: kompletne odniesienie

    Ta książka zawiera ważne tematy dotyczące Microsoft SQL, takie jak funkcje okna, przestawianie wierszy w kolumny, odwracanie kolumn w wiersze. KUP TERAZ

  • Podręcznik kieszonkowy SQL: przewodnik po używaniu języka SQL

    Książka uczy, jak systemy używają funkcji SQL, składni wyrażeń regularnych i funkcji konwersji typów. KUP TERAZ

Aby uzyskać więcej książek SQL - kliknij tutaj

Podsumowanie / kluczowe wnioski

  • Język SQL służy do wykonywania zapytań w bazie danych
  • Co oznacza SQL lub SQL oznacza: Structured Query Language
  • SQL używany do:
    • System RDBMS
    • Opisuj, definiuj i manipuluj danymi
    • Twórz i usuwaj bazy danych i tabele
  • Rodzaje instrukcji SQL: DDL, DML, DCL, TCL, DQL
  • Lista poleceń SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Elementy języka SQL: słowa kluczowe, identyfikatory, ciągi znaków, wyrażenia, zmienne itp.
  • NoSQL: oznacza „nie tylko SQL” i nadchodzącą kategorię systemów zarządzania bazami danych
  • Podejście oparte na bazie danych ma wiele zalet, jeśli chodzi o przechowywanie danych w porównaniu z tradycyjnymi systemami opartymi na plikach płaskich