Samouczek MySQL - przewodnik dla początkujących do nauki MySQL



Ten obszerny blog z samouczkami MySQL zawiera wszystkie polecenia w bazie danych MySQL i pomaga zrozumieć podstawy MySQL wraz z przykładami.

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:

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
01HaznitizEmizDellys RoadAfir35110Algieria42145
02ShubhamNarayanMG RoadBangalore560001Indie45672
03SalomaoCicha sympatiaMayo Roadczysta rzeka27460Brazylia65432
04VishalRameshQueens QuayToronto416Kanada23455
05Park JiminKim Tai HyungUlica GangnamSeul135081Korea Południowa22353

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.

Ograniczenia używane w bazie danych - samouczek MySQL - Edureka

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:

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

Zobacz obrazek poniżej.

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
jeden10DevOps09-09-2018
2jedenaścieBlockchain07-04-2018
312Pyton08-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ą.