środa, 21 stycznia 2026

SQL - Wprowadzenie

 SQL

SQL (strukturalny język zapytań ang. Structured Query Language) to język zapytań, który umożliwia komunikację z bazami danych. Pozwala on wydawać polecenia służące do wyświetlania, modyfikowania, usuwania i sortowania danych zapisanych w bazach danych. 

SQL jest standaryzowanym językiem programowania, zaprojektowanym specjalnie do zarządzania i manipulowania relacyjnymi bazami danych. Stanowi on podstawę większości nowoczesnych relacyjnych baz danych. Wykorzystywany jest w wielu branżach - od e-commerce, przez bankowość, po administrację publiczną.

SQL obejmuje szeroki zakres operacji. Począwszy od podstawowego pobierania danych za pomocą instrukcji SELECT, aż po bardzie zaawansowane zadania jak kontrola transakcji, modyfikacja danych czy tworzenie schematu.

Kilka zalet języka SQL:    

  • język SQL nie jest językiem wymyślonym przez jednego konkretnego producenta systemu baz danych. Prawie wszystkie znaczące bazy wykorzystują ten język, więc wystarczy nauczyć się go raz by móc korzystać z różnych systemów
  • języka SQL można się łatwo nauczyć. Słowami kluczowymi w tym języku jest kilka wyrazów z języka angielskiego
  • Pomimo swojej prostoty język SQL daje bardzo duże możliwości. Dzięki odpowiedniemu stosowanie i łączeniu elementów tego języka można wykonywać bardzo złożone i zaawansowane operacje na bazach danych

Kilka podstawowych operacji i zadań, które można wykonać za pomocą SQL:

  • Tworzenie tabel 
  • Wstawianie danych
  • Aktualizowanie danych
  • Usuwanie danych
  • Wybieranie danych
  • Sortowanie i filtrowanie danych
  • Grupowanie i agregacja danych
  • Łączenie tabel
  • Tworzenie i zarządzanie indeksami
  • Tworzenie i zarządzanie procedurami składowymi i funkcjami
  • Zarządzanie uprawnieniami dostępu
  • Tworzenie, modyfikowanie i usuwanie baz danych i tabel

Historia

Rozwój relacyjnych baz danych (lata 70 ubiegłego wieku) uwarunkował konieczność opracowania języka do obsługi danych w bazach danych. Pierwszym oficjalnym językiem relacyjnych baz danych był SEQUEL (Structured English Query Language), opracowany przez pracowników firmy IBM (Raymond F.Boyce oraz Donald Chamberline). Jednym z jego założeń była łatwość tworzenia zapytań, operacji na zbiorach za pomocą słów kluczowych w języku angielskim. Język miał być intuicyjny i prostoty. Te cechy to także założenia samego modelu relacyjnego i chyba właśnie dlatego, systemy baz danych oparte o model relacyjny podbiły świat i są do dziś dominującymi środowiskami bazodanowymi. Nazwa języka została później skrócona do SQL.

Systemy RDBMS

Najważniejsze systemy RDBMS (Relational DataBase Management System), w których językiem jest SQL: 

  • MS SQL Server - firmy Microsoft
  • MySQL - powstał w ramach projektu Open Source, następnie wykupiony przez szwedzką firmę MySQL AB, a w lutym 2008 roku przejęty przez Sun Microsystems
  • Oracle Database - firmy Oracle
  • DB2 - firmy IBM
  • PostgreSQL- początkowo dzieło naukowców z uniwersytetu w Berkeley, teraz rozwijany w ramach otwartego projektu przez społeczność PostgreSQL Global Development Group
Te serwery różnią się prawie wszystkim: niektóre są drogie a inne dostępne za darmo. Serwery firmy Microsoft działają tylko w środowisku sytemu Windows, pozostałe działają w różnych systemach operacyjnych. Jedynym wspólnym punktem wszystkich tych serwerów jest język SQL.

Brak komentarzy:

Prześlij komentarz

SQL - Wprowadzenie - Składnia języka SQL

  Składnia języka SQL W języku SQL występuje 5 głównych kategorii syntaktycznych: identyfikatory, czyli nazwy obiektów literały, czyli stałe...