Podstawy SQL - kompleksowe rozwiązanie dla początkujących



Ten obszerny artykuł Podstawy SQL pomoże Ci rozpocząć korzystanie z SQL. Pomoże Ci to w wykonywaniu podstawowych poleceń i zapytań wymaganych w codziennych transakcjach.

W dzisiejszym świecie dane są wszystkim. Ale żeby nim zarządzać, trzeba opanować sztukę zarządzania danymi. Wraz z tym przychodzi język, tj. który jest podstawą dla wszystkich. SQL jest rdzeniem relacyjnych baz danych, z których korzysta większość firm. W tym artykule pomogę Ci rozpocząć pracę z podstawami SQL.

W tym artykule zostaną omówione następujące tematy:





Zamierzamy omówić każdą z tych kategorii po kolei, więc zaczynajmy.

Wprowadzenie do SQL



logo - PODSTAWY SQL - Edureka

SQL został opracowany w IBM przez Donald D. Chamberlin i Raymond F. Boyce we wczesnych latach siedemdziesiątych. To było początkowo nazywane DALSZY CIĄG ( S tructured JEST nglish ŻE ry L ból). Głównym celem SQL jest aktualizacja, przechowywanie, przetwarzanie i odzyskiwanie danych przechowywanych w relacyjnej bazie danych. Przez lata SQL przeszedł wiele zmian. Dodano wiele funkcji, takich jak obsługa XML, wyzwalacze, procedury składowane, dopasowywanie wyrażeń regularnych, zapytania rekurencyjne, sekwencje standardowe i wiele innych.

Czym więc różni się SQL od MySQL?



Istnieje błędne przekonanie lub zamieszanie dotyczące tego tematui chciałbym to tutaj wyjaśnić.

samouczek informatica dla początkujących pdf do pobrania za darmo

SQL jest standardowym językiem używanym do obsługi bazy danych w postaci zapytań. Ale MySQL to Open Source Database Management System lub po prostu oprogramowanie bazy danych. MySQL zorganizuje, a następnie zapisze dane w swojej bazie danych.

Zalety:

  • SQL ma dobrze zdefiniowane standardy
  • SQL jest interaktywny w naturze
  • Z pomocą SQL można tworzyć wiele widoków
  • Przenośność kodu w SQL to najważniejsza cecha

Dane i baza danych

Przede wszystkim musimy zrozumieć, czym są dane. Dane to zbiór faktów dotyczących przedmiotu zainteresowania. Dane o uczniu mogą zawierać takie informacje, jak imię i nazwisko, unikalne id, wiek, adres, wykształcenie itp. Oprogramowanie musi przechowywać dane, ponieważ jest to wymagane do udzielenia odpowiedzi na pytanie, np. Ilu uczniów ma 15 lat?

Baza danych:

Baza danych to zorganizowany zbiór danych, które są zazwyczaj przechowywane i udostępniane elektronicznie z systemu komputerowego. W prostych słowach możemy powiedzieć, że baza danych znajduje się w miejscu, w którym przechowywane są dane. Najlepszą analogią jest biblioteka. Biblioteka zawiera ogromną kolekcję książek różnych gatunków, tutaj biblioteka jest bazą danych, a książki są danymi.

Bazę danych można ogólnie podzielić na następujące grupy:

  • Scentralizowana baza danych
  • Rozproszona baza danych
  • Operacyjna baza danych
  • Relacyjna baza danych
  • Baza danych w chmurze
  • Baza danych zorientowana obiektowo
  • Baza danych wykresów

Teraz skupimy się bardziej na relacyjnej bazie danych, która używa SQL do swoich operacji. Skorzystajmy z niektórych

Jak stworzyć bazę danych?

Używamy instrukcji CREATE DATABASE do tworzenia nowej bazy danych.

Składnia:

CREATE DATABASE nazwa bazy danych

Przykład :

STWÓRZ BAZĘ DANYCH Szkoła

Zostanie więc utworzona baza danych o nazwie Szkoła. Jeśli chcesz usunąć tę bazę danych, musisz użyć następującej składni.

Jak upuścić bazę danych?

Składnia:

DROP DATABASE nazwa bazy danych

Przykład:

DROP DATABASE School

Baza danych o nazwie Szkoła zostanie usunięta.

Stół

Tabela w bazie danych to nic innego jak zbiór danych w formie tabelarycznej.Składa się ona z kolumny i wydziwianie . Tabela zawiera elementy danych, nazywane również wartościami, przy użyciu modelu pionowych kolumn i poziomych wierszy. Nazywa się punkt przecięcia wiersza i kolumny komórka . Tabela może mieć dowolną liczbę wierszy, ale powinna mieć określoną liczbę kolumn.

Utwórz tabelę

Tak więc do stworzenia tabeli w bazie danych używamy następującego zapytania SQL.

Składnia

CREATE TABLE nazwa_tabeli (typ danych kolumna1, typ danych kolumna2, typ danych kolumna3, ....)

Tutaj słowo kluczowe Utwórz tabelę mówi się do bazy danych, że utworzymy nową tabelę. Następnie musimy wspomnieć o nazwie tabeli. Ta nazwa musi być niepowtarzalna. W języku SQL wielkość liter nie jest rozróżniana, ale w danych przechowywanych w tabeli jest rozróżniana wielkość liter. Dodajemy kolumny w nawiasach otwierających i zamykających. Określamy każdą kolumnę z określonym typem danych. Nauczyć się więcej o Typy danych w SQL sprawdź .

Przykład:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Stworzyliśmy tabelę o nazwie Student i dodaliśmy do niej kilka parametrów. W ten sposób możemy utworzyć tabelę za pomocą SQL.

Upuść stół

Jeśli chcemy usunąć całą tabelę ze wszystkimi jej danymi, musimy użyć polecenia DROP.

Składnia:

DROP TABLE nazwa_tabeli

Przykład:

DROP TABLE Student

Więc tabela uczniów zostanie usunięta.

Obetnij tabelę

Co by było, gdybyśmy chcieli usunąć tylko dane wewnątrz tabeli, ale nie samą tabelę? Następnie musimy użyć Obetnij zapytanie.

Składnia:

TRUNCATE TABLE nazwa_tabeli

Przykład:

TABELA TRUNCATE Student

Kiedy wykonamy powyższe zapytanie, dane w tabeli zostaną usunięte, ale tabela pozostanie. Aby dowiedzieć się więcej, możesz zapoznać się z tym artykułem na .

Możemy zwiększyć dokładność i wiarygodność danych, które trafiają do bazy danych za pośrednictwem tabeli za pomocą pojęcia zwanego OGRANICZENIA SQL . Te ograniczenia zapewniają, że nie dojdzie do naruszenia warunków transakcji danych, jeśli zostaną znalezione, wówczas akcja zostanie przerwana. Głównym zastosowaniem ograniczeń jest ograniczanietyp danych, które można umieścić w tabeli. Ponieważ ten arartykuł jest związany z podstawami SQL, omówię tylko najczęściej używane ograniczenia. Aby dowiedzieć się więcej o tym, zajrzyj do naszego inne blogi SQL.

  • DOMYŚLNA – WJeśli nie określono żadnej wartości, dodawany jest zestaw wartości domyślnych dla kolumny
  • NIE JEST ZEREM - To upewniaże wartość NULL nie zostanie zapisana w kolumnie
  • WYJĄTKOWY -Jeśli to ograniczenie zostanie zastosowane, wartości wprowadzone do tabeli będą unikalne
  • INDEKS - Służy do tworzenia, a także pobierania danych z bazy danych
  • KLUCZ PODSTAWOWY - Jest to klucz kandydujący, który jest wybierany, aby jednoznacznie identyfikować krotkę w relacji.
  • KLUCZ OBCY - Klucz obcy to zestaw jednej lub więcej kolumn w tabeli podrzędnej, których wartości muszą być zgodne z odpowiednimi kolumnami w tabeli nadrzędnej
  • CZEK -Jeśli chcemy spełnić określony warunek w kolumnie, używamy ograniczenia CHECK

PODSTAWOWE PYTANIA SQL

Skoncentrujmy się teraz na niektórych że należy wiedzieć, kiedy zaczyna się uczyć SQL. Jest wiele zapytań, które wydają się proste,ale omówiłem kilka, które są naprawdę niezbędne dla początkującego. Aby wyjaśnić całe zapytanie, rozważyłem tabelę Student, której będę używać.

WYBIERZ

Jest to najbardziej podstawowe zapytanie SQL, którego można użyć do manipulacji bazą danych. Polecenie select służy do wybierania danych z bazy danych i wyświetlania ich użytkownikowi.

Składnia :

Wybierz kolumnę 1, kolumnę 2 i hellip..kolumnę N z tabeli

Przykład :

Wybierz nazwę od ucznia

Powyższy przykład wyświetli wszystkie nazwiska z tabeli uczniów. Jeśli chcemy wyświetlić wszystkie pola w tabeli, musimy użyć operatora * (Gwiazda). Spowoduje to wyświetlenie całej tabeli.

Przykład :

Wybierz * ze Studenta

Jeśli chcemy wyświetlić określone pole bez żadnych duplikatów, używamy słowa kluczowego DISTINCT wraz z poleceniem select.

Przykład :

Wybierz WYRÓŻNIONĄ FName od ucznia

GDZIE

Jeśli potrzebujemy tylko niektórych rekordów z tabeli, używamy klauzuli where. Klauzula gdzie działa jak mechanizm filtrujący. W sekcji Gdzie musimy określić pewne warunki, tylko jeśli te warunki zostaną spełnione, rekordy zostaną wyodrębnione.

Składnia :

SELECT kolumna1, kolumna2, ... kolumna N FROM nazwa_tabeli WHERE warunek

Przykład :

WYBIERZ FName FROM Students WHERE City = 'Delhi'

I LUB NIE

Jeśli musimy dodać dwa lub więcej warunków w klauzuli where, możemy użyć wyżej wymienionych operatorów. Te słowa kluczowe zwiększą złożoność zapytania.

  • Operator AND:Ten operator wyświetla rekord, jeśli wszystkie warunki oddzielone ORAZ są PRAWDZIWE.

Składnia :

WYBIERZ kolumnę1, kolumnę2, ... FROM nazwa_tabeli WHERE warunek1 AND warunek2 AND warunek3 ...

Przykład :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Operator OR: Ten operator wyświetla rekord, jeśli którykolwiek z warunków oddzielonych znakiem OR jest PRAWDA.

Składnia :

WYBIERZ kolumnę1, kolumnę2, ... FROM nazwa_tabeli WHERE warunek1 LUB warunek2 LUB warunek3 ...

Przykład :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Ten operator wyświetla rekord, jeśli warunek / warunki NIE SĄ PRAWDZIWE.

Składnia :

WYBIERZ warunek kolumna1, kolumna2, ... FROM nazwa_tabeli WHERE NOT

Przykład :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

WŁÓŻ W

Jeśli chcemy wstawić dowolny nowy rekord lub dane do tabeli, możemy użyć zapytania INSERT. Możemy użyć Insert into na dwa sposoby:

  • Tutaj określamy nazwy kolumn, dla których musimy wstawić rekord.

Składnia :

INSERT INTO nazwa_tabeli (kolumna1, kolumna2, ...) VALUES (wartość1, wartość2, wartość3, ...)

Przykład :

Wstaw do wartości Student (studentID, FName, LName, Address, City, Marks) (101, „JHON”, „DOE”, „# 21, MG ROAD”, „Bengaluru”, 550)
  • W tym przypadku nie musimy określać kolumn tabeli. Ale upewnij się, że kolejność wartości jest taka sama, jak kolejność kolumn w tabeli.

Składnia :

INSERT INTO nazwa_tabeli VALUES (wartość1, wartość2, wartość3, ...)

Przykład :

INSERT INTO Student VALUES (102, „Alex”, „Cook”, ”# 63, Brigade ROAD, NEAR HAL”, „Bengaluru”, 490)


Jeśli chcemy wstawić do określonych kolumn, musimy postępować zgodnie z poniższą metodą.

Przykład :

INSERT INTO Student (studentID, FName) VALUES (103, „Mike”)

FUNKCJE AGREGATU

Funkcja agregująca to funkcja, w której wartości wielu wierszy są grupowane razem jako dane wejściowe dla określonych kryteriów i zwracana jest pojedyncza wartość. Często używamy funkcji agregujących z klauzulami GROUP BY i HAVING instrukcji SELECT. W dalszej części tej sekcji omówimy GROUP BY, ORDER BY i HAVING. Niektóre z funkcji agregujących to COUNT, SUM, AVG, MIN, MAX.

Omówmy każdy po kolei.

  • COUNT (): Ta funkcja zwraca liczbę wierszy spełniających określone kryteria.

Składnia :

SELECT COUNT (nazwa_kolumny) FROM nazwa_tabeli WHERE warunek

Przykład :

jak odwracać ciągi znaków w Pythonie
WYBIERZ LICZBĘ (studentID) ze studenta
  • AVG (): Ta funkcja zwraca średnią wartość z kolumny liczbowej.

Składnia :

SELECT AVG (nazwa_kolumny) FROM nazwa_tabeli WHERE warunek

Przykład :

WYBIERZ AVG (znaki) ze studenta
  • SUMA (): Ta funkcja zwraca całkowitą sumę kolumny liczbowej.

Składnia :

SELECT SUM (nazwa_kolumny) FROM nazwa_tabeli WHERE warunek

Przykład :

SELECT SUM (Marks) FROM Student
  • MIN (): Ta funkcja zwraca najmniejszą wartość z wybranej kolumny.

Składnia :

SELECT MIN (nazwa_kolumny) FROM nazwa_tabeli WHERE warunek

Przykład :

WYBIERZ MIN (punkty) jako najmniejsze oznaczenia od ucznia
  • MAX (): Ta funkcja zwraca największą wartość z wybranej kolumny.

Składnia :

SELECT MAX (nazwa_kolumny) FROM nazwa_tabeli WHERE warunek

Przykład :

WYBIERZ MAX (oceny) jako najwyższe oceny od ucznia

Uwaga: użyliśmy tutaj aliasingu (AS nowa_nazwa), o czym będziemy rozmawiać za chwilę.

GROUP BY, POSIADAJĄC, ORDER BY

Te słowa kluczowe (GROUP BY, HAVING, ORDER BY) są używane w zapytaniu w celu zwiększenia funkcjonalności. Każdy z nich ma do odegrania określoną rolę.

  • GROUP BY: Ta funkcja służy do porządkowania podobnego typu danych w grupę. Na przykład, jeśli kolumna w tabeli składa się z podobnych danych lub wartości w różnych wierszach, możemy użyć funkcji GROUP BY, aby pogrupować dane.

Składnia :

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE warunek GROUP BY nazwa_kolumny (y)

Przykład :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Klauzula ta służy do umieszczania warunków, w których musimy zdecydować, która grupa będzie częścią końcowego zestawu wyników. Nie możemy również używać funkcji agregujących, takich jak SUMA (), COUNT () itp. z GDZIE klauzula. W takiej sytuacji musimy użyć warunku HAVING.

Składnia :

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE warunek GROUP BY nazwa_kolumny (y) HAVING warunek


Przykład :

WYBIERZ SŁAWĘ, SUMA (OZNACZENIA) Z GRUPY UCZNIÓW WG SŁAWY MAJĄCE SUMĘ (OZNACZENIA)> 500

implementacja listy połączonej w c
  • ORDER BY: To słowo kluczowe służy do sortowania zestawu wyników w porządku rosnącym lub malejącym. Plik ZAMÓW PRZEZ słowo kluczowe domyślnie sortuje rekordy w porządku rosnącym. Jeśli chcemy posortować rekordy w porządku malejącym, użyj słowa kluczowego DESC.

Składnia :

SELECT kolumna1, kolumna2, ... FROM nazwa_tabeli ORDER BY kolumna1, kolumna2, ... ASC | DESC


Przykład :

WYBIERZ LICZBĘ (StudentID), Miasto Z GRUPY STUDENTÓW WEDŁUG MIASTA KOLEJNOŚĆ WG LICZB (StudentID) DESC

WARTOŚCI ZEROWE

W SQL używamy terminu NULL do reprezentowania brakującej wartości. Wartość NULL w tabeli to wartość, która wydaje się być pusta. Pole z wartością NULL to pole bez wartości w języku SQL. Należy pamiętać, że wartość NULL różni się od wartości zerowej lub pola zawierającego spacje.

Aby sprawdzić wartość null, nie powinniśmy używać operatorów, takich jak, = itd. Nie jest to obsługiwane w SQL. Mamy specjalne słowa kluczowe, tj. IS NULL i IS NOT NULL.

  • JEST NULL Składnia :
SELECT nazwy_kolumn FROM nazwa_tabeli WHERE nazwa_kolumny JEST NULL

Przykład :

Wybierz Fname, Lname From Student Where Marks IS NULL

  • NIE JEST NULL Składnia :
SELECT nazwa_kolumny FROM nazwa_tabeli WHERE nazwa_kolumny NIE JEST NULL

Przykład :

Wybierz Fname, Lname From Student Where Marks NOT NULL

AKTUALIZUJ i USUŃ

  • UPDATE: Polecenie Update służy do modyfikowania wierszy w tabeli. Polecenia update można użyć do aktualizacji jednego pola lub wielu pól jednocześnie.

Składnia :

UPDATE nazwa_tabeli SET kolumna1 = wartość1, kolumna2 = wartość2, warunek ... WHERE

Przykład :

AKTUALIZACJA ZESTAW Ucznia Fname = 'Robert', Lname = 'Wills' GDZIE StudentID = 101
  • DELETE: Polecenie SQL DELETE służy do usuwania niepotrzebnych już wierszy z tabel bazy danych. Usuwa cały wiersz z tabeli .

Składnia :

DELETE FROM nazwa_tabeli WHERE warunek

Przykład :

USUŃ OD Ucznia GDZIE FName = 'Robert'

Jest tutaj specjalny przypadek, jeśli musimy usunąć całe rekordy tabeli, musimy podać nazwę tabeli. Dane z tej konkretnej tabeli zostaną podzielone.

Przykład :

Usuń od ucznia

Jedno z głównych pytań, które się teraz pojawia, brzmi: Jaka jest różnica między poleceniem DELETE i TRUNCATE? Odpowiedź jest prosta. DELETE to polecenie DML, podczas gdy TRUNCATE to polecenie DDL, również DELETE usuwa rekordy jeden po drugim i tworzy wpis dla każdego usunięcia w dzienniku transakcji, podczas gdy TRUNCATE usuwa alokację stron i tworzy wpis w celu cofnięcia alokacji stron w dzienniku transakcji .

Operatory IN i BETWEEN

  • Operator IN służy do określania wielu wartości w klauzuli WHERE. Działa jak skrót od wielu OR.

Składnia :

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE nazwa_kolumny IN (wartość1, wartość2, ...)

Przykład :

SELECT StudentID, Fname, Lname FROM Student WHERE City IN („Delhi”, „Goa”, „Pune”, „Bengaluru”)
  • Operator BETWEEN wybierze określoną wartość z określonego zakresu. Konieczne jest dodanie wartości początku i końca (Zakres).

Składnia :

SELECT nazwa_kolumny (y) FROM nazwa_tabeli WHERE nazwa_kolumny POMIĘDZY wartość1 ORAZ wartość2

Przykład :

Wybierz StudentID, Fname, Lname FROM Student WHERE Oznaki MIĘDZY 400 I 500

Aliasy w SQL

Alias ​​to proces nadawania tabeli lub kolumnie tymczasowej nazwy, aby była pomocna, gdy zapytanie jest złożone. Zwiększa czytelność zapytania. Ta zmiana nazwy jest tymczasowa, a nazwa tabeli nie zmienia się w oryginalnej bazie danych. Możemy aliasować kolumnę lub tabelę. Poniżej wymieniłem obie składnie.

Plik składnia do tworzenia aliasów kolumn :

SELECT nazwa_kolumny AS alias_name FROM nazwa_tabeli

Przykład do tworzenia aliasów kolumn :

WYBIERZ ID klienta jako identyfikator, nazwę klienta jako klienta z klientów

Składnia do tworzenia aliasów tabel :

WYBIERZ nazwy_kolumn FROM nazwa_tabeli AS nazwa_aliasu

Przykład do tworzenia aliasów tabel :

Wybierz S.Fname, S.LName FROM Student as S

To prowadzi nas do końca artykułu Podstawy SQL.Mam nadzieję, że rozumiesz podstawy języka SQL.

Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże Ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego Podstawy SQL, a my skontaktujemy się z Tobą.