logo

Samouczek SQL

Samouczek SQL

Samouczek SQL zawiera podstawowe i zaawansowane koncepcje SQL. Nasz samouczek SQL jest przeznaczony zarówno dla początkujących, jak i profesjonalistów.

SQL (Structured Query Language) służy do wykonywania operacji na rekordach przechowywanych w bazie danych, takich jak aktualizacja rekordów, wstawianie rekordów, usuwanie rekordów, tworzenie i modyfikowanie tabel, widoków bazy danych itp.

SQL nie jest systemem baz danych, ale językiem zapytań.

Załóżmy, że chcesz wykonać zapytania w języku SQL na danych przechowywanych w bazie danych. Wymagane jest zainstalowanie w swoich systemach dowolnego systemu zarządzania bazami danych np. Oracle, MySQL'a , MongoDB, PostgreSQL, SQL Server, DB2 itp.

Co to jest SQL?

SQL jest skróconą formą ustrukturyzowanego języka zapytań i wymawia się go jako S-Q-L lub czasami jako See-Quell.

javac nie jest rozpoznawany

Ten język baz danych jest przeznaczony głównie do przechowywania danych w systemach zarządzania relacyjnymi bazami danych. Jest to specjalne narzędzie używane przez specjalistów ds. danych do obsługi danych ustrukturyzowanych (danych przechowywanych w formie tabel). Jest również przeznaczony do przetwarzania strumieniowego w RDSMS.

Możesz łatwo tworzyć bazę danych i manipulować nią, uzyskiwać dostęp do wierszy i kolumn tabeli oraz je modyfikować itp. Ten język zapytań stał się standardem ANSI w roku 1986 i ISO w roku 1987.

Jeśli chcesz zdobyć pracę w dziedzinie analityki danych, jest to najważniejszy język zapytań, którego warto się nauczyć. Duże przedsiębiorstwa, takie jak Facebook, Instagram i LinkedIn, używają języka SQL do przechowywania danych w zapleczu.

Dlaczego SQL?

Obecnie SQL jest szeroko stosowany w nauce i analityce danych. Oto powody wyjaśniające, dlaczego jest on powszechnie stosowany:

  • Podstawowym zastosowaniem SQL dla specjalistów zajmujących się danymi i użytkowników SQL jest wstawianie, aktualizowanie i usuwanie danych z relacyjnej bazy danych.
  • SQL umożliwia specjalistom i użytkownikom danych pobieranie danych z systemów zarządzania relacyjnymi bazami danych.
  • Pomaga im także opisywać ustrukturyzowane dane.
  • Umożliwia użytkownikom SQL tworzenie, usuwanie i manipulowanie bazą danych i jej tabelami.
  • Pomaga także w tworzeniu widoku, procedury składowanej i funkcji w relacyjnej bazie danych.
  • Umożliwia definiowanie i modyfikowanie danych przechowywanych w relacyjnej bazie danych.
  • Umożliwia także użytkownikom SQL ustawianie uprawnień lub ograniczeń dotyczących kolumn tabeli, widoków i procedur przechowywanych.

Historia SQL’a

„A Relational Model of Data for Large Shared Data Banks” to artykuł opublikowany przez wielkiego informatyka „E.F. Codda w 1970 r.

Badacze IBM, Raymond Boyce i Donald Chamberlin, pierwotnie opracowali SEQUEL (Structured English Query Language), po zapoznaniu się z artykułem przedstawionym przez E.F. Codda. Obaj opracowali SQL w laboratorium badawczym IBM Corporation w San Jose w 1970 roku.

Pod koniec lat 70. firma relacyjna oprogramowanie Inc. opracowała swój pierwszy język SQL, korzystając z koncepcji E.F. Codda, Raymonda Boyce'a i Donalda Chamberlina. Ten SQL był całkowicie oparty na RDBMS. Firma Relational Software Inc., obecnie znana jako Oracle Corporation, wprowadziła w czerwcu 1979 roku wersję Oracle V2, będącą pierwszą implementacją języka SQL. Ta wersja Oracle V2 działa na komputerach VAX.

Proces SQL

Kiedy wykonujemy polecenie SQL w dowolnym systemie zarządzania relacyjną bazą danych, system automatycznie znajduje najlepszą procedurę do wykonania naszego żądania, a silnik SQL określa, jak zinterpretować to konkretne polecenie.

Strukturalny język zapytań składa się z czterech następujących komponentów:

  • Dyspozytor zapytań
  • Silniki optymalizacyjne
  • Klasyczny silnik zapytań
  • Silnik zapytań SQL itp.

Klasyczny silnik zapytań umożliwia profesjonalistom i użytkownikom obsługi zapytań innych niż SQL. Architekturę języka SQL przedstawiono na poniższym schemacie:

Samouczek SQL

Niektóre polecenia SQL

Polecenia SQL pomagają w tworzeniu i zarządzaniu bazą danych. Poniżej wymieniono najpopularniejsze i często używane polecenia SQL:

  1. UTWÓRZ, polecenie
  2. AKTUALIZUJ, polecenie
  3. USUŃ, polecenie
  4. WYBIERZ polecenie
  5. polecenie UPUST
  6. WSTAW, polecenie

UTWÓRZ, polecenie

Polecenie to pomaga w utworzeniu nowej bazy danych, nowej tabeli, widoku tabeli i innych obiektów bazy danych.

AKTUALIZACJA, polecenie

Polecenie to pomaga w aktualizacji lub zmianie danych przechowywanych w bazie danych.

USUŃ, polecenie

Polecenie to pomaga w usuwaniu lub kasowaniu zapisanych rekordów z tabel bazy danych. Usuwa pojedynczą lub wiele krotek z tabel bazy danych.

WYBIERZ polecenie

To polecenie pomaga uzyskać dostęp do jednego lub wielu wierszy z jednej lub wielu tabel bazy danych. Tego polecenia możemy również użyć z klauzulą ​​WHERE.

Polecenie UPUST

Polecenie to pomaga w usunięciu całej tabeli, widoku tabeli i innych obiektów z bazy danych.

WSTAW, polecenie

Polecenie to pomaga we wstawieniu danych lub rekordów do tabel bazy danych. Rekordy możemy w łatwy sposób wstawiać zarówno w jednym, jak i w wielu wierszach tabeli.

SQL kontra brak SQL

Samouczek SQL

Poniższa tabela opisuje różnice pomiędzy SQL i NoSQL, które należy zrozumieć:

SQL-a Brak SQL
1. SQL jest systemem zarządzania relacyjną bazą danych. 1. Chociaż No-SQL jest nierelacyjnym lub rozproszonym systemem zarządzania bazami danych.
2. Język zapytań używany w tym systemie baz danych to ustrukturyzowany język zapytań. 2. Język zapytań stosowany w systemach baz danych No-SQL jest niedeklaratywnym językiem zapytań.
3. Schemat baz danych SQL jest predefiniowany, stały i statyczny. 3. Schemat baz danych No-SQL jest schematem dynamicznym dla danych nieustrukturyzowanych.
4. Te bazy danych są skalowalne w pionie. 4. Te bazy danych są skalowalne w poziomie.
5. Baza danych typu SQL ma postać tabel, tj. w postaci wierszy i kolumn. 5. Typ bazy danych No-SQL ma postać dokumentów, pary klucz-wartość i wykresów.
6. Jest zgodny z modelem ACID. 6. Działa zgodnie z modelem BASE.
7. Złożone zapytania można łatwo zarządzać w bazie danych SQL. 7. Bazy danych NoSQL nie obsługują złożonych zapytań.
8. Ta baza danych nie jest najlepszym wyborem do przechowywania danych hierarchicznych. 8. Baza danych No-SQL jest doskonałą opcją do przechowywania danych hierarchicznych.
9. Wszystkie bazy danych SQL wymagają mapowania obiektowo-relacyjnego. 9. Wiele baz danych No-SQL nie wymaga mapowania obiektowo-relacyjnego.
10. Gauges, CircleCI, Hootsuite itp. to najpopularniejsze przedsiębiorstwa korzystające z tego języka zapytań. 10. Airbnb, Uber i Kickstarter to najpopularniejsze firmy korzystające z tego języka zapytań.
11. Przykładami systemów baz danych SQL są SQLite, Ms-SQL, Oracle, PostgreSQL i MySQL. 11. Redis, MongoDB, Hbase, BigTable, CouchDB i Cassandra to przykłady systemów baz danych NoSQL.

Zalety SQL’a

SQL zapewnia różne zalety, które czynią go bardziej popularnym w dziedzinie analityki danych. Jest to doskonały język zapytań, który umożliwia specjalistom i użytkownikom danych komunikację z bazą danych. Poniżej znajdują się najlepsze zalety lub zalety Strukturalnego Języka Zapytań:

1. Nie wymaga programowania

SQL nie wymaga dużej liczby linii kodujących do zarządzania systemami baz danych. Możemy łatwo uzyskać dostęp do bazy danych i ją utrzymać, stosując proste reguły składniowe SQL. Te proste zasady sprawiają, że SQL jest przyjazny dla użytkownika.

2. Szybkie przetwarzanie zapytań

Dostęp do dużej ilości danych z bazy danych jest szybki i efektywny za pomocą zapytań SQL. Operacje wstawiania, usuwania i aktualizacji danych są również wykonywane w krótszym czasie.

3. Język znormalizowany

SQL jest zgodny z ustalonymi od dawna standardami ISO i ANSI, które oferują wszystkim użytkownikom jednolitą platformę na całym świecie.

4. Przenośność

Ustrukturyzowany język zapytań może być z łatwością używany na komputerach stacjonarnych, laptopach, tabletach, a nawet smartfonach. Można go również używać z innymi aplikacjami, zgodnie z wymaganiami użytkownika.

5. Język interaktywny

Z łatwością możemy nauczyć się i zrozumieć język SQL. Możemy używać tego języka również do komunikacji z bazą danych, ponieważ jest to prosty język zapytań. Język ten służy również do otrzymywania odpowiedzi na złożone zapytania w ciągu kilku sekund.

6. Więcej niż jeden widok danych

Język SQL pomaga również w tworzeniu wielu widoków struktury bazy danych dla różnych użytkowników bazy danych.

Wady SQL

Oprócz zalet SQL ma on również pewne wady, które są następujące:

1. Koszt

Koszt eksploatacji niektórych wersji SQL jest wysoki. Dlatego niektórzy programiści nie mogą używać Strukturalnego Języka Zapytań.

2. Interfejs jest złożony

Kolejną dużą wadą jest to, że interfejs Strukturalnego języka zapytań jest trudny, co utrudnia użytkownikom SQL używanie go i zarządzanie nim.

3. Częściowa kontrola bazy danych

Reguły biznesowe są ukryte. Dlatego specjaliści zajmujący się danymi i użytkownicy korzystający z tego języka zapytań nie mogą mieć pełnej kontroli nad bazą danych.