W dzisiejszym artykule omówimy „język” który jest idealnym narzędziem do zarządzania danymi, ale również może być nieodzownym elementem data science, chodzi o język zapytań SQL (ang. Structured Query Language) który jest  używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.

Zanim przejdziemy do pisania zapytań w języku SQL trzeba pobrać system zarządzania bazą danych.

Środowisko

Musimy posiadać miejsce w którym będziemy przechowywać dane i wywoływać nasze komendy SQL, do wyboru mamy:

-Microsoft SQL Server

-MySQL

-Oracle Database

-Postrage SQL

W tym przykładzie będziemy korzystać ze środowiska Oracle SQL Developer, który jest do pobrania tutaj: https://www.oracle.com/pl/tools/downloads/sqldev-v192-downloads.html

Wprowadzenie

Wyobraźmy sobie, że mamy fabrykę, która zatrudnia pracowników i musimy przechować ich dane o zarobkach, dacie zatrudnienia oraz jakiego posiadają przełożonego. Potrzebujemy również informacji dotyczących maszyn jakie posiadamy w fabryce. Jednym ze sposobów ich przechowywania szczególnie dla dużych zbiorów danych są właśnie bazy danych które wymagają znajomość języka SQL.

Dziś na tym przykładzie zobaczymy kilka przydatnych funkcji które pozwolą nam z niej korzystać, dodawać, usuwać i znajdywać potrzebne nam informacje.

Tworzenie Tabel

Zacznijmy od stworzenia pojemników na nasze dane, pojemnikami tymi będą dwie tabele z informacjami o maszynach oraz operatorach

Żeby stworzyć tabele korzystamy z funkcji CREATE TABLE

Ogólny zapis wygląda następująco:

CREATE TABLE Nazwa_Tabeli (

Nazwa_Kolumny1 typ,

Nazwa_Kolumny2 typ,

Nazwa_KolumnyN typ,

Nazwa_Ostatniej typ

);

Wprowadzanie i wyszukiwanie informacji

Mamy pojemniki na dane, teraz trzeba je wypełnić. Do tego służy funkcja

INSERT INTO

Wypełnimy tabele następującymi danymi

Ogólny zapis funkcji INSET INTO do wprowadzania danych wygląda następująco:

INSERT INTO Nazwa_Tabeli(Nazwa_Kolumn) Values(lista_wartości);

Teraz możemy przejść do tworzenia zapytań. Posiadając tabele operatorzy i maszyny chcemy zobaczyć jakie posiadamy maszyny oraz jakich pracowników zatrudniamy, do tego zostanie wykorzystane funkcja

SELECT

Jak widać dzięki funkcji SELECT możemy wyświetlać danę.

Teraz żeby było ciekawiej wyświetlmy tylko kolumny które nas interesują,

będą to kolumny ID_OPERATORA oraz zarobki z tabeli OPERATORZY.

Robimy to następująco:

Jak widać uzyskaliśmy to co chcieliśmy, z tego wynika, że ogólny zapis tej klauzuli to:

SELECT Nazwa_Kolumny FROM Nazwa_Tabeli;

Gdzie znak * oznacza wyświetlenie wszystkich kolumn.

A co jeśli chcemy wyświetlić wszystkie kolumny, ale określone wiersze? Tak zwaną selekcje.

Na przykład chcemy wyświetlić pracowników którzy zarabiają więcej niż 900

W tedy korzystamy z klauzuli

WHERE

Uzyskaliśmy listę pracowników którą potrzebowaliśmy .

Zmienianie i usuwanie danych

Uznaliśmy, że te osoby ciężko pracują i chcemy im dać podwyżkę o 10%,

do tego celu wykorzystamy klauzule UPDATE

Tak o to podwyższyliśmy pensje naszym pracowników dzięki klauzurze UPDATE i wywieźliśmy te zmiany na ekranie dzięki SELECT.

Ogólny zapis klauzuli UPDATE:

UPDATE Nazwa_Tabeli

SET Nazwa_Kolumy = nowa_wartość

WHERE warunek

Niestety mieliśmy gorszy rok w fabryce i musimy zwolnić jedną osobę, wybieramy osobę która zarabia najmniej i usuwamy ją z naszej bazy danych.

Tak o to zwolniliśmy jednego pracownika za pomocą klauzuli DELETE.

Ogólny zapis klauzuli wygląda następująco:

DELETE FROM Nazwa_Tabeli

WHERE warunek

Podsumowanie

Udało nam się stworzyć bazę informacji o maszynach oraz drugą o operatorach, usunęliśmy rekordy, dodaliśmy nowe, zmieniliśmy ich wartości. Były to podstawowe działania jakie można wykonywać korzystając z języka SQL. W kolejnym artykule przejdziemy o krok dalej i nauczymy się łączyć ze sobą dane z różnych tabel, grupować je oraz filtrować.