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.
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.
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