Co to jest SQL? Naucz się podstaw SQL, pełnej formy SQL i sposobu korzystania
Co to jest SQL?
SQL jest standardowym językiem do obsługi baz danych relacyjnych. SQL może być używany 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łna forma SQL
SQL oznacza język zapytań strukturalnych, wymawiany jako „SQL” lub czasami jako „See-Quel”… Relacyjne bazy danych, takie jak MySQL Baza danych, Oracle, MS SQL Server, Sybase itp. używają ANSI SQL.

Jak korzystać z 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 film nie jest dostępny
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 systemu RDBMS.
- Pomaga w opisywaniu danych.
- 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 możliwość korzystania z funkcji w bazie danych, tworzenia widoku i procedury składowanej.
- Możesz ustawić uprawnienia do tabel, procedur i widoków.
Krótka historia SQL
Oto ważne punkty orientacyjne z historii SQL:
- 1970 – Dr Edgar F. „Ted” Codd opisał relacyjny model baz danych.
- 1974 – pojawił się Strukturalny Język Zapytań.
- 1978 - IBM wypuścił produkt o nazwie System/R.
- 1986 - IBM opracował prototyp relacyjnej bazy danych, która jest standaryzowana przez ANSI.
- 1989 – Uruchomiono pierwszą w historii wersję SQL
- 1999 – Uruchomiono SQL 3 z funkcjami takimi jak wyzwalacze, orientacja obiektowa itp.
- SQL 2003 – funkcje okienkowe, funkcje związane z XML-em itp.
- SQL 2006 – obsługa języka zapytań XML
- SQL 2011 – poprawiono obsługę 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 polecenia SQL:
- TWORZENIE – definiuje schemat struktury bazy danych
- INSERT – wstawia dane do wiersza tabeli
- Aktualizacja – aktualizuje dane w bazie danych
- DELETE – usuwa jeden lub więcej wierszy z tabeli
- SELECT – wybiera atrybut na podstawie warunku opisanego klauzulą WHERE
- DROP – usuwa tabele i bazy danych
Proces SQL
Jeśli chcesz wykonać polecenie SQL dla dowolnego systemu DBMS, musisz znaleźć najlepszą metodę wykonania tego żądania, a silnik SQL określa, jak zinterpretować to konkretne zadanie.
Ważne komponenty zawarte w tym procesie SQL to:
- Silnik zapytań SQL
- Silniki optymalizacyjne
- Dyspozytor zapytań
- Klasyczny silnik zapytań
Klasyczny silnik zapytań pozwala zarządzać wszystkimi zapytaniami innymi niż SQL.
Standardy SQL
SQL to język do obsługi baz danych. Obejmuje tworzenie baz danych, usuwanie, pobieranie wierszy, modyfikowanie wierszy itp. SQL to standardowy język 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 | Standard ten obejmuje centralne elementy języka SQL. |
Część 4 – Trwale przechowywane moduły | Procedury przechowywane, procedury zewnętrzne i rozszerzenia języka proceduralnego SQL. |
Część 9 – Zarządzanie danymi zewnętrznymi | Dodaje składnię i definicje do SQL/Foundation, które umożliwiają dostęp SQL do źródeł danych (plików) innych niż SQL. |
Część 10 – Powiązania języka obiektowego | Powiązania języka obiektowego: Ta część określa składnię i semantykę osadzania języka SQL Java™. |
Część 11 – SQL/Schemat | Schematy informacji i definicji |
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 - Java Procedury i typ | Java Procedury i typy: Ta część procedur wykorzystujących Java Język programowania. |
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: Ciągi mogą być ciągami literałowymi lub wyrażeniami z typami danych VARCHAR lub CHAR.
- Wyrażenia: Wyrażenia składają się 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 JEŻELI, w celu określenia kontroli przepływu.
- Wartości specjalne: Wartości specjalne należy stosować 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 używany 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?
A baza danych składa się ze zbioru tabel przechowujących szczegółowy zestaw uporządkowanych danych. Jest to tabela zawierająca zbiór wierszy zwanych rekordami lub krotkami oraz kolumny zwane także atrybutami.
Każda kolumna w tabeli służy do przechowywania określonego typu informacji, na przykład nazwisk, dat, kwot w dolarach i liczb.
Co to jest NoSQL?
NoSQL to nadchodząca kategoria systemy zarządzania bazą danych. Jego główną cechą jest brak zgodności z relacyjną bazą danych Concepts. NoSQL oznacza „Nie tylko SQL”. Koncepcja baz danych NoSQL rozwinęła się wraz z pojawieniem się takich gigantów internetowych jak Google, Facebook, Amazon itp., którzy mają do czynienia z gigantycznymi wolumenami danych.
Kiedy używasz relacyjnej bazy danych do obsługi ogromnych ilości danych, czas reakcji systemu zaczyna zwalniać. Aby temu zaradzić, moglibyśmy „zwiększyć skalę” naszych systemów, modernizując istniejący sprzęt. Alternatywą dla powyższego problemu byłoby rozłożenie obciążenia bazy danych na wiele hostów w miarę wzrostu obciążenia. Nazywa się to „skalowaniem w poziomie”.
Baza danych NoSQL jest nierelacyjne bazy danych które skalują się lepiej niż relacyjne bazy danych i są zaprojektowane z myślą o aplikacjach internetowych. Nie używają języka SQL do odpytywania danych i nie stosują ścisłych schematów, takich jak modele relacyjne. Z NoSQL, ACID (Atomwłaściwości, spójność, izolacja, trwałość) nie zawsze są gwarantowane.
Dlaczego warto uczyć się SQL po NoSQL?
Biorąc pod uwagę zalety baz danych NoSQL, które skalują się lepiej niż modele relacyjne, możesz pomyśleć dlaczego ktoś miałby nadal chcieć uczyć się o bazie danych SQL? Cóż, Bazy danych NoSQL są systemami wysoce wyspecjalizowanymi i mają swoje szczególne zastosowania i ograniczenia. NoSQL jest bardziej odpowiedni dla tych, którzy obsługują ogromne ilości danych. Zdecydowana większość korzysta z relacyjnych baz danych i narzędzi z nimi związanych.
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 nie mają uprawnień, są przed nimi ukrywane.
- Bazy danych SQL obsługują procedurę składowaną SQL, która umożliwia twórcom baz danych implementację części logiki biznesowej w bazie danych.
- Bazy danych SQL mają lepsze modele bezpieczeństwa w porównaniu do baz danych NoSQL.
Świat nie odszedł od stosowania relacyjnych baz danych. Tam jest rozwój zapotrzebowanie na profesjonalistów potrafiących obsługiwać relacyjne bazy danych. Dlatego nauka baz danych i podstaw SQL nadal jest użyteczna.
Najlepsza książka do nauki języka SQL
Oto pięć najlepszych książek o SQL:
- Samouczek SQL dla początkujących
W tym Samouczek SQL dla początkujących W pliku PDF nauczysz się podstawowych pojęć z zakresu baz danych, poleceń MS-SQL oraz zaawansowanych zagadnień, takich jak łączenia SQL, tworzenie, dodawanie i usuwanie tabel 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 także wiedzę na temat skrótów i rozwiązań. KUP TERAZ
- Książka kucharska SQL: W tej książce o SQL będziesz mógł nauczyć się techniki spaceru po łańcuchu, która pozwala używać SQL do analizowania znaków, słów lub rozdzielanych elementów ciągu. KUP TERAZ
- SQL: The Complete Reference Ta książka zawiera ważne Microsoft Tematy SQL, takie jak funkcje okna, przestawianie wierszy do kolumn, odwracanie obracania kolumn do wierszy. KUP TERAZ
- SQL Pocket Guide: A Guide to SQL Usage Książka uczy, jak systemy korzystają z 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 dania na wynos
- Do wysyłania zapytań do bazy danych używany jest język SQL
- Co oznacza SQL lub SQL oznacza: Strukturalny język zapytań
- SQL Używany do:
- systemu RDBMS
- Opisz, zdefiniuj i manipuluj danymi
- Twórz i upuszczaj bazy danych i tabelę
- 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” to nadchodząca kategoria systemów zarządzania bazami danych
- Podejście bazodanowe ma wiele zalet w zakresie przechowywania danych w porównaniu z tradycyjnymi systemami opartymi na plikach płaskich