Samouczki SQL — wszystko, co trzeba wiedzieć
Opublikowany: 2022-09-20Structured Query Language (SQL) to standardowy język komputerowy dla relacyjnych baz danych, takich jak MySQL, Oracle i MS Access. Podstawowym celem SQL jest przechowywanie, manipulowanie i pobieranie danych z baz danych. SQL służy do tworzenia, usuwania i modyfikowania baz danych. SQL ułatwia również użytkownikom definiowanie danych w relacyjnych bazach danych, opisywanie ich i zmianę. Krótko mówiąc, głównym celem używania języka programowania SQL jest komunikacja z bazą danych.
Sprawdź nasze bezpłatne kursy związane z tworzeniem oprogramowania.
Poznaj nasze bezpłatne kursy na temat tworzenia oprogramowania
Podstawy przetwarzania w chmurze | Podstawy JavaScript od podstaw | Struktury danych i algorytmy |
Technologia Blockchain | Reaguj dla początkujących | Podstawowe podstawy Javy |
Jawa | Node.js dla początkujących | Zaawansowany JavaScript |
Oto, do czego możesz użyć SQL:
- Wykonywanie zapytań do bazy danych
- Tworzenie nowych baz danych
- Tworzenie tabel w bazie danych
- Tworzenie widoków w bazie danych
- Usuwanie rekordów w bazie danych
- Wstawianie rekordów do bazy danych
- Pobieranie danych z bazy danych
- Aktualizacja rekordów w bazie danych
- Tworzenie procedur składowanych i widoków w bazie danych
- Tworzenie uprawnień do przeglądania tabel w bazie danych.
Standardowy SQL jest językiem Amerykańskiego Narodowego Instytutu Standardów (ANSI). Jednak różne wersje SQL zawierają główne polecenia, takie jak wybierz, usuń, aktualizuj i wstaw. Podstawą korzystania z SQL jest system zarządzania relacyjnymi bazami danych (RDBMS), który przechowuje obiekty bazy danych w formacie tabelarycznym, który jest niczym innym jak zbiorem różnych wierszy i kolumn, które zawierają informacje o powiązanych wpisach danych.
Samouczek SQL
Zanim zagłębimy się w składniki SQL, wyjaśnijmy pokrótce przetwarzanie zapytań SQL:
Struktura SQL składa się z czterech głównych komponentów – dyspozytora zapytań, silnika optymalizacji, klasycznego silnika zapytań i silnika zapytań SQL.
W przetwarzaniu zapytań zapytania wysokiego poziomu są tłumaczone na wyrażenia niskiego poziomu. Wszystkie czynności związane z ekstrakcją danych z bazy danych są dodawane podczas przetwarzania zapytań.
Poznaj nasze popularne kursy inżynierii oprogramowania
Master of Science in Computer Science z LJMU i IIITB | Program certyfikacji cyberbezpieczeństwa Caltech CTME |
Pełny Bootcamp rozwoju stosu | Program PG w Blockchain |
Executive Post Graduate Programme in Software Development - specjalizacja w DevOps | Program Executive PG w pełnym rozwoju stosu |
Zobacz wszystkie nasze kursy poniżej | |
Kursy inżynierii oprogramowania |
Oto jak działa przetwarzanie zapytań w SQL.
Analiza i optymalizacja:-
Pierwszym krokiem w przetwarzaniu zapytania jest parsowanie, w którym zapytanie jest konwertowane na algebrę regionalną, po czym następuje sprawdzenie bazy danych, takie jak sprawdzanie składni, semantyki i wspólnej puli (w celu potwierdzenia zapisanych kodów skrótu w puli). Kontrola składni służy do określenia poprawności składniowej zapytania, podczas gdy celem kontroli semantycznej jest potwierdzenie, że instrukcja ma określone znaczenie.
Następnie następuje optymalizacja parsowania, podczas której sprawdzane jest kilka planów badania zapytań w celu określenia najbardziej wydajnego planu zapytania do analizy.
Wykonanie:-
Gdy optymalizator przekaże do wykonania plan zapytania o najniższym koszcie, silnik wykonawczy uruchamia zapytanie i wyświetla na końcu wynik końcowy.
Koncepcje SQL
Poniżej przedstawiono niektóre z najważniejszych koncepcji SQL RDBMS, których należy się nauczyć w samouczku SQL.
Pole:-
Wpisy w tabeli są podzielone na różne kategorie, które zawierają określone informacje.
Wiersz i kolumna:-
Każda pojedyncza pozycja pozioma w tabeli nazywana jest rekordem danych Ora wierszowym, podczas gdy wpisy pionowe określane są jako kolumny.
Ograniczenia:-
W języku SQL ograniczenia oznaczają reguły lub ograniczenia stosowane do wpisów danych w wierszach lub kolumnach. Celem stosowania ograniczeń jest ograniczenie typu danych, które można dodać jako wpisy w tabeli.
Klucze podstawowe i obce:-
Klucze podstawowe w SQL to unikalne języki używane do jednoznacznej identyfikacji wierszy lub kolumn. Klucz obcy lub klucz referencyjny służy do łączenia dwóch tabel.
Ucz się kursów rozwoju oprogramowania online z najlepszych uniwersytetów na świecie. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Umiejętności tworzenia oprogramowania na żądanie
Kursy JavaScript | Podstawowe kursy języka Java | Kursy na temat Struktury danych |
Kursy Node.js | Kursy SQL | Kursy rozwoju pełnego stosu |
Kursy NFT | Kursy DevOps | Kursy Big Data |
Kursy React.js | Kursy na temat bezpieczeństwa cybernetycznego | Kursy na temat przetwarzania w chmurze |
Kursy projektowania baz danych | Kursy Pythona | Kursy kryptowalut |
Jak stworzyć nową tabelę w SQL?
Oto kroki, które należy wykonać, aby utworzyć nową tabelę w SQL.
Określanie nowej relacji:-
Pierwszym krokiem do stworzenia tabeli w SQL jest określenie nowej relacji. Musisz zacząć od podania a do relacji, wymieniając atrybuty i początkowe ograniczenia dotyczące wpisów danych. Następnie możesz tworzyć tabele bazowe.
Tworzenie schematu:-
Następnym krokiem jest stworzenie schematu, który jest listą struktur logicznych w SQL zawierających obiekty bazy danych, takie jak tabele, procedury składowane, funkcje, widoki i wyzwalacze.
Dodawanie informacji i ograniczeń do kolumn:-
Ostatnim krokiem jest dodanie informacji do kolumn poprzez dodanie nazwy kolumny, jej typu, kluczy i ograniczeń.
Składnia tworzenia tabeli to SQL RDBMS jest
CREATE TABLE nazwa_tabeli (
typ danych kolumna1,
typ danych kolumna2,
typ danych kolumna3,
….
);
Składnia SQL
Unikalny zestaw reguł i wytycznych dotyczących pisania instrukcji w języku SQL nazywa się składnią. Poniżej znajduje się składnia różnych instrukcji w SQL.
Instrukcja SQL SELECT:
SELECT kolumna1, kolumna2….kolumnaN
Z nazwa_tabeli;
Klauzula DISTINCT SQL:
SELECT DISTINCT kolumna1, kolumna2….kolumnaN
Z nazwa_tabeli;
Klauzula SQL WHERE:
SELECT kolumna1, kolumna2….kolumnaN
OD nazwa_tabeli
GDZIE WARUNEK;
Klauzula SQL I/LUB:
SELECT kolumna1, kolumna2….kolumnaN
OD nazwa_tabeli
GDZIE WARUNEK-1 {I|LUB} WARUNEK-2;
Instrukcja SQL DELETE:
USUŃ Z nazwa_tabeli
GDZIE {WARUNEK};
Instrukcja SQL ALTER TABLE:
ALTER TABLE nazwa_tabeli {ADD|DROP|MODIFY} nazwa_kolumny {data_ype};
Instrukcja SQL INSERT INTO:
INSERT INTO nazwa_tabeli( kolumna1, kolumna2….kolumnaN)
WARTOŚCI (wartość1, wartość2….wartośćN);
Instrukcja SQL CREATE DATABASE
:
UTWÓRZ BAZĘ DANYCH nazwa_bazy danych;,
- Składnia tworzenia bazy danych w SQL to CREATE DATABASE DatabaseName ;
- Aby usunąć lub usunąć bazę danych, składnia to DROP DATABASE DatabaseName ;
- Składnia do wyboru bazy danych to USE DatabaseName ;
- Składnia usuwania tabeli to DROP TABLE nazwa_tabeli;
- Do wstawiania zapytania do bazy danych można użyć dwóch składni:
- INSERT INTO TABLE_NAME (kolumna1, kolumna2, kolumna3,…kolumnaN)]
- WARTOŚCI (wartość1, wartość2, wartość3,…wartośćN);
- Składnia zapytania wybierającego to SELECT kolumna1, kolumna2, kolumnaN FROM nazwa_tabeli;
- Składnia operatorów AND lub OR to SELECT kolumna1, kolumna2, kolumnaN
OD nazwa_tabeli
WHERE [warunek1] AND [warunek2]…I [warunekN];
- Składnia aktualizacji zapytania to UPDATE nazwa_tabeli
SET kolumna1 = wartość1, kolumna2 = wartość2…., kolumnaN = wartośćN
GDZIE [warunek];
- Składnia do usunięcia zapytania to DELETE FROM nazwa_tabeli
GDZIE [warunek];
- Składnia sortowania wyników w SQL to SELECT column-list
OD nazwa_tabeli
[GDZIE warunek]
[ORDER BY kolumna1, kolumna2, .. kolumnaN] [ASC | DESC];
Przeczytaj nasze popularne artykuły związane z tworzeniem oprogramowania
Jak zaimplementować abstrakcję danych w Javie? | Co to jest klasa wewnętrzna w Javie? | Identyfikatory Java: definicja, składnia i przykłady |
Zrozumienie enkapsulacji w OOPS z przykładami | Wyjaśnienie argumentów wiersza poleceń w języku C | 10 najważniejszych funkcji i cech chmury obliczeniowej w 2022 r. |
Polimorfizm w Javie: pojęcia, typy, charakterystyka i przykłady | Pakiety w Javie i jak ich używać? | Git Tutorial dla początkujących: Naucz się Gita od podstaw |
Operatory SQL
Konkretne operacje w SQL, takie jak porównania czy operacje arytmetyczne, wykonuje się za pomocą operatora SQL – znaku lub słowa zastrzeżonego w klauzuli WHERE. Są one zwykle używane jako spójniki do dodawania wielu warunków w instrukcji.
Operatory arytmetyczne
- Operator + służy do dodawania wartości po obu stronach operatora.
- – operator odejmuje wartość po prawej stronie od lewej.
- Operator x służy do mnożenia wartości.
- Operator / służy do dzielenia wartości prawej od lewej.
- Operator % służy do dzielenia wartości i zapewnia resztę.
Operatory porównania
- = operator sprawdza, czy obie wartości są równe, czy nie. Jeśli wartości są takie same, warunek staje się prawdziwy. Przykład: (a = b) nie jest prawdą.
- != ten operator sprawdza, czy wartości są równe. Jeśli wartości nie są takie same, warunek staje się prawdziwy. Przykład: (a != b) jest prawdziwe.
- <> ten operator sprawdza również, czy wartości są równe. Jeśli nie, warunek staje się prawdziwy. Przykład: (a <> b) jest prawdziwe.
- > ten operator służy do sprawdzania, czy lewa wartość jest większa niż prawa.
- < sprawdza, czy lewa wartość jest mniejsza od prawej, warunek jest prawdziwy.
- !< sprawdza, czy lewa wartość nie jest mniejsza niż prawa wartość, wtedy warunek staje się spełniony. Przykład: (a !< b) jest fałszywe.
- !> służy do sprawdzenia, czy lewa wartość nie jest większa niż prawa wartość, jeśli tak, to warunek staje się spełniony.
Operatory logiczne
- ALL porównuje wartość z innymi wartościami w zestawie.
- AND służy do tworzenia wielu warunków w klauzuli WHERE.
- ANY porównuje wartość z innymi wartościami na liście.
- EXISTS służy do wyszukiwania wiersza w tabeli pod określonymi warunkami.
- UNIQUE służy do przeszukiwania każdego wiersza tabeli, aby upewnić się, że żadna wartość nie zostanie powtórzona.
Wniosek
SQL jest często używany jako definicja danych i język manipulacji danymi, który umożliwia użytkownikom tworzenie nowych baz danych i wprowadzanie zmian w istniejących relacyjnych bazach danych. Służy również do kontrolowania danych w celu ochrony przed niewłaściwym wykorzystaniem. Firmy często używają języka SQL do analizy danych, tworzenia zaplecza i administrowania bazami danych. Dlatego jeśli interesujesz się danymi i chcesz rozpocząć karierę w nauce o danych, warto znać podstawy SQL.
Możesz dogłębnie studiować SQL i nauczyć się jego praktycznego zastosowania dzięki programowi Executive PG w Full Stack Development przez upGrad. Ten kurs pomoże Ci poznać różne języki programowania, nawet jeśli nie masz wcześniejszego doświadczenia w kodowaniu.
Co to jest SQL?
Strukturalny język zapytań lub SQL to standardowy język baz danych. Pozwala użytkownikom wyszukiwać, aktualizować, wstawiać lub usuwać rekordy w relacyjnych bazach danych. Oprócz tego użytkownicy mogą również tworzyć nowe bazy danych i dodawać ograniczenia dla chronionego widoku danych.
Jaka jest korzyść z nauki SQL?
SQL przyda się, jeśli chcesz rozpocząć karierę w nauce o danych. Nauka języka SQL pozwala Ci na pełnienie różnych ról zawodowych, takich jak administrator bazy danych, naukowiec danych, analityk danych i programista.