MySQL Tutorial to drugi blog z tej serii blogów. W poprzednim blogu ' Co to jest MySQL ' , Zapoznałem Cię ze wszystkimi podstawowymi terminologiami, które musisz zrozumieć, zanim zaczniesz korzystać z tej relacyjnej bazy danych. Na tym blogu MySQL nauczysz się wszystkich operacji i poleceń potrzebnych do eksploracji baz danych.
Tematy poruszane na tym blogu są podzielone głównie na 4 kategorie: DDL, DML, DCL i TCL.
- Plik DDL (Język definicji danych) składa się z tych poleceń, które są używane do definiowania bazy danych. Przykład: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- Plik DML Polecenia (Data Manipulation Language) zajmują się manipulacją danymi znajdującymi się w bazie danych. Przykład: SELECT, INSERT, UPDATE, DELETE.
- Plik DCL Polecenia (Data Control Language) dotyczą praw, uprawnień i innych kontroli systemu bazy danych. Przykład: GRANT, INVOKE
- Plik TCL (Transaction Control Language) składa się z tych poleceń, które dotyczą głównie transakcji w bazie danych.
Oprócz poleceń na blogu znajdują się inne tematy:
- Różne typy kluczy w bazie danych
- Ograniczenia używane w bazie danych
- Zagnieżdżone zapytania
- Łączy
- Operacje na zbiorach
Omówimy po kolei każdą z tych kategorii.
W tym blogu poświęconym samouczkowi MySQL rozważę poniższą bazę danych jako przykład, aby pokazać, jak pisać polecenia.
Legitymacja studencka | StudentName | Imię rodzica | Adres | Miasto | Kod pocztowy | Kraj | Opłaty |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algieria | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | Indie | 45672 |
03 | Salomao | Cicha sympatia | Mayo Road | czysta rzeka | 27460 | Brazylia | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Ulica Gangnam | Seul | 135081 | Korea Południowa | 22353 |
Tabela 1: Przykładowa baza danych - samouczek MySQL
Więc zacznijmy teraz!
Zasubskrybuj nasz kanał YouTube, aby otrzymywać nowe aktualizacje ..!
Kurs MySQL: Polecenia definicji danych (DDL)
Ta sekcja składa się z tych poleceń, za pomocą których możesz zdefiniować swoją bazę danych. Polecenia to:
Teraz, zanim zacznę od poleceń, powiem ci, jak wspomnieć o komentarzach w MySQL.
Komentarze
Jak każdy inny język programowania, istnieją głównie dwa typy komentarzy.
- Komentarze jednowierszowe - Komentarze jednowierszowe zaczynają się od „-”. Tak więc każdy tekst wymieniony później - do końca linii będzie ignorowany przez kompilator.
Przykład:
--Wybierz wszystko: WYBIERZ * OD uczniów
- Komentarze wielowierszowe - Komentarze wielowierszowe zaczynają się od / * i kończą * /. Zatem każdy tekst wymieniony między / * i * / zostanie zignorowany przez kompilator.
Przykład:
/ * Zaznacz wszystkie kolumny wszystkich rekordów w tabeli Students: * / SELECT * FROM Students
Teraz, gdy wiesz, jak wspominać o komentarzach w MySQL, przejdźmy do poleceń DDL.
STWÓRZ
Instrukcja create służy do tworzenia schematu, tabel lub indeksu.
Instrukcja „CREATE SCHEMA”
Ta instrukcja służy do tworzenia bazy danych.
Składnia:
UTWÓRZ SCHEMAT Nazwa_bazy_danych
Przykład:
UTWÓRZ SCHEMAT StudentsInfo
Instrukcja „CREATE TABLE”
Ta instrukcja służy do tworzenia nowej tabeli w bazie danych.
Składnia:
UTWÓRZ TABELĘ Nazwa tabeli ( typ danych kolumna1 , typ danych kolumna2 , typ danych kolumna3 , .... )
Przykład:
TWORZENIE TABELI Uczniowie (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Instrukcja „CREATE TABLE AS”
Ta instrukcja służy do tworzenia nowej tabeli z istniejącej tabeli. Tak więc ta tabela otrzymuje te same definicje kolumn, co w istniejącej tabeli.
Składnia:
UTWÓRZ TABELĘ nazwa_nowej_tabeli TAK JAK WYBIERZ kolumna1, kolumna2, ... OD nazwa_istniejącej_tabeli GDZIE ....
Przykład:
CREATE TABLE ExampleTable AS SELECT Nazwa ucznia, nazwa rodzica Z Uczniów
WIEK
Polecenie ALTER służy do dodawania, modyfikowania lub usuwania ograniczeń lub kolumn.
Instrukcja „ALTER TABLE”
Ta instrukcja służy do dodawania, modyfikowania lub usuwania ograniczeń i kolumn z tabeli.
Składnia:
ALTER TABELA Nazwa tabeli DODAJ typ danych nazwa_kolumny
Przykład:
ZMIENIĆ TABELĘ Uczniowie DODAJ Datę Urodzenia
UPUSZCZAĆ
Polecenie DROP służy do usuwania bazy danych, tabel lub kolumn.
Oświadczenie „DROP SCHEMA”
Ta instrukcja służy do usuwania całego schematu.
Składnia:
DROP SCHEMA nazwa_schematu
Przykład:
DROP SCHEMA StudentsInfo
Instrukcja „DROP TABLE”
Ta instrukcja służy do usuwania całej tabeli ze wszystkimi jej wartościami.
Składnia:
DROP TABLE nazwa_tabeli
Przykład:
DROP TABLE nazwa_tabeli
ŚCIĘTY
Ta instrukcja służy do usuwania danych znajdujących się w tabeli, ale tabela nie jest usuwana.
Składnia:
TABELA PRAWIDŁOWA Nazwa tabeli
Przykład:
TRUNCATE TABLE Studenci
PRZEMIANOWAĆ
Ta instrukcja służy do zmiany nazwy jednej lub kilku tabel.
Składnia:
PRZEMIANOWAĆ STÓŁ nazwa_tbl DO new_tbl_name [, tbl_name2 DO new_tbl_name2 ] ...
Przykład:
ZMIEŃ NAZWĘ Studentów na Infostudents
Teraz, zanim przejdę do dalszych sekcji, pozwólcie, że opowiem wam o różnych typach kluczy i ograniczeń, o których należy wspomnieć podczas manipulowania bazami danych.
Samouczek MySQL: Różne typy kluczy w bazie danych
W bazie danych można wymienić głównie 5 typów kluczy.
- Klucz kandydata - Minimalny zestaw atrybutów, które mogą jednoznacznie identyfikować krotkę, jest nazywany kluczem kandydującym. Relacja może zawierać więcej niż jeden klucz kandydujący, gdzie klucz jest kluczem prostym lub złożonym.
- Super klucz - Zestaw atrybutów, które mogą jednoznacznie identyfikować krotkę, jest nazywany superkluczem. Zatem klucz kandydujący jest superkluczem, ale odwrotnie nie jest prawdą.
- Klucz podstawowy - Zestaw atrybutów, których można użyć do jednoznacznej identyfikacji każdej krotki, jest również kluczem podstawowym. Tak więc, jeśli w relacji są obecne 3-4 klucze kandydujące, to spośród nich jeden może zostać wybrany jako klucz podstawowy.
- Alternatywny klucz - Klucz kandydujący inny niż klucz podstawowy jest wywoływany jako klucz alternatywny .
- 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.
Samouczek MySQL: Ograniczenia używane w bazie danych
Na poniższym obrazku przedstawiono ograniczenia używane w bazie danych.
Rysunek 1: Ograniczenia używane w bazie danych - samouczek MySQL
Teraz, gdy znasz różne typy kluczy i ograniczeń, przejdźmy do następnej sekcji, tj. Polecenia manipulacji danymi.
Chcesz zostać certyfikowanym administratorem baz danych?Samouczek MySQL: Polecenia manipulacji danymi (DML)
Ta sekcja składa się z tych poleceń, za pomocą których możesz manipulować bazą danych. Polecenia to:
Oprócz tych poleceń istnieją również inne operatory / funkcje manipulacyjne, takie jak:
- OPERATORZY LOGICZNI
- ARYTMETYCZNE, BITWISE, PORÓWNANIE I OPERATORZY ZWIĄZKÓW
- FUNKCJE AGREGATU
- OPERATORZY SPECJALNI
POSŁUGIWAĆ SIĘ
Instrukcja USE służy do wskazania, która baza danych ma zostać użyta do wykonania wszystkich operacji.
Składnia:
USE nazwa_bazy_danych
Przykład:
UŻYWAJ StudentsInfo
WSTAWIĆ
Ta instrukcja służy do wstawiania nowych rekordów do tabeli.
Składnia:
Instrukcja INSERT INTO można zapisać na dwa sposoby:
WŁÓŻ W Nazwa tabeli ( kolumna 1 , kolumna2 , kolumna3 , ...) WARTOŚCI ( wartość1 , wartość2 , wartość3 , ...) - Nie musisz wymieniać nazw kolumn WŁÓŻ W Nazwa tabeli WARTOŚCI ( wartość1 , wartość2 , wartość3 , ...)
Przykład:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES („07”, „Shivantini”, „Praveen”, „Camel Street”, „Kolkata”, „700096”, „India”)
AKTUALIZACJA
Ta instrukcja służy do modyfikowania istniejących rekordów w tabeli.
Składnia:
AKTUALIZACJA Nazwa tabeli ZESTAW kolumna 1 = wartość1 , kolumna2 = wartość2 , ... GDZIE stan: schorzenie
Przykład:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
USUNĄĆ
Ta instrukcja służy do usuwania istniejących rekordów w tabeli.
różnica między rzutem a rzutami java
Składnia:
USUŃ Z Nazwa tabeli GDZIE stan: schorzenie
Przykład:
USUŃ Z Infostudents WHERE StudentName = 'Salomao'
WYBIERZ
Ta instrukcja służy do wybierania danych z bazy danych, a zwrócone dane są przechowywane w tabeli wynikowej o nazwie zestaw wyników .
Poniżej przedstawiono dwa sposoby użycia tej instrukcji:
Składnia:
WYBIERZ kolumna 1 , kolumna2, ... OD Nazwa tabeli - (*) służy do wybrania wszystkiego z tabeli WYBIERZ SPOŚRÓD Nazwa tabeli
Przykład:
SELECT StudentName, City FROM Infostudents SELECT * FROM Infostudents
Oprócz pojedynczego słowa kluczowego SELECT zobaczymy również następujące instrukcje, które są używane ze słowem kluczowym SELECT:
Instrukcja „SELECT DISTINCT”
Ta instrukcja służy do zwracania tylko różnych lub różnych wartości. Tak więc, jeśli masz tabelę ze zduplikowanymi wartościami, możesz użyć tej instrukcji, aby wyświetlić odrębne wartości.
Składnia:
SELECT DISTINCT kolumna 1 , kolumna2, ... OD Nazwa tabeli
Przykład:
WYBIERZ kraj spośród studentów
Instrukcja „ORDER BY”
Ta instrukcja służy do sortowania żądanych wyników w porządku rosnącym lub malejącym. Domyślnie wyniki byłyby sortowane w kolejności rosnącej. Jeśli chcesz, aby rekordy w zestawie wyników były w porządku malejącym, użyj rozszerzenia DESC słowo kluczowe.
Składnia:
WYBIERZ kolumna 1 , kolumna2, ... OD Nazwa tabeli ZAMÓW PRZEZ kolumna1, kolumna2, ... ASC | DESC
Przykład:
SELECT * FROM Infostudents ORDER BY Country SELECT * FROM Infostudents ORDER BY Country DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, StudentName DESC
Oświadczenie „GROUP BY”
Ta instrukcja jest używana z funkcjami agregującymi do grupowania zestawu wyników według jednej lub kilku kolumn.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE stan: schorzenie GRUPUJ WEDŁUG nazwa_kolumny (y) ZAMÓW PRZEZ nazwa_kolumny (y)
Przykład:
SELECT COUNT (StudentID), Country FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC
Oświadczenie dotyczące klauzuli „HAVING”
Ponieważ GDZIE słowa kluczowego nie można używać z funkcjami agregującymi, wprowadzono klauzulę HAVING.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE stan: schorzenie GRUPUJ WEDŁUG nazwa_kolumny (y) MAJĄCY stan: schorzenie ZAMÓW PRZEZ nazwa_kolumny (y)
Przykład:
WYBIERZ LICZBĘ (ID studenta), miasto Z GRUPY INFostudents WEDŁUG MIASTA Z LICZBĄ (opłaty)> 23000
OPERATORZY LOGICZNI
Ten zestaw operatorów składa się z operatorów logicznych, takich jak I / LUB / NIE .
I OPERATORA
Operator AND służy do filtrowania rekordów, które opierają się na więcej niż jednym warunku. Ten operator wyświetla rekordy, które spełniają wszystkie warunki oddzielone AND i dają wynikowi PRAWDA.
Składnia:
WYBIERZ kolumna 1 , kolumna2, ... OD Nazwa tabeli GDZIE warunek 1 I warunek 2 I warunek3 ...
Przykład:
WYBIERZ * FROM Infostudents WHERE Country = 'Brazil' AND City = 'Rio Claro'
LUB OPERATORA
Operator OR wyświetla te rekordy, które spełniają którykolwiek z warunków oddzielonych przez OR i daje wynikowi PRAWDA.
Składnia:
WYBIERZ kolumna 1 , kolumna2, ... OD Nazwa tabeli GDZIE warunek 1 LUB warunek 2 LUB warunek3 ...
Przykład:
WYBIERZ * FROM Infostudents WHERE City = 'Toronto' LUB City = 'Seul'
NIE OPERATORA
Ten operator wyświetla rekord, gdy warunek (warunki) NIE JEST PRAWDZIWY.
Składnia:
WYBIERZ kolumna 1 , kolumna2, ... OD Nazwa tabeli GDZIE NIE stan: schorzenie
Przykład:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Możesz także połączyć wszystkie powyższe trzy operatory i napisać takie zapytanie: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Kanada')Interesuje Cię łamanie wywiadów dla administratora bazy danych?
ARYTMETYCZNE, BITWISE, PORÓWNANIE I OPERATORZY ZWIĄZKÓW
Rysunek 2: Operatory arytmetyczne, bitowe, porównawcze i złożone - samouczek MySQL
FUNKCJE AGREGATU
Ta sekcja artykułu zawiera następujące funkcje:
Funkcja MIN ()
Ta funkcja zwraca najmniejszą wartość z wybranej kolumny w tabeli.
Składnia:
SELECT MIN (nazwa_kolumny) FROMtable_name GDZIE Warunek
Przykład:
WYBIERZ MIN (StudentID) jako najmniejszy identyfikator z Infostudents
Funkcja MAX ()
Ta funkcja zwraca największą wartość z wybranej kolumny w tabeli.
Składnia:
SELECT MAX ( Nazwa kolumny ) OD Nazwa tabeli GDZIE stan: schorzenie
Przykład:
WYBIERZ MAX (Opłaty) JAKO Maksymalne Opłaty OD Infostudents
Funkcja COUNT ()
Ta funkcja zwraca liczbę wierszy, które spełniają określone kryteria.
Składnia:
WYBIERZ LICZBĘ ( Nazwa kolumny ) OD Nazwa tabeli GDZIE stan: schorzenie
Przykład:
SELECT COUNT (StudentID) FROM Infostudents
Funkcja AVG ()
Ta funkcja zwraca średnią wartość z wybranej kolumny liczbowej.
Składnia:
SELECT AVG ( Nazwa kolumny ) OD Nazwa tabeli GDZIE stan: schorzenie
Przykład:
WYBIERZ ŚREDNĄ (Opłaty) OD Infostudents
Funkcja SUMA ()
Ta funkcja zwraca całkowitą sumę wybranej kolumny liczbowej.
Składnia:
SELECT SUM ( Nazwa kolumny ) OD Nazwa tabeli GDZIE stan: schorzenie
Przykład:
WYBIERZ SUMĘ (opłaty) FROM Infostudents
OPERATORZY SPECJALNI
Ta sekcja zawiera następujące operatory:
BETWEEN Operator
Ten operator jest operatorem włączającym, który wybiera wartości (liczby, teksty lub daty) w podanym zakresie.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE Nazwa kolumny POMIĘDZY wartość1 I wartość2
Przykład:
WYBIERZ * OD Infostudents GDZIE OPŁATY MIĘDZY 20000 A 40000
Operator IS NULL
Ponieważ nie jest możliwe sprawdzenie wartości NULL za pomocą operatorów porównania (=,), możemy zamiast tego użyć operatorów IS NULL i IS NOT NULL.
Składnia:
--Syntax dla IS NULL WYBIERZ nazwy_kolumn OD Nazwa tabeli GDZIE Nazwa kolumny JEST NULL --Syntax dla NIE JEST NULL WYBIERZ nazwy_kolumn OD Nazwa tabeli GDZIE Nazwa kolumny NIE JEST NULL
Przykład:
SELECT StudentName, ParentName, Address FROM Infostudents WHERE Address IS NULL SELECT StudentName, ParentName, Address FROM Infostudents WHERE Address IS NOT NULL
LIKE Operator
Ten operator jest używany w klauzuli WHERE do wyszukiwania określonego wzorca w kolumnie tabeli.
Poniżej wymieniono dwa symbole wieloznaczne używane w połączeniu z operatorem LIKE:
- % - znak procentu oznacza zero, jeden lub wiele znaków
- _ - Podkreślenie reprezentuje pojedynczy znak
Składnia:
WYBIERZ kolumna1, kolumna2, ... OD Nazwa tabeli GDZIE kolumna LUBIĆ wzór
W poniższej tabeli przedstawiono różne wzorce, o których można wspomnieć za pomocą operatora LIKE.
LIKE Operator | Opis |
GDZIE CustomerName LIKE ‘z% | Znajduje wartości zaczynające się od „z” |
GDZIE CustomerName LIKE „% z” | Znajduje wszystkie wartości kończące się na „z” |
GDZIE CustomerName LIKE „% and%” | Znajduje wszystkie wartości, które mają „i” na dowolnej pozycji |
GDZIE CustomerName LIKE „_s%” | Znajduje wszystkie wartości, które mają „s” na drugiej pozycji. |
GDZIE CustomerName LIKE „d _% _%” | Znajduje wszystkie wartości, które zaczynają się od litery „d” i mają co najmniej 3 znaki długości |
WHERE ContactName LIKE „j% l” | Znajduje wartości, które zaczynają się od „j” i kończą na „l” |
Tabela 2: Wzorce wymienione w operatorze LIKE - samouczek MySQL
Przykład:
SELECT * FROM Infostudents WHERE StudentName LIKE 'S%'
Operator IN
Jest to operator skrótu dla wielu warunków OR, który umożliwia określenie wielu wartości w klauzuli WHERE.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE Nazwa kolumny W ( wartość1 , wartość2 , ...)
Przykład:
WYBIERZ * FROM Infostudents WHERE Country IN („Algieria”, „Indie”, „Brazylia”)
Uwaga: Możesz także używać IN podczas pisania Zagnieżdżone zapytania . Rozważ poniższą składnię:
ISTNIEJE Operator
Ten operator służy do sprawdzania, czy rekord istnieje, czy nie.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE ISTNIEJE (WYBIERZ Nazwa kolumny OD Nazwa tabeli GDZIE stan: schorzenie )
Przykład:
SELECT StudentName FROM Infostudents WHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price<25000)
ALL Operator
Ten operator jest używany z klauzulą WHERE lub HAVING i zwraca wartość true, jeśli wszystkie wartości podzapytania spełniają warunek.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE operator nazwy_kolumny WSZYSTKO (WYBIERZ Nazwa kolumny OD Nazwa tabeli GDZIE stan: schorzenie )
Przykład:
SELECT StudentName FROM Infostudents WHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE Fees> 20000)
DOWOLNY Operator
Podobnie jak operator ALL, operator ANY jest również używany z klauzulą WHERE lub HAVING i zwraca wartość true, jeśli którakolwiek z wartości podzapytania spełnia warunek.
Składnia:
WYBIERZ nazwa_kolumny (y) OD Nazwa tabeli GDZIE operator nazwy_kolumny KAŻDY (WYBIERZ Nazwa kolumny OD Nazwa tabeli GDZIE stan: schorzenie )
Przykład:
SELECT StudentName FROM Infostudents WHERE StudentID = ANY (SELECT SttudentID FROM Infostudents WHERE Fees BETWEEN 22000 AND 23000)
Teraz, skoro już dużo opowiedziałem o poleceniach DML, opowiem o tym krótko Zagnieżdżone zapytania , Łączy i Operacje na zbiorach .
Chcesz wiedzieć, jak skonfigurować relacyjną bazę danych w chmurze? Poznaj RDS Amazon teraz!Samouczek MySQL: Zagnieżdżone zapytania
Zapytania zagnieżdżone to te zapytania, które mają zapytanie zewnętrzne i podzapytanie wewnętrzne. Zasadniczo podzapytanie jest zapytaniem zagnieżdżonym w innym zapytaniu, takim jak SELECT, INSERT, UPDATE lub DELETE. Zobacz obrazek poniżej:
Rys. 3: Reprezentacja zagnieżdżonych zapytań - samouczek MySQL
Samouczek MySQL: Łączy
SPRZĘŻENIA służą do łączenia wierszy z dwóch lub więcej tabel na podstawie powiązanej kolumny między tymi tabelami. Poniżej przedstawiono typy połą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: To sprzężenie 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.
Zobacz obrazek poniżej.
Rys 4: Reprezentacja połączeń - samouczek MySQL
Rozważmy poniższą tabelę oprócz tabeli Infostudents, aby zrozumieć składnię złączeń.
Identyfikator kursu | Legitymacja studencka | Nazwa kursu | Data rozpoczęcia |
jeden | 10 | DevOps | 09-09-2018 |
2 | jedenaście | Blockchain | 07-04-2018 |
3 | 12 | Pyton | 08-06-2018 |
Tabela 3: Przykładowa baza danych - samouczek MySQL
WEWNĘTRZNE DOŁĄCZENIE
Składnia:
WYBIERZ nazwa_kolumny (y) OD Tabela 1 WEWNĘTRZNE DOŁĄCZENIE Tabela 2 NA table1.column_name = table2.column_name
Przykład:
SELECT Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
PEŁNE DOŁĄCZ
Składnia:
WYBIERZ nazwa_kolumny (y) OD Tabela 1 PEŁNE POŁĄCZENIE ZEWNĘTRZNE Tabela 2 NA table1.column_name = table2.column_name
Przykład:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
LEFT JOIN
Składnia:
WYBIERZ nazwa_kolumny (y) OD Tabela 1 LEFT JOIN Tabela 2 NA table1.column_name = table2.column_name
Przykład:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
DOŁĄCZ DOŁĄCZ
Składnia:
WYBIERZ nazwa_kolumny (y) OD Tabela 1 DOŁĄCZ DOŁĄCZ Tabela 2 NA table1.column_name = table2.column_name
Przykład:
SELECT Courses.CourseID FROM Courses RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
Samouczek MySQL: Operacje na zbiorach
Istnieją głównie trzy zestawy operacji: UNIA, INTERSECT, SET RIFFERENCE. Możesz zapoznać się z poniższym obrazem, aby zrozumieć operacje na zestawach w języku SQL.
Teraz, kiedy znacie komendę DML. Przejdźmy do następnej sekcji i zobaczmy polecenia DCL.
Samouczek MySQL: Polecenia sterowania danymi (DCL)
Ta sekcja składa się z tych poleceń, które są używane do kontrolowania uprawnień w bazie danych. Polecenia to:
DOTACJA
To polecenie jest używane w celu zapewnienia uprawnień dostępu użytkownika lub innych uprawnień do bazy danych.
Składnia:
PRZYZNAJ uprawnienia do obiektu użytkownikowi
Przykład:
GRANT TWORZENIE DOWOLNEJ TABELI dla hosta lokalnego
UNIEWAŻNIĆ
To polecenie służy do odebrania użytkownikowi uprawnień dostępu nadanych za pomocą polecenia GRANT.
Składnia:
ODWOŁAJ uprawnienia na obiekt OD użytkownika
Przykład:
ODWOŁAJ WSTAWĘ W *. * OD Infostudents
Teraz przejdźmy do ostatniej sekcji tego bloga, czyli do poleceń TCL.
Samouczek MySQL: Polecenia kontroli transakcji (TCL)
Ta sekcja poleceń dotyczy głównie transakcji w bazie danych. Polecenia to:
POPEŁNIĆ
To polecenie zapisuje wszystkie transakcje w bazie danych od ostatniego polecenia COMMIT lub ROLLBACK.
Składnia:
POPEŁNIĆ
Przykład:
USUŃ Z Infostudents WHERE Fees = 42145 COMMIT
ROLLBACK
To polecenie służy do cofania transakcji od czasu wydania ostatniego polecenia COMMIT lub ROLLBACK.
Składnia:
ROLLBACK
Przykład:
USUŃ OD Infostudents WHERE Fees = 42145 ROLLBACK
PUNKT ZAPISU
Polecenie to tworzy punkty w ramach grup transakcji, w których ma być ROLLBACK. Tak więc za pomocą tego polecenia możesz po prostu cofnąć transakcję do określonego punktu bez cofania całej transakcji.
Składnia:
SAVEPOINT SAVEPOINT_NAME --Syntax do zapisywania SAVEPOINT ROLLBACK TO SAVEPOINT_NAME --Syntax do wycofania polecenia Savepoint
Przykład:
SAVEPOINT SP1 DELETE FROM Infostudents WHERE Fees = 42145 SAVEPOINT SP2
ZWOLNIJ SAVEPOINT
Możesz użyć tego polecenia, aby usunąć utworzony SAVEPOINT.
Składnia:
ZWOLNIJ SAVEPOINT SAVEPOINT_NAME
Przykład:
ZWOLNIJ SAVEPOINT SP2
USTAW TRANSAKCJĘ
To polecenie nadaje nazwę transakcji.
Składnia:
USTAW TRANSAKCJĘ [CZYTAJ ZAPIS | TYLKO CZYTAĆ ]
Mam nadzieję, że podobał Ci się ten blog na blogu samouczków MySQL. Widzieliśmy różne polecenia, które pomogą Ci pisać zapytania i bawić się bazami danych.
Chcesz dowiedzieć się więcej o MySQL?Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, 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 „ Samouczek MySQL ”I skontaktuję się z Tobą.