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 .
- Wprowadzenie do SQL
- Najpopularniejsze polecenia SQL
- Klucze w bazie danych
- Ograniczenia SQL
- Normalizacja
- Połączenia SQL
- Wyświetlenia
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:
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 |
jeden | Szymon | 9876543210 | Donald Street 52 | Hyderabad | Indie |
2 | Akash | 9955449922 | Ul.Królewska 74 | Bombaj | Indie |
3 | Patrick | 9955888220 | Jedwab 82 | Delhi | Indie |
4 | Sameer | 9647974327 | IG Road 19 | Hyderabad | Indie |
5 | Jan | 9674325689 | Blok drogowy Brygady 9 | Bangalore | Indie |
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:
Aby 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ą.