Co to jest SQL i jak go używa?

Structured Query Language lub SQL to język programowania stworzony specjalnie dla baz danych. Jest to najczęściej stosowany język baz danych; każdy potrzebuje SQL.

SQL jest używany do współdzielenia danych i zarządzania nimi, szczególnie danych, które znajdują się w relacyjnych systemach zarządzania bazami danych - dane są zorganizowane w tabele, a wiele plików, z których każdy zawiera tabele danych, może być powiązanych ze sobą za pomocą wspólnego pola.

Korzystając z SQL, można wyszukiwać (żądać informacji z baz danych), aktualizować i reorganizować dane, a także tworzyć i modyfikować schemat (strukturę) systemu baz danych oraz kontrolować dostęp do danych. Powszechnie używane oprogramowanie dla serwerów SQL to Microsoft Access, MySQL i Oracle.

Historia SQL

W 1969 r. Badacz IBM Edgar F. Codd zdefiniował model relacyjnej bazy danych, który stał się podstawą rozwoju języka SQL. Mówiąc krótko, model relacyjnej bazy danych ma wspólną informację (lub "klucz") związany z różnymi danymi. Przykładem jest nazwa użytkownika powiązana zarówno z Twoim prawdziwym imieniem i numerem telefonu.

Kilka lat później IBM rozpoczął pracę nad nowym językiem dla systemów zarządzania relacyjnymi bazami danych na podstawie ustaleń Codda. Język był pierwotnie nazywany SEQUEL lub Structured English Query Language. Ten projekt, nazwany System / R, przeszedł kilka implementacji i wersji, a nazwa języka została zmieniona kilka razy, zanim ostatecznie nadano mu nazwę SQL.

Po rozpoczęciu testowania SQL w 1978 r. IBM zaczął opracowywać produkty komercyjne, w tym SQL / DS (1981) i DB2 (1983). Inni dostawcy poszli w jego ślady, ogłaszając własne komercyjne oferty oparte na języku SQL. Należą do nich Oracle, który wydał swój pierwszy produkt w 1979 roku, a także Sybase i Ingres.

Nauka języka SQL

SQL jest dla początkujących łatwiejszy w nauce niż w przypadku języków programowania takich jak Java, C ++, PHP lub C #.

Jeśli chcesz nauczyć się języka SQL, ale masz bardzo mało istniejącego tła programistycznego, możesz skorzystać z jednego z poniższych zasobów, a następnie podjąć głębsze nurkowanie z oficjalnym kursiem uniwersyteckim lub community college. W przeciwnym razie możesz skorzystać z wielu darmowych samouczków online lub płatnych kursów nauki na odległość.

Oto kilka przykładów darmowych samouczków:

Jeśli interesują Cię płatne kursy nauki na odległość, zalecamy wprowadzenie do SQL (z wykorzystaniem Access) International Webmasters Association (IWA) lub wprowadzenie do SQL (przy użyciu MySQL).

Brałem już kursy IWA. Te SQL mają tylko cztery tygodnie, ale są bardziej uporządkowane niż samouczące się samouczki, ponieważ kursy prowadzone są przez instruktorów i obejmują wykonywanie określonych zadań raz w tygodniu. Byłbyś zaskoczony, jak wiele możesz się nauczyć w tak krótkim czasie.

Przydatne książki na temat SQL dla początkujących obejmują:

Sprawdź swoją lokalną bibliotekę, aby sprawdzić, czy zawierają te lub inne podręczniki SQL.

Umiejętności SQL są pożądane

Jak wspomniano wcześniej, prawie każdy potrzebuje kogoś z wiedzą SQL w swojej organizacji.

Według Gooroo w 2015 r. Ogłoszono 50 705 miejsc pracy, które wymagały znajomości języka SQL, a mediana wynagrodzenia za stanowisko, które wymaga znajomości SQL, wynosi 81 632 USD.

Oto niektóre typy stanowisk, które wymagają umiejętności SQL: