Samouczek SQL: kompleksowe rozwiązanie do nauki języka SQL



Ten artykuł dotyczący samouczka SQL jest obszernym przewodnikiem po najważniejszych pojęciach, poleceniach i zapytaniach SQL wraz z przykładami krok po kroku.

Na dzisiejszym rynku, na którym każdego dnia generowanych jest około 2,5 tryliona bajtów danych, bardzo ważne jest zrozumienie, jak postępować z tak ogromną ilością danych. Cóż, w tym miejscu pojawia się Structured Query Language lub SQL. Dlatego w tym artykule o samouczku SQL omówię następujące ważne pojęcia, które są niezbędne na drodze do zostania .

Kurs SQL: Wprowadzenie do SQL

Co to jest SQL?

Opracowany przez Donalda D.Chamberlina w latach 70. XX wieku, Structured Query Language lub powszechnie znany jako SQL jest jednym z najpopularniejszych języków używanych do manipulowania, przechowywania, aktualizowania i pobierania danych z relacyjnej bazy danych. SQL składa się z różnych poleceń podzielonych na 4 kategorie, tj. DDL, DML, DCL i TCL do odtwarzania danych w bazach danych. Ponadto relacyjne bazy danych, takie jak Bazy danych MySQL , , MS SQL Server, Sybase itp. Używają SQL do modyfikacji danych.





Zastosowania SQL

Zastosowania SQL są następujące:

  • Za pomocą SQL można tworzyć i usuwać tabele i bazy danych.
  • Umożliwia użytkownikom definiowanie i manipulowanie danymi w bazach danych.
  • SQL umożliwia użytkownikom dostęp, modyfikowanie i opisywanie danych w RDBMS.
  • Dzięki SQL możesz ustawić uprawnienia do tabel, widoków i procedur oraz nadać określone uprawnienia różnym użytkownikom.
  • SQL umożliwia osadzanie w innych językach przy użyciu bibliotek i modułów SQL.

Teraz, gdy znasz podstawy SQL , następnie w tym samouczku SQL, pozwól nam zrozumieć, jakie są różne typy danych SQL.



Typy danych SQL

Typy danych SQL są podzielone na następujące kategorie:

  • Numeryczne - Liczbowetypy danych zezwalają na liczby całkowite ze znakiem i bez znaku. Można je dalej podzielić na dokładne i przybliżone typy danych, przy czym dokładność pozwala na liczby całkowite w postaci liczb całkowitych, a przybliżenie na liczby całkowite zmiennoprzecinkowe.
  • Łańcuch znaków -Ten typ danych dopuszcza znaki o stałej i zmiennej długości. Ten typ danych można również dalej podzielić na znaki Unicode, które pozwalają na stałą i zmienną długość znaków Unicode.
  • Dwójkowy -Typy danych binarnych umożliwiają przechowywanie danych w formacie wartości binarnych o stałej i zmiennej długości.
  • Data i godzina - Tjego typ danych umożliwia przechowywanie danych w różnych formatach daty i czasu.
  • Inny - Ta sekcja typów danych zawiera typy danych, takie jak tabela, XML, kursor,uniqueidentifier i sql_variant.

Jeśli chcesz uzyskać szczegółowe informacje na temat różnych typów danych SQL, zapoznaj się ze szczegółowym przewodnikiem Typy danych SQL.

Operatory SQL

Operatory to konstrukcje, które mogą manipulować wartościami operandów. Rozważmy wyrażenie 4 + 6 = 10, tutaj 4 i 6 to operandy, a + nazywane jest operatorem.



jak używać pakietu w java

SQL obsługuje następujące typy operatorów:

  • Operatory arytmetyczne
  • Operatory bitowe
  • Operatory porównania
  • Operatory złożone
  • Operatory logiczne

Aby poznać różne operatory obsługiwane przez SQL, w wyszukany sposób, możesz . Teraz, gdy już wiesz, czym jest SQL i jakie są jego podstawy, pozwól nam zrozumieć najważniejsze polecenia lub instrukcje w języku SQL.

Samouczek SQL: Najważniejsze polecenia SQL

SQL składa się z różnych poleceń lub instrukcji służących do dodawania, modyfikowania, usuwania lub aktualizowania danych w bazie danych. W tym artykule na temat samouczka SQL omówimy następujące stwierdzenia:

    1. STWÓRZ
    2. UPUSZCZAĆ
    3. WIEK
    4. ŚCIĘTY
    5. WYJAŚNIAĆ
    6. WŁÓŻ W
    7. AKTUALIZACJA
    8. WYBIERZ
    9. LUBIĆ
    10. DOTACJA

W tym samouczku SQL rozważę poniższą bazę danych jakoprzykład, aby pokazać, jak pisaćzapytania przy użyciu tych poleceń SQL.

Identyfikator klienta CustomerName Numer telefonu Adres Miasto Kraj
jedenSzymon9876543210Donald Street 52HyderabadIndie
2Akash9955449922Ul.Królewska 74BombajIndie
3Patrick9955888220Jedwab 82DelhiIndie
4Sameer9647974327IG Road 19HyderabadIndie
5Jan9674325689Blok drogowy Brygady 9BangaloreIndie

STWÓRZ

Plik Instrukcja CREATE służy do tworzenia tabeli, widoku lub bazy danych w następujący sposób:

UTWÓRZ BAZĘ DANYCH

Służy do tworzenia bazy danych.

Składnia

UTWÓRZ BAZY DANYCH nazwa_bazy danych

Przykład

UTWÓRZ BAZĘ DANYCH CustomerInfo

UTWÓRZ TABELĘ

Ta instrukcja służy do tworzenia tabeli.

Składnia

CREATE TABLE TableName (typ danych Kolumna1, typ danych Kolumna2, typ danych .... KolumnaN)

Przykład

TWORZENIE TABELI Klienci (ID klienta int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

UTWÓRZ WIDOK

Służy do tworzenia widoku.

Składnia

UTWÓRZ WIDOK LUB ZAMIEŃ ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Warunek

Przykład

UTWÓRZ WIDOK LUB ZAMIEŃ HydCustomers JAKO WYBIERZ CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Uwaga: Zanim zaczniesz tworzyć tabelę i wprowadzać wartości, musisz skorzystać z bazy danych, używając instrukcji USE jako [ WYKORZYSTAJ Informacje o klientach ]

UPUSZCZAĆ

Instrukcja DROP służy do usuwania istniejącej tabeli, widoku lub bazy danych.

DROP DATABASE

Służy do usuwania bazy danych.W przypadku użycia tego oświadczenia wszystkie informacje obecne w bazie danych zostaną utracone.

Składnia

DROP DATABASE DatabaseName

Przykład

DROP DATABASE CustomerInfo

DROP TABLE

Służy do upuszczania stołu.W przypadku użycia tego oświadczenia wszystkie informacje zawarte w tabeli zostaną utracone.

Składnia

DROP TABLE TableName

Przykład

DROP TABLE Klienci

UPUŚĆ WIDOK

Służy do upuszczania widoku.Gdy użyjesz tego oświadczenia, wszystkie informacje obecne w widoku zostaną utracone.

Składnia

DROP VIEW ViewName

Przykład

DROP VIEW HydCustomers

WIEK

Instrukcja ALTER służy do dodawania, usuwania lub modyfikowania ograniczeń lub kolumn w istniejącej tabeli.

ALTER TABELA

Plik Instrukcja ALTER służy do usuwania, dodawania, modyfikowania kolumn w istniejącej tabeli. Możesz użyć ALTER TABLE z kolumną ADD / DROP, aby dodać lub upuścić kolumnę w tabeli. Oprócz tego możesz również ZMIENIĆ / ZMIENIĆ określoną kolumnę.

Składnia

ALTER TABLE TableName ADD ColumnName Typ danych ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Typ danych

Przykład

- DODAJ Płeć kolumny: ALTER TABELA Klienci DODAJ Płeć varchar (255) --DODAJ Płeć kolumny: ALTER TABLE Klienci DROP KOLUMNA Płeć - Dodaj kolumnę DOB i zmień typ danych z Data na rok. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB rok

ŚCIĘTY

Instrukcja TRUNCATE służy do usuwania informacji znajdujących się w tabeli, ale nie samej tabeli. Tak więc, gdy użyjesz tego polecenia, twoje informacje zostaną utracone, ale tabela nie będzie nadal obecna w bazie danych.

Składnia

TRUNCATE TABLE TableName

Przykład

TRUNCATE Tabela klientów

WYJAŚNIAĆ

Instrukcje EXPLAIN i DESCRIBE są synonimami używanymi odpowiednio do uzyskiwania planu wykonania zapytania i informacji o strukturze tabeli. Tej instrukcji można używać z instrukcjami INSERT, DELETE, SELECT, UPDATE i REPLACE.

Składnia

--Syntax for DESCRIBE DESCRIBE TableName - Przykładowa składnia dla EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Przykład

OPIS KLIENTÓW WYJAŚNIJ ANALIZĘ WYBIERZ * OD KLIENTÓW1 DOŁĄCZ DO ZAMÓWIEŃ W DNIU (Customers.CustomerID = Orders.CustomerID)

WŁÓŻ W

Plik Instrukcja INSERT INTO służy do wstawiania nowych rekordów do tabeli.

Składnia

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (wartość1, wartość2, wartość3, ...) - Jeśli nie chcesz wymieniać nazw kolumn, użyj poniższej składni, ale kolejność wprowadzone wartości powinny pasować do typów danych w kolumnie: INSERT INTO TableName VALUES (Wartość1, Wartość2, Wartość3, ...)

Przykład

WSTAWIĆ DO klientów (ID klienta, nazwa klienta, numer telefonu, adres, miasto, kraj) WARTOŚCI („06”, „Sanjana”, „9654323491”, „Oxford Street House No 10”, „Bengaluru”, „Indie”) WSTAWIĆ WARTOŚCI KLIENTÓW („07”, „Himani”, „9858018368”, „Nice Road 42”, „Kalkuta”, „Indie”)

AKTUALIZACJA

Instrukcja UPDATE służy do modyfikowania rekordów znajdujących się już w tabeli.

Składnia

UPDATE TableName SET Kolumna1 = Wartość1, Kolumna2 = Wartość2, ... Warunek WHERE

Przykład

ZAKTUALIZUJ USTAWIENIA klientów CustomerName = 'Aisha', City = 'Kalkuta' GDZIE EmployeeID = 2

WYBIERZ

Instrukcja SELECT służy do wybierania danych z bazy danych i przechowywania ich w tabeli wynikowej o nazwie zestaw wyników .

Składnia

SELECT Column1, Column2, ... ColumN FROM TableName - (*) służy do wyboru wszystkich elementów z tabeli SELECT * FROM table_name - Aby wybrać liczbę rekordów do zwrócenia, użyj: SELECT TOP 3 * FROM TableName

Przykład

SELECT CustomerID, CustomerName FROM Customers - (*) służy do wybrania wszystkich z tabeli SELECT * FROM Customers - Aby wybrać liczbę rekordów do zwrotu użyj: SELECT TOP 3 * FROM Klienci

Oprócz tego możesz użyć słowa kluczowego SELECT z , ZAMÓW PRZEZ , , i .

LUBIĆ

Ten operator jest używany z klauzulą ​​WHERE do wyszukiwania określonego wzorca w kolumnie tabeli. Istnieją głównie dwa symbole wieloznaczne używane w połączeniu z Operator LIKE :

  • % - Dopasowuje 0 lub więcej znaków.
  • _ - Pasuje dokładnie do jednego znaku.

Składnia

SELECT ColumnName (s) FROM TableName WHERE ColumnName LIKE wzorzec

Przykład

WYBIERZ * OD KLIENTÓW, GDZIE CustomerName LIKE 'S%'

DOTACJA

Polecenie GRANT służy do nadawania użytkownikom uprawnień lub dostępu do bazy danych i jej obiektów.

Składnia

GRANT PrivilegeName ON ObjectName TO UserName [Z opcją GRANT]

gdzie,

  • PrivilegeName - Przywileje / prawa / dostęp przyznane użytkownikowi.
  • ObjectName - Nazwa obiektu bazy danych, np. TABLE / VIEW / STORED PROC.
  • Nazwa Użytkownika - Nazwa użytkownika, któremu nadano dostęp / prawa / przywileje.
  • PUBLICZNY - Aby przyznać prawa dostępu wszystkim użytkownikom.
  • RoleName - nazwa zestawu uprawnień zgrupowanych razem.
  • Z opcją dotacji - Aby dać użytkownikowi dostęp do nadania innym użytkownikom uprawnień.

Przykład

- Udzielenie administratorowi uprawnienia SELECT do tabeli Klienci GRANT SELECT ON Customers to admin

Teraz, gdy znasz , pozwól nam zrozumieć, jakie są różne typy kluczy używanych w bazie danych. Cóż, ta koncepcja pomoże ci zrozumieć, w jaki sposób każda tabela jest powiązana z inną tabelą w systemie zarządzania relacyjną bazą danych.

Samouczek SQL: klucze

Poniżej przedstawiono 7 typów kluczy, które można uwzględnić w bazie danych:

  • Klucz kandydata - Zestaw atrybutów, które mogą jednoznacznie identyfikować tabelę, można nazwać kluczem kandydata. Tabela może mieć więcej niż jeden klucz kandydujący, a spośród wybranych kluczy kandydujących jeden może zostać wybrany jako klucz podstawowy.
  • Super klucz - Zestaw atrybutów, które mogą jednoznacznie identyfikować krotkę, jest nazywany superkluczem. Zatem klucz kandydujący, klucz podstawowy i klucz unikalny to superklucz, ale odwrotnie nie jest prawdą.
  • Klucz podstawowy - Zestaw atrybutów używanych do jednoznacznej identyfikacji każdej krotki jest również kluczem podstawowym.
  • Alternatywny klucz - Klucze alternatywne to klucze kandydujące, które nie są wybierane jako klucz podstawowy.
  • Unikalny klucz- Unikalny klucz jest podobny do klucza podstawowego, ale dopuszcza jedną wartość NULL w kolumnie.
  • Klucz obcy - Atrybut, który może przyjmować tylko wartości obecne jako wartości innego atrybutu, jest kluczem obcym do atrybutu, do którego się odnosi.
  • Klucz złożony- Klucz złożony to połączenie dwóch lub więcej kolumn, które jednoznacznie identyfikują każdą krotkę.

Mam nadzieję, że zrozumiałeś różne typy kluczy w bazie danych. Następnie w tym artykule o samouczku SQL omówimy ograniczenia w bazie danych. Cóż, ograniczenia SQL są używane dozwiększyć dokładność i wiarygodność danych, które trafiają do bazy danych za pośrednictwem tabeli.

Samouczek SQL: Ograniczenia

Ograniczenia SQL zapewniają, że nie dojdzie do naruszenia warunków transakcji danych, jeśli zostaną znalezione, wówczas akcja zostanie przerwana. Głównym zastosowaniem poniższych ograniczeń jest ograniczenietyp danych, które można umieścić w tabeli.

  • NIE JEST ZEREM -To ograniczenie służy do zapewnienia, że ​​kolumna nie może przechowywać wartości NULL.
  • WYJĄTKOWY - Ograniczenie UNIQUE służy do zapewnienia, że ​​wszystkie wartości wprowadzone w kolumnie lub tabeli są unikalne.
  • CZEK - To ograniczenie służy do upewnienia się, że kolumna lub wiele kolumn spełnia określony warunek.
  • DOMYŚLNA - Ograniczenie DEFAULT służy do ustawiania wartości domyślnej dla kolumny, jeśli nie określono żadnej wartości.
  • INDEKS - To ograniczenie jest używaneindeksy w tabeli, dzięki którym można bardzo szybko tworzyć i pobierać dane z bazy danych.

Jeśli chcesz dowiedzieć się więcej o poniższych ograniczeniach wraz ze składnią i przykładami, możesz zapoznać się z innymi .Teraz, gdy już znasz klucze i ograniczenia w bazie danych, w następnym artykule na temat samouczka SQL przyjrzyjmy się interesującej koncepcji Normalizacji.

Kurs SQL: normalizacja

Normalizacja to proces porządkowania danych w celu uniknięcia powielania i redundancji. Istnieje wiele następujących po sobie poziomów normalizacji i to się nazywa normalne formy . Ponadto każda kolejna forma normalna zależy od poprzedniej. Poniżej przedstawiono normalne obecne formy:

Normalizacja - samouczek SQL - EdurekaAby zrozumieć powyższe formy normalne, rozważmy następującą tabelę:

Obserwując powyższą tabelę, możesz wyraźnie zauważyć nadmiarowość i powielanie danych. Więc znormalizujmy tę tabelę. Aby rozpocząć normalizację baz danych, należy zawsze zacząć od najniższej formy normalnej, tj. 1NF, a następnie ostatecznie przejść do wyższych form normalnych.

Zobaczmy teraz, jak możemy wykonać pierwszą postać normalną dla powyższej tabeli.

Pierwsza postać normalna (1NF)

Aby upewnić się, że baza danych musi być w formacie 1NF , każda komórka tabeli powinna mieć jedną wartość. Więc w zasadzie wszystkie pliki rekordy muszą być unikalne . Powyższa tabela zostanie znormalizowana do 1NF, jak poniżej:

Jeśli zauważysz w powyższej tabeli, wszystkie rekordy są unikalne. Ale mimo to istnieje wiele nadmiarowości i duplikacji danych. Aby tego uniknąć, znormalizujmy bazę danych do drugiej postaci normalnej.

Druga postać normalna (2NF)

Aby upewnić się, że baza danych musi być w formacie 2NF , the baza danych powinna mieć wartość 1NF i powinienem mają jednokolumnowy klucz podstawowy . Powyższa tabela zostanie znormalizowana do 2NF, jak poniżej:

Jeśli przyjrzysz się powyższym tabelom, każda tabela ma jednokolumnowy klucz podstawowy. Ale jest dużo nadmiarowości danych i duplikacji kilku kolumn. Aby tego uniknąć, znormalizujmy bazę danych do trzeciej postaci normalnej.

Trzecia postać normalna (3NF)

Aby upewnić się, że baza danych musi być w formacie 3NF , the baza danych powinna znajdować się w 2NF i nie może mieć żadnych przechodnich zależności funkcjonalnych . Powyższe tabele zostaną znormalizowane do 3NF, jak poniżej:

Jeśli obserwujesz powyższe tabele, baza danych nie ma żadnych zależności przechodnich. Więc po tym kroku nie musimy dalej normalizować naszej bazy danych. Ale jeśli zauważysz jakieś anomalie lub więcej niż jeden klucz kandydujący, możesz przejść do następnej wyższej formy normalnej, tj. BCNF.

Postać normalna Boyce'a-Codda (BCNF)

Aby upewnić się, że baza danych musi znajdować się w BCNF, baza danych musi być obecna w 3NF, a tabele muszą być dalej podzielone, aby mieć pewność, że obecny jest tylko jeden klucz kandydujący.

W ten sposób kończymy normalizację. Teraz w tym samouczku SQL omówimy ważną koncepcję w języku SQL, którą jest łączenie.

Samouczek SQL: Joins

Łączenia służą do łączenia wierszy z dwóch lub więcej tabel na podstawie powiązanej kolumny między tymi tabelami, a także na kilku warunkach. Istnieją głównie cztery typy złączeń:

  • WEWNĘTRZNE DOŁĄCZ: To sprzężenie zwraca te rekordy, które mają pasujące wartości w obu tabelach.
  • PEŁNE DOŁĄCZ: Funkcja FULL JOIN zwraca wszystkie rekordy, które mają dopasowanie w lewej lub prawej tabeli.
  • LEWY DOŁĄCZ: To sprzężenie zwraca rekordy z lewej tabeli, a także te rekordy, które spełniają warunek z prawej tabeli.
  • PRAWO DOŁĄCZ: To sprzężenie zwraca rekordy z prawej tabeli, a także te rekordy, które spełniają warunek z lewej tabeli.

To był krótki opis JOINS, ale jeśli chcesz dokładniej opisać JOINS ze szczegółowym przykładem, możesz odwołać się do mojego artykułu na . Następnie w tym samouczku SQL omówimy ostatnią koncepcję tego artykułu, tj. Widoki.

Samouczek SQL: widoki

Widok w SQL to pojedyncza tabela, która pochodzi z innych tabel. Widok zawiera wiersze i kolumny podobne do prawdziwej tabeli i zawiera pola z co najmniej jednej tabeli. Zobacz poniższy obraz:

Aby zrozumieć, jak tworzyć i usuwać widok, możesz odwołać się do instrukcji CREATE i DROP wspomnianych powyżej. Na tym kończymy artykuł dotyczący samouczka SQL. Mam nadzieję, że ten artykuł okazał się przydatny. Jeśli przygotowujesz się do rozmów z administratorem baz danych i szukasz wyczerpującej listy pytań, możesz zapoznać się z naszym artykułem na

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 samouczka SQL, a my skontaktujemy się z Tobą.