Historia, zastosowania i umiejętności Otoczenie SQL
Do czego potrzebujemy baz danych? Podstawy pracy z bazami relacyjnymi (SQL)
Spisu treści:
Strukturalny język zapytań (SQL) jest najczęściej stosowanym językiem bazy danych i wiedząc, że ma on wartość dla każdego, kto zajmuje się programowaniem komputerowym lub używa baz danych do zbierania i organizowania informacji.
SQL może być używany do udostępniania i zarządzania danymi, w szczególności danymi znajdującymi się w systemach zarządzania relacyjnymi bazami danych, które zawierają dane zorganizowane w tabele. Wiele plików, z których każdy zawiera tabele danych, może być powiązanych ze sobą wspólnym polem. Korzystając z SQL, można wysyłać zapytania, aktualizować i reorganizować dane, a także tworzyć i modyfikować schemat (strukturę) systemu baz danych i kontrolować dostęp do jego danych.
Wiele z nich brzmi jak informacje, które można skompilować w arkuszu kalkulacyjnym, takim jak Microsoft Excel, ale SQL ma na celu skompilowanie i zarządzanie danymi w znacznie większych ilościach. Chociaż arkusze kalkulacyjne mogą stać się uciążliwe ze względu na zbyt wiele informacji wypełniających zbyt wiele komórek, bazy danych SQL mogą obsługiwać miliony, a nawet miliardy komórek danych.
Korzystając z SQL, możesz przechowywać dane o każdym kliencie, z którym kiedykolwiek współpracowała Twoja firma, od kluczowych kontaktów po szczegóły dotyczące sprzedaży. Na przykład, jeśli chcesz wyszukać każdego klienta, który wydał co najmniej 5000 USD na swoją firmę w ciągu ostatniej dekady, baza danych SQL może natychmiast pobrać te informacje.
SQL Skills in Demand
Większość organizacji potrzebuje kogoś z wiedzą SQL. Według Gooroo, prawie 20 000 takich miejsc pracy jest reklamowanych miesięcznie, a mediana wynagrodzenia za stanowisko, które wymaga wiedzy SQL, wynosi około 84 000 USD od 2018 roku.
Niektóre pozycje wymagające umiejętności SQL obejmują:
- Twórca zaplecza: osoba na tym stanowisku zarządza wewnętrznym działaniem aplikacji internetowych, w przeciwieństwie do programisty front-end, który zarządza tym, jak wygląda aplikacja i jak działa dla użytkowników. Twórcy zaplecza pracują pod deskami podłogowymi, aby tak rzec, upewniając się, że aplikacja została zaprojektowana i działa prawidłowo.
- Administrator bazy danych (DBA): Jest to ktoś, kto specjalizuje się w upewnianiu się, że dane są przechowywane i zarządzane prawidłowo i wydajnie. Bazy danych są najbardziej wartościowe, gdy pozwalają użytkownikom szybko i łatwo uzyskać pożądane kombinacje danych. W przypadku tej pracy ktoś musi się upewnić, że wszystkie dane są prawidłowo przechowywane.
- Analityk danych: Ktoś na tym stanowisku analizuje dane, być może szukając odpowiednich trendów w danej branży. Analitykowi może zostać przedstawione konkretne pytanie i zadanie znalezienia odpowiedzi. Prostym przykładem może być określenie, którzy klienci w przeszłości wydają najwięcej pieniędzy na reklamę w trzecim kwartale roku podatkowego. Ta wiedza pozwoliłaby działowi sprzedaży na skuteczne ukierunkowanie na klientów we właściwym czasie.
- Naukowiec zajmujący się danymi: Jest to pozycja bardzo podobna do stanowiska analityka danych, ale naukowcy zajmujący się danymi zazwyczaj mają do czynienia z danymi w znacznie większych ilościach i gromadzą je przy znacznie większych prędkościach.
MySQL
Wspólne oprogramowanie używane do serwerów SQL obejmuje Oracle MySQL, prawdopodobnie najpopularniejszy program do zarządzania bazami danych SQL. MySQL to oprogramowanie typu open source, co oznacza, że jest bezpłatne i ważne dla programistów internetowych, ponieważ wiele sieci i wielu aplikacji jest zbudowanych na bazach danych. Na przykład program muzyczny, taki jak iTunes, przechowuje muzykę według wykonawców, utworów, albumów, list odtwarzania i innych. Jako użytkownik możesz wyszukiwać muzykę według dowolnego z tych parametrów i więcej, aby znaleźć to, czego szukasz. Aby zbudować taką aplikację, potrzebujesz oprogramowania do zarządzania bazą danych SQL, i tak robi MySQL.
Historia SQL
W 1969 roku badacz IBM Edgar F. Codd zdefiniował model relacyjnej bazy danych, który stał się podstawą do rozwoju języka SQL. Model ten opiera się na wspólnych informacjach (lub „kluczach”) powiązanych z różnymi danymi. Na przykład nazwa użytkownika może być powiązana z rzeczywistą nazwą 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 pierwotnie nazywał się SEQUEL lub strukturalny angielski język zapytań. Projekt, nazwany System / R, przeszedł kilka wdrożeń i wersji, a nazwa języka zmieniła się kilka razy, zanim ostatecznie wylądowała na SQL.
Po rozpoczęciu testów w 1978 r. IBM rozpoczął opracowywanie produktów komercyjnych, w tym SQL / DS (1981) i DB2 (1983). Inni producenci poszli w jego ślady, ogłaszając własne komercyjne oferty oparte na SQL. Obejmowały one Oracle, który wydał swój pierwszy produkt w 1979 roku, a także Sybase i Ingres.
Nauka SQL
Zazwyczaj uczącym się łatwiej jest nauczyć się języka SQL, niż wybrać języki programowania takie jak Java, C ++, PHP lub C #.
Kilka zasobów online - w tym bezpłatne samouczki i płatne kursy nauczania na odległość - jest dostępne dla tych, którzy mają niewielkie doświadczenie w programowaniu, ale chcą uczyć się języka SQL. Formalne kursy uniwersyteckie lub uniwersyteckie zapewnią głębsze zrozumienie języka.
Niektóre bezpłatne tutoriale obejmują W3Schools SQL Tutorial, SQLcourse.com oraz Codecademy's Learn SQL oraz kurs analizowania metryk biznesowych SQL.
Opcje płatnych kursów nauczania na odległość obejmują wprowadzenie do SQL (korzystanie z dostępu) International Webmasters Association (IWA) lub wprowadzenie do SQL (z wykorzystaniem MySQL). Kursy SQL IWA trwają tylko cztery tygodnie, ale obecność instruktorów i cotygodniowych zadań sprawia, że są bardziej uporządkowane niż samouczki.
Przydatne książki na temat SQL dla początkujących to „SQL: A Beginner's Guide” i „SQL in a Nutshell”.
Kluczowe umiejętności i umiejętności skutecznych menedżerów
W tym artykule opisano wiele kluczowych atrybutów i umiejętności skutecznych menedżerów. Dla tych, którzy mają te umiejętności, może to być satysfakcjonująca rola.
Umiejętności zarządzania na poziomie 2: umiejętności budowania zespołu
Poziom 2 to umiejętności zarządzania zespołem / budowania zespołu, które musi opanować każdy rozwijający się menedżer. Jest to kolejny poziom piramidy umiejętności zarządzania.
Lista umiejętności umiejętności i przykłady
Jakie są umiejętności życiowe, najlepsze umiejętności poszukiwane przez pracodawców u kandydatów oraz przykłady wykorzystania w życiorysach, listach motywacyjnych, wnioskach o pracę i wywiadach.