MySQL Tutorial ist das zweite Blog in dieser Blogserie. Im vorherigen Blog ' Was ist MySQL? ' Ich habe Ihnen alle grundlegenden Terminologien vorgestellt, die Sie verstehen müssen, bevor Sie mit dieser relationalen Datenbank beginnen. In diesem Blog von MySQL lernen Sie alle Operationen und Befehle kennen, die Sie zum Durchsuchen Ihrer Datenbanken benötigen.
Die in diesem Blog behandelten Themen sind hauptsächlich in vier Kategorien unterteilt: DDL, DML, DCL und TCL.
- Das DDL (Data Definition Language) besteht aus den Befehlen, mit denen die Datenbank definiert wird. Beispiel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- Das DML Befehle (Data Manipulation Language) befassen sich mit der Manipulation von Daten, die in der Datenbank vorhanden sind. Beispiel: SELECT, INSERT, UPDATE, DELETE.
- Das DCL Befehle (Data Control Language) befassen sich mit den Rechten, Berechtigungen und anderen Steuerelementen des Datenbanksystems. Beispiel: GRANT, INVOKE
- Das TCL (Transaction Control Language) besteht aus den Befehlen, die sich hauptsächlich mit der Transaktion der Datenbank befassen.
Neben den Befehlen werden im Blog folgende weitere Themen behandelt:
- Verschiedene Arten von Schlüsseln in der Datenbank
- In der Datenbank verwendete Einschränkungen
- Verschachtelte Abfragen
- Tritt bei
- Operationen einstellen
Wir werden jede dieser Kategorien einzeln behandeln.
In diesem Blog zu MySQL Tutorial werde ich die folgende Datenbank als Beispiel betrachten, um Ihnen zu zeigen, wie Sie Befehle schreiben.
Studenten ID | Name des Studenten | Elternname | Adresse | Stadt | Postleitzahl | Land | Gebühren |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algerien | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | Indien | 45672 |
03 | Salomao | Valentinstag | Mayo Road | klarer Fluss | 27460 | Brasilien | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Gangnam Straße | Seoul | 135081 | Südkorea | 22353 |
Tabelle 1: Beispieldatenbank - MySQL Tutorial
Also, fangen wir jetzt an!
Abonniere unseren Youtube-Kanal, um neue Updates zu erhalten ..!
MySQL Tutorial: DDL-Befehle (Data Definition)
Dieser Abschnitt besteht aus den Befehlen, mit denen Sie Ihre Datenbank definieren können. Die Befehle sind:
Bevor ich mit den Befehlen beginne, möchte ich Ihnen nur sagen, wie Sie die Kommentare in MySQL erwähnen können.
Bemerkungen
Wie bei jeder anderen Programmiersprache gibt es hauptsächlich zwei Arten von Kommentaren.
- Einzeilige Kommentare - Die einzeiligen Kommentare beginnen mit „-“. Daher wird jeder nach - bis zum Ende der Zeile erwähnte Text vom Compiler ignoriert.
Beispiel:
- Alle auswählen: SELECT * FROM Students
- Mehrzeilige Kommentare - Die mehrzeiligen Kommentare beginnen mit / * und enden mit * /. Daher wird jeder zwischen / * und * / erwähnte Text vom Compiler ignoriert.
Beispiel:
/ * Wählen Sie alle Spalten aller Datensätze in der Schülertabelle aus: * / SELECT * FROM Students
Nachdem Sie nun wissen, wie Sie Kommentare in MySQL erwähnen, fahren Sie mit den DDL-Befehlen fort.
ERSTELLEN
Die create-Anweisung wird verwendet, um entweder ein Schema, Tabellen oder einen Index zu erstellen.
Die Erklärung „CREATE SCHEMA“
Diese Anweisung wird zum Erstellen einer Datenbank verwendet.
Syntax:
CREATE SCHEMA Database_Name
Beispiel:
SCHEMA ERSTELLEN StudentsInfo
Die Anweisung 'CREATE TABLE'
Diese Anweisung wird verwendet, um eine neue Tabelle in einer Datenbank zu erstellen.
Syntax:
TABELLE ERSTELLEN Tabellenname ( Datentyp column1 , Datentyp column2 , Datentyp column3 , .... )
Beispiel:
TABELLE ERSTELLEN Schüler (StudentID int, StudentName varchar (255), ParentName varchar (255), Adresse varchar (255), Postleitzahl int, Stadt varchar (255))
Die Anweisung 'CREATE TABLE AS'
Diese Anweisung wird verwendet, um eine neue Tabelle aus einer vorhandenen Tabelle zu erstellen. Diese Tabelle erhält also die gleichen Spaltendefinitionen wie die vorhandene Tabelle.
Syntax:
TABELLE ERSTELLEN neuer_Tabellenname WIE WÄHLEN Spalte1, Spalte2, ... VON vorhandener_Tabellenname WO ....
Beispiel:
CREATE TABLE ExampleTable AS SELECT Studentenname, Parentname FROM Students
ALTER
Mit dem Befehl ALTER können Sie Einschränkungen oder Spalten hinzufügen, ändern oder löschen.
Die Anweisung 'ALTER TABLE'
Diese Anweisung wird verwendet, um Einschränkungen und Spalten zu einer Tabelle hinzuzufügen, zu ändern oder zu löschen.
Syntax:
ALTER TABLE Tabellenname HINZUFÜGEN Datentyp spaltenname
Beispiel:
ALTER TABLE Schüler ADD DateOfBirth Date
FALLEN
Mit dem Befehl DROP werden die Datenbank, Tabellen oder Spalten gelöscht.
Die Erklärung „DROP SCHEMA“
Diese Anweisung wird verwendet, um das vollständige Schema zu löschen.
Syntax:
DROP SCHEMA schema_name
Beispiel:
DROP SCHEMA StudentsInfo
Die Anweisung 'DROP TABLE'
Diese Anweisung wird verwendet, um die gesamte Tabelle mit all ihren Werten zu löschen.
Syntax:
DROP TABLE Tabellenname
Beispiel:
DROP TABLE Tabellenname
KÜRZEN
Diese Anweisung wird verwendet, um die Daten zu löschen, die in einer Tabelle vorhanden sind, aber die Tabelle wird nicht gelöscht.
Syntax:
TRUNCATE TABLE Tabellenname
Beispiel:
TRUNCATE TABLE Studenten
UMBENENNEN
Diese Anweisung wird verwendet, um eine oder mehrere Tabellen umzubenennen.
Syntax:
UMBENENNEN TABELLE tbl_name ZU new_tbl_name [, tbl_name2 ZU new_tbl_name2 ]] ...
Beispiel:
Benennen Sie die Schüler in Infostudenten um
Bevor ich zu den weiteren Abschnitten übergehe, möchte ich Ihnen die verschiedenen Arten von Schlüsseln und Einschränkungen erläutern, die Sie beim Bearbeiten der Datenbanken erwähnen müssen.
MySQL Tutorial: Verschiedene Arten von Schlüsseln in der Datenbank
Es gibt hauptsächlich 5 Arten von Schlüsseln, die in der Datenbank erwähnt werden können.
- Kandidatenschlüssel - Der minimale Satz von Attributen, die ein Tupel eindeutig identifizieren können, wird als Kandidatenschlüssel bezeichnet. Eine Beziehung kann mehr als einen einzelnen Kandidatenschlüssel enthalten, wobei der Schlüssel entweder ein einfacher oder ein zusammengesetzter Schlüssel ist.
- Super Key - Der Satz von Attributen, mit denen ein Tupel eindeutig identifiziert werden kann, wird als Super Key bezeichnet. Ein Kandidatenschlüssel ist also ein Superschlüssel, aber umgekehrt ist er nicht wahr.
- Primärschlüssel - Eine Reihe von Attributen, mit denen jedes Tupel eindeutig identifiziert werden kann, ist ebenfalls ein Primärschlüssel. Wenn also 3-4 Kandidatenschlüssel in einer Beziehung vorhanden sind, kann einer als Primärschlüssel ausgewählt werden.
- Alternativer Schlüssel - Der andere Kandidatenschlüssel als der Primärschlüssel wird als Alternativschlüssel bezeichnet .
- Unbekannter Schlüssel - Ein Attribut, das nur die vorhandenen Werte als Werte eines anderen Attributs annehmen kann, ist der Fremdschlüssel für das Attribut, auf das es verweist.
MySQL Tutorial: In der Datenbank verwendete Einschränkungen
In der Abbildung unten sind die in der Datenbank verwendeten Einschränkungen aufgeführt.
Abbildung 1: In der Datenbank verwendete Einschränkungen - MySQL Tutorial
Nachdem Sie nun die verschiedenen Arten von Schlüsseln und Einschränkungen kennen, fahren wir mit dem nächsten Abschnitt fort, d. H. Den Datenmanipulationsbefehlen.
Möchten Sie zertifizierter Datenbankadministrator werden?MySQL Tutorial: DML-Befehle (Data Manipulation)
Dieser Abschnitt besteht aus den Befehlen, mit denen Sie Ihre Datenbank bearbeiten können. Die Befehle sind:
Neben diesen Befehlen gibt es auch andere manipulative Operatoren / Funktionen wie:
- LOGISCHE OPERATOREN
- ARITHMETIK-, BITWISE-, VERGLEICHS- UND VERBUNDOPERATOREN
- AGGREGATE-FUNKTIONEN
- BESONDERE BETREIBER
VERWENDEN
In der USE-Anweisung wird angegeben, welche Datenbank zur Ausführung aller Vorgänge verwendet werden muss.
Syntax:
USE Database_name
Beispiel:
USE StudentsInfo
EINFÜGEN
Diese Anweisung wird verwendet, um neue Datensätze in eine Tabelle einzufügen.
Syntax:
Die INSERT INTO-Anweisung kann auf zwei Arten geschrieben werden:
EINFÜGEN IN Tabellenname ( Spalte1 , Spalte2 , Spalte3 , ...) WERTE ( value1 , value2 , value3 , ...) - Sie müssen die Spaltennamen nicht erwähnen EINFÜGEN IN Tabellenname WERTE ( value1 , value2 , value3 , ...)
Beispiel:
INSERT IN Infostudents (StudentID, StudentName, ParentName, Adresse, Stadt, Postleitzahl, Land) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT IN Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
AKTUALISIEREN
Diese Anweisung wird verwendet, um die vorhandenen Datensätze in einer Tabelle zu ändern.
Syntax:
AKTUALISIEREN Tabellenname EINSTELLEN Spalte1 = value1 , Spalte2 = value2 , ... WO Bedingung
Beispiel:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
LÖSCHEN
Diese Anweisung wird verwendet, um vorhandene Datensätze in einer Tabelle zu löschen.
Syntax:
LÖSCHEN VON Tabellenname WO Bedingung
Beispiel:
DELETE FROM Infostudents WHERE StudentName = 'Salomao'
WÄHLEN
Diese Anweisung wird verwendet, um Daten aus einer Datenbank auszuwählen, und die zurückgegebenen Daten werden in einer Ergebnistabelle namens the gespeichert Ergebnismenge .
Es gibt zwei Möglichkeiten, diese Anweisung zu verwenden:
Syntax:
WÄHLEN Spalte1 , Spalte2, ... VON Tabellenname - (*) wird verwendet, um alle aus der Tabelle auszuwählen WÄHLEN AUS Tabellenname
Beispiel:
SELECT StudentName, Stadt FROM Infostudents SELECT * FROM Infostudents
Neben dem einzelnen SELECT-Schlüsselwort werden auch die folgenden Anweisungen angezeigt, die mit dem SELECT-Schlüsselwort verwendet werden:
Die Anweisung 'SELECT DISTINCT'
Diese Anweisung wird verwendet, um nur unterschiedliche oder unterschiedliche Werte zurückzugeben. Wenn Sie also eine Tabelle mit doppelten Werten haben, können Sie diese Anweisung verwenden, um unterschiedliche Werte aufzulisten.
Syntax:
SELECT DISTINCT Spalte1 , Spalte2, ... VON Tabellenname
Beispiel:
Land von Studenten auswählen
Die 'ORDER BY' -Anweisung
Diese Anweisung wird verwendet, um die gewünschten Ergebnisse in aufsteigender oder absteigender Reihenfolge zu sortieren. Standardmäßig werden die Ergebnisse in aufsteigender Reihenfolge sortiert. Wenn Sie die Datensätze in absteigender Reihenfolge in der Ergebnismenge haben möchten, verwenden Sie die DESC Stichwort.
Syntax:
WÄHLEN Spalte1 , Spalte2, ... VON Tabellenname SORTIEREN NACH Spalte1, Spalte2, ... ASC | DESC
Beispiel:
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
Die Erklärung „GROUP BY“
Diese Anweisung wird mit den Aggregatfunktionen verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Bedingung GRUPPIERE NACH Spaltenname (n) SORTIEREN NACH Spaltenname (n)
Beispiel:
SELECT COUNT (StudentID), Land FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC
Die Klauselerklärung „HAVING“
Seit der WO Das Schlüsselwort kann nicht mit Aggregatfunktionen verwendet werden. Die HAVING-Klausel wurde eingeführt.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Bedingung GRUPPIERE NACH Spaltenname (n) HABEN Bedingung SORTIEREN NACH Spaltenname (n)
Beispiel:
SELECT COUNT (StudentID), Stadt FROM Infostudents GROUP BY City MIT COUNT (Gebühren)> 23000
LOGISCHE OPERATOREN
Diese Gruppe von Operatoren besteht aus logischen Operatoren wie z UND /. ODER /. NICHT .
UND BEDIENER
Der AND-Operator wird verwendet, um Datensätze zu filtern, die auf mehr als einer Bedingung beruhen. Dieser Operator zeigt die Datensätze an, die alle durch UND getrennten Bedingungen erfüllen, und gibt die Ausgabe TRUE aus.
Syntax:
WÄHLEN Spalte1 , Spalte2, ... VON Tabellenname WO Bedingung1 UND Bedingung2 UND Bedingung3 ...
Beispiel:
SELECT * FROM Infostudents WHERE Land = 'Brasilien' UND Stadt = 'Rio Claro'
ODER BEDIENER
Der Operator OR zeigt die Datensätze an, die eine der durch OR getrennten Bedingungen erfüllen, und gibt die Ausgabe TRUE aus.
Syntax:
WÄHLEN Spalte1 , Spalte2, ... VON Tabellenname WO Bedingung1 ODER Bedingung2 ODER Bedingung3 ...
Beispiel:
SELECT * FROM Infostudents WHERE Stadt = 'Toronto' ODER Stadt = 'Seoul'
NICHT BETREIBER
Dieser Operator zeigt einen Datensatz an, wenn die Bedingung (en) NICHT WAHR sind.
Syntax:
WÄHLEN Spalte1 , Spalte2, ... VON Tabellenname WO NICHT Bedingung
Beispiel:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Sie können auch alle oben genannten drei Operatoren kombinieren und eine Abfrage wie folgt schreiben: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Kanada')Interessiert daran, Interviews für Datenbankadministratoren zu knacken?
ARITHMETIK-, BITWISE-, VERGLEICHS- UND VERBUNDOPERATOREN
Figur 2: Arithmetik-, bitweise, Vergleichs- und zusammengesetzte Operatoren - MySQL Tutorial
AGGREGATE-FUNKTIONEN
Dieser Abschnitt des Artikels enthält die folgenden Funktionen:
MIN () Funktion
Diese Funktion gibt den kleinsten Wert der ausgewählten Spalte in einer Tabelle zurück.
Syntax:
SELECT MIN (Spaltenname) FROMtable_name WO Bedingung
Beispiel:
SELECT MIN (StudentID) AS SmallestID FROM Infostudents
MAX () Funktion
Diese Funktion gibt den größten Wert der ausgewählten Spalte in einer Tabelle zurück.
Syntax:
SELECT MAX ( Spaltenname ) VON Tabellenname WO Bedingung
Beispiel:
SELECT MAX (Gebühren) ALS MaximumFees von Infostudenten
COUNT () Funktion
Diese Funktion gibt die Anzahl der Zeilen zurück, die den angegebenen Kriterien entsprechen.
Syntax:
COUNT AUSWÄHLEN ( Spaltenname ) VON Tabellenname WO Bedingung
Beispiel:
SELECT COUNT (StudentID) FROM Infostudents
AVG () Funktion
Diese Funktion gibt den Durchschnittswert einer von Ihnen ausgewählten numerischen Spalte zurück.
Syntax:
SELECT AVG ( Spaltenname ) VON Tabellenname WO Bedingung
Beispiel:
SELECT AVG (Gebühren) VON Infostudenten
SUM () Funktion
Diese Funktion gibt die Gesamtsumme einer von Ihnen ausgewählten numerischen Spalte zurück.
Syntax:
SUMME AUSWÄHLEN ( Spaltenname ) VON Tabellenname WO Bedingung
Beispiel:
SELECT SUM (Gebühren) VON Infostudenten
BESONDERE BETREIBER
Dieser Abschnitt enthält die folgenden Operatoren:
ZWISCHEN Betreiber
Dieser Operator ist ein Inklusivoperator, der Werte (Zahlen, Texte oder Daten) innerhalb eines bestimmten Bereichs auswählt.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Spaltenname ZWISCHEN value1 UND value2
Beispiel:
SELECT * FROM Infostudents WHERE Gebühren zwischen 20000 und 40000
IS NULL Operator
Da es nicht möglich ist, die NULL-Werte mit den Vergleichsoperatoren (=,) zu testen, können wir stattdessen die Operatoren IS NULL und IS NOT NULL verwenden.
Syntax:
- Syntax für IS NULL WÄHLEN Spaltennamen VON Tabellenname WO Spaltenname IST NULL - Syntax für IST NICHT NULL WÄHLEN Spaltennamen VON Tabellenname WO Spaltenname IST NICHT NULL
Beispiel:
SELECT StudentName, ParentName, Adresse FROM Infostudents WHERE Adresse ist NULL SELECT StudentName, ParentName, Adresse FROM Infostudents WHERE Adresse ist NICHT NULL
WIE Operator
Dieser Operator wird in einer WHERE-Klausel verwendet, um in einer Spalte einer Tabelle nach einem bestimmten Muster zu suchen.
Im Folgenden sind die beiden Platzhalter aufgeführt, die in Verbindung mit dem Operator LIKE verwendet werden:
- % - Das Prozentzeichen steht für null, ein oder mehrere Zeichen
- _ - Der Unterstrich steht für ein einzelnes Zeichen
Syntax:
WÄHLEN Spalte1, Spalte2, ... VON Tabellenname WO Säule MÖGEN Muster
In der folgenden Tabelle finden Sie die verschiedenen Muster, die Sie mit dem Operator LIKE erwähnen können.
WIE Operator | Beschreibung |
WO Kundenname WIE ‘z% | Findet alle Werte, die mit 'z' beginnen. |
WO Kundenname WIE '% z' | Findet alle Werte, die mit 'z' enden. |
WO Kundenname WIE '% und%' | Findet alle Werte mit 'und' an einer beliebigen Position |
WO Kundenname WIE '_s%' | Findet alle Werte, bei denen 's' an zweiter Stelle steht. |
WO Kundenname WIE 'd _% _%' | Findet alle Werte, die mit „d“ beginnen und mindestens 3 Zeichen lang sind |
WO Kontaktname WIE 'j% l' | Findet alle Werte, die mit 'j' beginnen und mit 'l' enden. |
Tabelle 2: Mit LIKE Operator erwähnte Muster - MySQL Tutorial
Beispiel:
SELECT * FROM Infostudents WHERE StudentName LIKE 'S%'
IN Operator
Dies ist ein Kurzoperator für mehrere ODER-Bedingungen, mit dem Sie mehrere Werte in einer WHERE-Klausel angeben können.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Spaltenname IM ( value1 , value2 , ...)
Beispiel:
SELECT * FROM Infostudents WHERE Land IN ('Algerien', 'Indien', 'Brasilien')
Hinweis: Sie können IN auch beim Schreiben verwenden Verschachtelte Abfragen . Beachten Sie die folgende Syntax:
EXISTS Operator
Dieser Operator wird verwendet, um zu testen, ob ein Datensatz vorhanden ist oder nicht.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO EXISTIERT (WÄHLEN Spaltenname VON Tabellenname WO Bedingung )
Beispiel:
SELECT StudentName FROM Infostudents WHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price<25000)
ALL Operator
Dieser Operator wird mit einer WHERE- oder HAVING-Klausel verwendet und gibt true zurück, wenn alle Unterabfragewerte die Bedingung erfüllen.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Spaltenname Operator ALLE (WÄHLEN Spaltenname VON Tabellenname WO Bedingung )
Beispiel:
SELECT StudentName FROM Infostudents WHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE Gebühren> 20000)
JEDER Betreiber
Ähnlich wie der Operator ALL wird auch der Operator ANY mit einer WHERE- oder HAVING-Klausel verwendet und gibt true zurück, wenn einer der Unterabfragewerte die Bedingung erfüllt.
Syntax:
WÄHLEN Spaltenname (n) VON Tabellenname WO Spaltenname Operator IRGENDEIN (WÄHLEN Spaltenname VON Tabellenname WO Bedingung )
Beispiel:
SELECT StudentName FROM Infostudents WHERE StudentID = ANY (SELECT SttudentID FROM Infostudents WHERE Gebühren zwischen 22000 und 23000)
Nachdem ich Ihnen viel über DML-Befehle erzählt habe, möchte ich Ihnen kurz etwas darüber erzählen Verschachtelte Abfragen , Tritt bei und Operationen einstellen .
Möchten Sie wissen, wie Sie eine relationale Datenbank in der Cloud einrichten? Entdecken Sie jetzt Amazon RDS!MySQL Tutorial: Verschachtelte Abfragen
Verschachtelte Abfragen sind solche Abfragen, die eine äußere Abfrage und eine innere Unterabfrage haben. Die Unterabfrage ist also im Grunde eine Abfrage, die in einer anderen Abfrage wie SELECT, INSERT, UPDATE oder DELETE verschachtelt ist. Siehe Bild unten:
Abb. 3: Darstellung verschachtelter Abfragen - MySQL Tutorial
MySQL Tutorial: Tritt bei
JOINS werden verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zwischen diesen Tabellen zu kombinieren. Die folgenden Arten von Verknüpfungen sind:
- INNER JOIN: Dieser Join gibt die Datensätze zurück, deren Tabellen in beiden Tabellen übereinstimmen.
- FULL JOIN: Dieser Join gibt alle Datensätze zurück, die entweder in der linken oder in der rechten Tabelle übereinstimmen.
- LINKS BEITRETEN: Dieser Join gibt Datensätze aus der linken Tabelle sowie Datensätze zurück, die die Bedingung aus der rechten Tabelle erfüllen.
- RICHTIG BEITRETEN: Dieser Join gibt Datensätze aus der rechten Tabelle sowie Datensätze zurück, die die Bedingung aus der linken Tabelle erfüllen.
Siehe das Bild unten.
Abb. 4: Darstellung von Joins - MySQL Tutorial
Betrachten wir die folgende Tabelle neben der Infostudents-Tabelle, um die Syntax von Joins zu verstehen.
Kurs-ID | Studenten ID | Kursname | Startdatum |
ein | 10 | DevOps | 09-09-2018 |
2 | elf | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Tisch 3: Beispieldatenbank - MySQL Tutorial
INNER JOIN
Syntax:
WÄHLEN Spaltenname (n) VON Tabelle 1 INNER JOIN Tabelle 2 AUF table1.column_name = table2.column_name
Beispiel:
SELECT Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
VOLLSTÄNDIG BEITRETEN
Syntax:
WÄHLEN Spaltenname (n) VON Tabelle 1 VOLLSTÄNDIGER OUTER JOIN Tabelle 2 AUF table1.column_name = table2.column_name
Beispiel:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Bestellungen für Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
LINKS BEITRETEN
Syntax:
WÄHLEN Spaltenname (n) VON Tabelle 1 LINKS BEITRETEN Tabelle 2 AUF table1.column_name = table2.column_name
Beispiel:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT JOIN Kurse ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
RICHTIG BEITRETEN
Syntax:
WÄHLEN Spaltenname (n) VON Tabelle 1 RICHTIG BEITRETEN Tabelle 2 AUF table1.column_name = table2.column_name
Beispiel:
SELECT Courses.CourseID FROM Courses RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
MySQL Tutorial: Operationen einstellen
Es gibt hauptsächlich drei Set-Operationen: UNION, INTERSECT, SET DIFFERENCE. Sie können sich auf das Bild unten beziehen, um die festgelegten Operationen in SQL zu verstehen.
Nun, da ihr die DML-Commadsn kennt. Fahren wir mit unserem nächsten Abschnitt fort und sehen uns die DCL-Befehle an.
MySQL Tutorial: DCL-Befehle (Data Control)
Dieser Abschnitt besteht aus den Befehlen, mit denen Berechtigungen in der Datenbank gesteuert werden. Die Befehle sind:
wie man PHP Windows installiert
GEWÄHREN
Dieser Befehl wird verwendet, um Benutzerzugriffsberechtigungen oder andere Berechtigungen für die Datenbank bereitzustellen.
Syntax:
GRANT-Berechtigungen für Objekt an Benutzer
Beispiel:
GRANT CREATE JEDE TABELLE FÜR localhost
WIDERRUFEN
Mit diesem Befehl werden Benutzerzugriffsrechte entzogen, die mit dem Befehl GRANT erteilt wurden.
Syntax:
REVOKE-Berechtigungen für Objekt FROM Benutzer
Beispiel:
REVOKE INSERT ON *. * FROM Infostudents
Fahren wir nun mit dem letzten Abschnitt dieses Blogs fort, d. H. Den TCL-Befehlen.
MySQL Tutorial: TCL-Befehle (Transaction Control)
Dieser Befehlsabschnitt befasst sich hauptsächlich mit der Transaktion der Datenbank. Die Befehle sind:
VERPFLICHTEN
Dieser Befehl speichert alle Transaktionen in der Datenbank seit dem letzten Befehl COMMIT oder ROLLBACK.
Syntax:
VERPFLICHTEN
Beispiel:
DELETE FROM Infostudents WHERE Fees = 42145 COMMIT
ROLLBACK
Dieser Befehl wird verwendet, um Transaktionen rückgängig zu machen, seit der letzte Befehl COMMIT oder ROLLBACK ausgegeben wurde.
Syntax:
ROLLBACK
Beispiel:
LÖSCHEN VON Infostudenten, WO Gebühren = 42145 ROLLBACK
SPEICHERPUNKT
Dieser Befehl erstellt Punkte innerhalb der Gruppen von Transaktionen, in denen ROLLBACK ausgeführt werden soll. Mit diesem Befehl können Sie die Transaktion einfach auf einen bestimmten Punkt zurücksetzen, ohne die gesamte Transaktion zurückzusetzen.
Syntax:
SAVEPOINT SAVEPOINT_NAME - Syntax zum Speichern des SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - Syntax für das Zurücksetzen auf den Befehl Savepoint
Beispiel:
SAVEPOINT SP1 LÖSCHEN VON Infostudenten, WO Gebühren = 42145 SAVEPOINT SP2
RELEASE SAVEPOINT
Mit diesem Befehl können Sie einen von Ihnen erstellten SAVEPOINT entfernen.
Syntax:
RELEASE SAVEPOINT SAVEPOINT_NAME
Beispiel:
RELEASE SAVEPOINT SP2
TRANSAKTION EINSTELLEN
Dieser Befehl gibt der Transaktion einen Namen.
Syntax:
SET TRANSACTION [READ WRITE | SCHREIBGESCHÜTZT ]
Ich hoffe, Ihnen hat das Lesen dieses Blogs im MySQL Tutorial-Blog gefallen. Wir haben die verschiedenen Befehle gesehen, mit denen Sie Abfragen schreiben und mit Ihren Datenbanken herumspielen können.
Möchten Sie mehr über MySQL erfahren?Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, lesen Sie unsere Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren von ” MySQL Tutorial Und ich werde mich bei Ihnen melden.