Kompletny samouczek SQL dla początkujących w 2023 roku

Opublikowany: 2023-03-22

SQL (Structured Query Language) istnieje od dziesięcioleci i jest potężnym językiem używanym do zarządzania danymi i manipulowania nimi. Jeśli chciałeś nauczyć się SQL, ale nie wiesz od czego zacząć, dobrze trafiłeś! Ten kompletny przewodnik po języku SQL to doskonały samouczek SQL krok po kroku dla początkujących w 2022 r. Nauczysz się podstaw SQL , pisania zapytań i bardziej zaawansowanych tematów, takich jak zarządzanie bazami danych, tworzenie tabel i korzystanie z widoków za pośrednictwem tego SQL samouczek serwera. Z pomocą tego przewodnika będziesz mógł pewnie używać SQL do przechowywania i pobierania danych dla swoich projektów. Więc zacznijmy!

Spis treści

Jaka jest różnica między SQL a NoSQL?

SQL (Structured Query Language) to język serwera używany do przechowywania danych i zarządzania nimi. Jest często używany w połączeniu z relacyjnymi bazami danych, które przechowują dane w tabelach z kolumnami i wierszami.

SQL to rodzaj języka zarządzania bazami danych (DBML), który ma strukturę, co oznacza, że ​​jest zgodny z ustalonym formatem i regułami. Istnieje kilka różnych typów DBML, w tym SQL, NoSQL i NewSQL. NoSQL to typ DBML, który nie zawiera SQL. Jest to bardziej otwarty język, co oznacza, że ​​można go zastosować do różnych modeli danych, w przeciwieństwie do SQL, który jest bardziej ustrukturyzowany i najlepiej współpracuje z relacyjnymi modelami danych. Z drugiej strony NewSQL to bardziej nowoczesna wersja SQL, która zawiera pewne aktualizacje, takie jak nowe typy danych.

Sprawdź kursy tworzenia oprogramowania na stronie upGrad.

Konfigurowanie bazy danych dla twojego projektu

Pierwszym krokiem w każdym samouczku SQL jest nauczenie się konfigurowania bazy danych dla twojego projektu. Jeśli korzystasz z usługi bazy danych w chmurze, takiej jak Firebase, nie musisz konfigurować własnej bazy danych. Ale jeśli pracujesz nad projektem, który wymaga lokalnej bazy danych, jest kilka rzeczy, które musisz zrobić.

  • Najpierw otwórz wiersz poleceń i przejdź do katalogu swojego projektu za pomocą polecenia „cd” (np. cd Desktop/myProject/).
  • Utwórz bazę danych, używając następującego zapytania SQL: CREATE DATABASE 'myDatabaseName'.
  • Następnie możesz zamknąć wiersz polecenia i otworzyć preferowany edytor SQL, taki jak Visual Studio Code lub SQL Server Management Studio.

Po skonfigurowaniu bazy danych możesz teraz zapoznać się z podstawami SQL i wypróbować różne zapytania i polecenia, aby zobaczyć je w akcji w czasie rzeczywistym.

Jak pisać zapytania SQL

Porozmawiajmy teraz o tym, jak pisać podstawowe zapytania SQL.

Każde zapytanie SQL składa się z trzech podstawowych części: klauzuliSELECT , klauzuli FROMi klauzuliWHERE.

Klauzula SELECT to miejsce, w którym określasz, które dane chcesz pobrać. Klauzula FROM określa tabele, z których można pobrać dane. Klauzula WHERE określa, jakie warunki muszą spełnić dane, aby znalazły się w wynikach.

Oto przykład prostego zapytaniaSELECT :

WYBIERZ * Z „klientów”;

To zapytanie spowoduje pobranie wszystkich klientów z tabeli „klienci”. Oto kolejny przykład:

WYBIERZ „imię”, „nazwisko” Z „klientów” GDZIE „klienci”. 'stan' = 'Teksas';

To zapytanie wybierze pola imię i nazwisko z tabeli „klienci” i uwzględni tylko klientów mieszkających w Teksasie.

Możesz budować na tych podstawowych zapytaniach i wykonywać również bardziej złożone i powiązane polecenia, w zależności od tego, co chcesz osiągnąć. Jednak podstawowa struktura wszystkich tych zapytań SQL będzie również taka sama, jak opisana powyżej. Składnia pozostaje taka sama!

Sprawdź nasze amerykańskie programy nauki o danych

Profesjonalny program certyfikacji w zakresie nauki o danych i analityki biznesowej Magister nauk o danych Magister nauk o danych Zaawansowany program certyfikacji w nauce o danych
Program wykonawczy PG w Data Science Bootcamp programowania w Pythonie Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych Zaawansowany program w nauce o danych

Podstawy tworzenia tabel, widoków i indeksów

Teraz, gdy pokrótce omówiliśmy podstawy języka SQL , a zwłaszcza wykonywanie zapytań, przenieśmy ten samouczek SQL na wyższy poziom i porozmawiajmy o tabelach, widokach i indeksach. Zaczynając od tabel.

Tworzenie tabel w SQL jest proste – wystarczy użyć zapytania CREATE TABLE i podać nazwę tabeli oraz jej kolumny.Na przykład:

UTWÓRZ TABELĘ „klienci” („identyfikator” INT KLUCZ PODSTAWOWY, „imię” VARCHAR(40) NIE NULL, „nazwisko” VARCHAR(40) NIE NULL, „stan” VARCHAR(40) NIE NULL, „Adres e-mail” VARCHAR(40) NIE JEST ZEREM )

Oto podział zapytania, o którym mowa powyżej:

  • Za pomocą zapytania tworzymy tabelę o nazwie „klienci”.
  • Tabela ma następujące atrybuty (lub kolumny):

1. Id – z typem danych „int”.Ten atrybut jest również kluczem głównym, co oznacza, że ​​nie można pozostawić tego szczegółu pustego podczas wypełniania tabeli, a także, że ten atrybut będzie używany podczas odwoływania się do tej tabeli z innej tabeli.

2.imię – o typie danych „varchar” o maksymalnej długości 40 znaków.Ten atrybut jest ustawiony jako Not Null, co oznacza, że ​​to pole również nie może pozostać puste.

3. Podobnie lastName, state i emailAddress to trzy kolejne atrybuty o takich samych właściwościach jak atrybut firstName.

Po utworzeniu tabeli możesz wstawić do niej dane za pomocą zapytania INSERT INTO , na przykład

WSTAW DO „klientów” („identyfikator”, „imię”, „nazwisko”, „stan”, „adres e-mail”) WARTOŚCI (1, „Jan”, „Kowalski”, „Teksas”, „[email protected] ');

Możesz także usuwać tabele za pomocą zapytania DROP TABLE w następujący sposób: DROP TABLE 'customers';

Porozmawiajmy teraz o poglądach. Widoki to w zasadzie tabele, które istnieją tylko w pamięci SQL. Widoki są przydatne, ponieważ można ich używać do manipulowania danymi bez rzeczywistego modyfikowania danych oryginalnych.

Załóżmy, że masz tabelę z informacjami o klientach o nazwie „klienci” i chcesz poznać średni wiek wszystkich klientów. Aby to zrobić, możesz utworzyć widok o nazwie „średni wiek”, który podsumowuje wiek wszystkich klientów i dzieli sumę przez liczbę klientów.

Podobnie możesz także tworzyć indeksy. Indeksy można traktować jako narzędzie do szybszego pobierania danych z bazy danych. Użytkownicy nie widzą indeksów, służą tylko do przyspieszenia wyszukiwania/zapytań. Możesz to zrobić, używając następującej składni:

CREATE INDEX nazwa_indeksu ON nazwa_tabeli (kolumna1, kolumna2, …);

Zaawansowane tematy w języku SQL: Używanie transakcji i procedur przechowywanych

Transakcje umożliwiają grupowanie wielu zapytań SQL, tak aby odnosiły sukcesy lub kończyły się niepowodzeniem jako całość. Jest to przydatne, jeśli musisz uruchomić wiele zapytań, ponieważ mogą one wchodzić ze sobą w interakcje i powodować problemy, jeśli nie są zgrupowane.

Możesz rozpocząć transakcję za pomocą zapytania BEGIN TRANSACTION i zakończyć ją za pomocą zapytania COMMIT TRANSACTION. Możesz także użyć zapytaniaROLLBACK TRANSACTION , aby zakończyć transakcję i odrzucić wszelkie zmiany.

Możesz użyć procedury składowanej, jeśli chcesz zgrupować wiele zapytań razem. Tak jak używałbyś funkcji w innych językach programowania, procedura składowana jest fragmentem kodu, którego możesz użyć w SQL. Możesz utworzyć procedurę składowaną za pomocą zapytania CREATE PROCEDURE i zakończyć ją za pomocą zapytania DROP PROCEDURE.

Jak zoptymalizować zapytania SQL w celu uzyskania lepszej wydajności

Teraz, gdy znasz już podstawy języka SQL i wiesz, jak pisać zapytania, porozmawiajmy o tym, jak zoptymalizować zapytania SQL w celu uzyskania lepszej wydajności.

  • Upewnij się, że Twoje dane są uporządkowane, a tabele nie są zbyt duże. Duże tabele mogą powodować powolne działanie zapytań, a także powodować potencjalne problemy z bazą danych.
  • Upewnij się, że Twoje indeksy są tworzone poprawnie. Jeśli Twoje dane są relacyjne, indeksy mogą przyspieszyć Twoje zapytania.
  • Ponieważ silnik bazy danych przetwarza zapytania SQL, upewnij się, że silnik bazy danych jest zoptymalizowany i szybki. Zoptymalizuj silnik bazy danych, dostosowując jego ustawienia, takie jak liczba jednoczesnych połączeń, ustawienia wątków i procesory.

Zasoby SQL dla początkujących

Teraz, gdy dotarłeś do końca tego przewodnika SQL, jesteś na dobrej drodze do zostania profesjonalistą SQL! Jeśli chcesz kontynuować naukę, możesz skorzystać z kilku zasobów. Pierwszy nosi nazwę „Naucz się SQL w trudny sposób”. Ten zasób to kompletny przewodnik krok po kroku, który nauczy Cię wszystkiego, czego potrzebujesz na temat języka SQL. Zawiera nawet ćwiczenia na końcu każdego rozdziału, które pomogą ci przećwiczyć to, czego się nauczyłeś. Kolejnym świetnym źródłem jest „ Samouczek SQL W3Schools ”. Ta witryna internetowa zawiera również obszerny samouczek SQL , który jest łatwy do zrozumienia i zastosowania.

Podsumowując

W tym artykule przedstawiliśmy pełny, ale krótki przegląd języka SQL. Chodzi o to, aby pomóc Ci rozpocząć przygodę z SQL, abyś mógł wygodnie obsługiwać projekty. W końcu SQL (lub ogólnie zarządzanie bazą danych) leży u podstaw każdego przedsięwzięcia związanego z tworzeniem oprogramowania. Jest to szczególnie ważne, jeśli aspirujesz do zostania programistą pełnego stosu – ponieważ wtedy oczekuje się od Ciebie znajomości i komfortu pracy z front-endem i back-endem, a także wykonywania czynności związanych z zarządzaniem bazami danych.

W upGrad rozumiemy znaczenie pełnego rozwoju w dzisiejszych czasach, a także wierzymy, że wszechstronny programista pełnego stosu potrzebuje odpowiedniego szkolenia i praktyki na wszystkich ważnych frontach. W związku z tym uruchomiliśmy 13-miesięczny program podyplomowy dla kadry kierowniczej w zakresie tworzenia oprogramowania – Full Stack Development . Kurs przeprowadzi Cię przez świat pełnego rozwoju w towarzystwie ekspertów branżowych i liderów.

Sprawdź kurs, aby uzyskać więcej informacji i szybko się zapisz!

Do czego służy SQL?

SQL to język zarządzania bazami danych używany do zarządzania i manipulowania danymi przechowywanymi w formatach strukturalnych – tj. tabelach. Ten wspólny język baz danych znacznie ułatwia wprowadzanie i pobieranie cennych danych z baz danych.

Czy jest jakaś alternatywa dla SQL?

Różne narzędzia są zbudowane na bazie SQL, ale SQL pozostaje rdzeniem zarządzania danymi strukturalnymi. Chociaż nie ma alternatywy dla SQL pod względem interakcji z relacyjnymi bazami danych, dostępnych jest wiele alternatyw umożliwiających łatwe włączenie SQL do aplikacji. Należą do nich HaskellDB, ScalaQL itp.

Czy ktoś bez doświadczenia komputerowego może zrozumieć SQL?

SQL jest wysoce intuicyjny i łatwy do nauczenia. Przy odrobinie zdyscyplinowanej praktyki możesz łatwo rozpocząć pracę z SQL i uczyć się go, niezależnie od swojego wykształcenia, o ile masz motywację i chęć, aby to robić.