MySQL -Server ist ein relationales Open-Source-Datenbankverwaltungssystem, das eine wichtige Unterstützung für webbasierte Anwendungen darstellt. Datenbanken und zugehörige Tabellen sind die Hauptkomponente vieler Websites und Anwendungen, da die Daten gespeichert und über das Internet ausgetauscht werden. Sogar alle Social-Networking-Websites, hauptsächlich Facebook, Twitter und Google, sind auf MySQL-Daten angewiesen, die für diesen Zweck entwickelt und optimiert wurden. Aus all diesen Gründen wird der MySQL-Server zur Standardwahl für Webanwendungen. 

Der MySQL-Server wird für Datenoperationen wie Abfragen, Sortieren, Filtern, Gruppieren, Ändern und Verbinden der Tabellen verwendet. Bevor wir uns mit den häufig verwendeten Abfragen vertraut machen, wollen wir uns einige der Vorteile von MySQL ansehen. 

Vorteile von MySQL: 

  • Schnelle und leistungsstarke Datenbank.
  • Einfach zu bedienen, zu warten und zu verwalten.
  • Leicht verfügbar und Erhaltung der Integrität der Datenbank.
  • Bietet Skalierbarkeit, Benutzerfreundlichkeit und Zuverlässigkeit.
  • Low-Cost-Hardware.
  • MySQL kann einfache und komplexe Abfragen lesen und Operationen schreiben.
  • InnoDB ist die standardmäßige und weit verbreitete Speicher-Engine.
  • Bietet starke Indizierungsunterstützung.
  • Bietet SSL-Unterstützung für gesicherte Verbindungen.
  • Bietet leistungsstarke Datenverschlüsselung und Genauigkeit.
  • Bietet plattformübergreifende Kompatibilität.
  • Bietet minimierte Codewiederholung.

Abfragen können als Befehle verstanden werden, die mit Datenbanktabellen interagieren, um mit Daten umzugehen. Einige der häufig verwendeten MySQL-Abfragen, -Operatoren und -Funktionen lauten wie folgt:  

1. DATENBANKEN ANZEIGEN 

Dies zeigt Informationen aller vorhandenen Datenbanken auf dem Server an. 

Ausgabe:

Hinweis: Die Datenbanken „information_schema“ , „mysql“ und „performance_schema“ sind Systemdatenbanken, die intern vom MySQL-Server verwendet werden. Zu Testzwecken ist eine „Test“ -Datenbank vorgesehen, die während der Installation bereitgestellt wird. 

2. USE database_name 
database_name : Name der Datenbank 
Dies legt die Datenbank als aktuelle Datenbank im MySQL-Server fest. 
Um den aktuell eingestellten Datenbanknamen anzuzeigen, verwenden Sie die Syntax 

SELECT DATABASE(); 

3. DESCRIBE table_name 
table_name : Name der Tabelle 
Dies beschreibt die Spalten des table_name bezüglich Field, Type, Null, Key, Default, Extra. 

4. TABELLEN ANZEIGEN 
Hier werden zur Information alle Tabellen der ausgewählten Datenbank angezeigt. 

5. SHOW CREATE TABLE Tabellenname 
Tabellenname : Name der Tabelle 
Dies zeigt die vollständige CREATE TABLE-Anweisung, die von MySQL zum Erstellen der Tabelle verwendet wird. 

6. SELECT NOW() 
MySQL-Abfragen beginnen meistens mit einer SELECT-Anweisung. 
Diese Abfrage zeigt das aktuelle Datum und die Uhrzeit an. 
Ausgabe : 

2019-09-24 07:08:30 

7. AUSWÄHLEN 2 + 4; 

Ausgabe : 

6 

Dies führt die SELECT-Anweisung ohne Tabelle aus. 
SELECT kann zum Ausführen eines Ausdrucks oder zum Auswerten einer eingebauten Funktion verwendet werden. 
SELECT kann auch für mehr als eine oder viele Spalten verwendet werden. 

Beispiel : 

SELECT 2+4, CURDATE(); 

Ausgabe : 

8. Kommentare 
Es gibt zwei Arten von Kommentaren. Mehrzeilige Kommentare oder einzeiliger oder Zeilenende-Kommentar. 

/*  These are multi-line comments.  */ 
 #  This is single-line comment.
 -- This is also single-line comment.

9. CREATE DATABASE database_name 
database_name : Name der Datenbank 
Diese Anweisung erstellt eine neue Datenbank. 

10. DROP DATABASE Datenbankname 
Datenbankname : Name der Datenbank 
Diese Anweisung löscht die Datenbank. 
Hinweis: Der Benutzer muss sehr vorsichtig sein, bevor er eine Datenbank löscht, da alle wichtigen Informationen, die in der Datenbank gespeichert sind, verloren gehen. 

11. TABELLE ERSTELLEN Tabellenname (Spalte1, Spalte2, Spalte3..) 
Tabellenname : Name der Tabelle 
Spalte1 : Name der ersten Spalte 
Spalte2 : Name der zweiten Spalte 
Spalte3 : Name der dritten Spalte 
Wenn der Entwickler mit dem Erstellen einer Anwendung beginnt, muss er sie erstellen Datenbanktabellen. 
Diese Anweisung erstellt eine neue Tabelle mit den angegebenen Spalten. 

Beispiel : 

CREATE TABLE  employee(
   'id' INTEGER  NOT NULL AUTO_INCREMENT,
   'name' VARCHAR(30) NOT NULL,
   'profile' VARCHAR(40) DEFAULT 'engineer',
   PRIMARY KEY ('id')
)ENGINE = InnoDB; 

Hinweis: Sie haben die Spalte „id“ als AUTO_INCREMENT mit einer Primärschlüsseleinschränkung, die sicherstellt, dass jede ID ein inkrementierter Wert ist, wodurch Duplikate vermieden werden. Die ausgewählte Speicher-Engine ist „InnoDB“ , die Fremdschlüsseleinschränkungen und damit verbundene Transaktionen zulässt. 

12. AUTO_INCREMENT 
Es wird verwendet, um ein eindeutiges Identifikationsfeld für eine neue Zeile zu erzeugen. 

13. DROP TABLE Tabellenname 
Tabellenname : Name der Tabelle 
Diese Anweisung löscht die erwähnte Tabelle. 

14. RENAME TABLE old_table_name TO new_table_name 
old_table_name : Name der vorherigen Tabelle. 
new_table_name : Name der neuen Tabelle. 
Diese Anweisung benennt die Tabelle in einen neuen Namen um. 

15. ALTER TABLE Tabellenname ADD(Spalte1, Spalte2, Spalte3..) 
Tabellenname : Name der bestehenden Tabelle. 
Spalte1 : Name der ersten Spalte. 
Spalte2 : Name der zweiten Spalte. 
Spalte3 : Name der dritten Spalte. 
Diese Anweisung fügt der vorhandenen Tabelle Spalten hinzu. 

16. ALTER TABLE Tabellenname DROP(Spalte1) 
Tabellenname : Name der bestehenden Tabelle. 
Spalte1 : Name der ersten Spalte. 
Diese Anweisung löscht angegebene Spalten aus der vorhandenen Tabelle. 

17. INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3 . . ) VALUES(Wert1, Wert2, Wert3 . . ) 
Tabellenname : Name der vorhandenen Tabelle. 
Spalte1 : Name der ersten Spalte. 
Spalte2 : Name der zweiten Spalte. 
Spalte3 : Name der dritten Spalte. 
value1 : Wert für die erste Spalte. 
value2 : Wert für die zweite Spalte. 
value3 : Wert für die dritte Spalte. 
Diese Anweisung fügt einen neuen Datensatz in eine Tabelle mit angegebenen Werten ein. 

18. UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, Spalte3 = Wert3.. WHERE Bedingung 
Tabellenname : Name der Tabelle. 
Spalte1 : Name der ersten Spalte. 
Spalte2 : Name der zweiten Spalte. 
Spalte3 : Name der dritten Spalte. 
value1 : Wert für die erste Spalte. 
value2 : Wert für die zweite Spalte. 
value3 : Wert für die dritte Spalte. 
Bedingung: die Bedingungsanweisung. 
Diese Anweisungsaktualisierung wird in der Tabelle mit den neuen gegebenen Werten für die Spalten aufgezeichnet. 

Hinweis: Die WHERE-Klausel in MySQL-Abfragen wird verwendet, um Zeilen nach einer bestimmten Bedingung zu filtern. 

19. DELETE FROM Tabellenname WHERE Bedingung 
Tabellenname : Name der Tabelle. 
Bedingung: Die Bedingungsanweisung. 
Diese Anweisung löscht Datensätze aus der Tabelle. 

20. SELECT Spalte1, Spalte2, Spalte3.. FROM Tabellenname WHERE Bedingung 
Tabellenname : Name der Tabelle. 
Spalte1 : Name der ersten Spalte. 
Spalte2 : Name der zweiten Spalte. 
Spalte3 : Name der dritten Spalte. 
Bedingung: Die Bedingungsanweisung. 
Diese Anweisung wird ausgeführt und gibt Datensätze aus bestimmten Spalten der Tabelle aus, die der Bedingung nach der WHERE-Klausel entsprechen. 

21. SELECT * FROM Tabellenname 
Tabellenname: Name der Tabelle. 
Anstatt eine Spalte oder viele Spalten anzugeben, können Sie ein Sternchen (*) verwenden, das alle Spalten der Tabelle repräsentiert. Diese Abfrage ruft alle Datensätze aus der Tabelle ab. 

22. COUNT 
Die COUNT-Funktion wird verwendet, um die Gesamtzahl der Datensätze zurückzugeben, die einer Bedingung aus einer beliebigen Tabelle entsprechen. 
Es ist eine der bekannten AGGREGATE-Funktionen. 

Beispiel : 

SELECT COUNT(*) from student; 

Hinweis: Mit AGGREGATE-Funktionen können Sie Berechnungen für Daten ausführen und Informationen mithilfe 
einer SELECT-Abfrage bereitstellen. 

23. MAX Wird 
verwendet, um den maximalen numerischen Wert einer bestimmten Tabellenspalte zu erhalten. 

Beispiel : 

SELECT MAX(marks) FROM student_report;  

Hinweis: Die MIN- und MAX-Funktionen funktionieren sowohl bei numerischen als auch bei alphabetischen Werten korrekt. 

24. MIN Wird 
verwendet, um den minimalen numerischen Wert einer bestimmten Tabellenspalte zu erhalten. 

Beispiel : 

SELECT MIN(marks) FROM student_report;  

Hinweis: Die oben angegebenen Beispielabfragen können je nach Anforderung auch miteinander verschachtelt werden. 

Beispiel : 

SELECT MIN(marks) 
FROM student_report 
WHERE marks > ( SELECT MIN(marks) from student_report); 

25. LIMIT Wird 
verwendet, um die Anzahl der Datensätze in der Ergebnismenge zu begrenzen. 

Beispiel : 

SELECT * 
FROM student limit 4, 10; 

Dies ergibt 10 Datensätze, beginnend mit dem 5. Datensatz. 

26. BETWEEN Wird 
verwendet, um Aufzeichnungen von der angegebenen Untergrenze bis zur Obergrenze zu erhalten. 
Dies überprüft, ob ein Wert innerhalb dieses angegebenen Bereichs liegt. 

Beispiel : 

SELECT * FROM employee 
WHERE age BETWEEN 25 to 45. 

27. DISTINCT 
Dies wird verwendet, um alle unterschiedlichen Datensätze abzurufen, wobei alle doppelten vermieden werden. 

Beispiel : 

SELECT DISTINCT profile 
FROM employee; 

28. IN-Klausel 
Dies überprüft, ob eine Zeile in einer Menge gegebener Werte enthalten ist. 
Es wird verwendet, anstatt so viele OR-Klauseln in einer Abfrage zu verwenden. 

Beispiel : 

SELECT * 
FROM employee 
WHERE age IN(40, 50, 55); 

29. UND 
Diese Bedingung in MySQL-Abfragen wird verwendet, um die Ergebnisdaten basierend auf UND-Bedingungen zu filtern. 

Beispiel : 

SELECT NAME, AGE 
FROM student 
WHERE marks > 95 AND grade = 7; 

30. ODER 
Diese Bedingung in MySQL-Abfragen wird verwendet, um die Ergebnisdaten basierend auf ODER-Bedingungen zu filtern. 

Beispiel : 

SELECT * 
FROM student 
WHERE address = 'Hyderabad' OR address = 'Bangalore'; 

31. IS NULL 
Dieses Schlüsselwort wird für boolesche Vergleiche verwendet oder um zu prüfen, ob der Datenwert einer Spalte null ist. 

Beispiel : 

SELECT * 
FROM employee 
WHERE contact_number IS NULL; 

32. FREMDSCHLÜSSEL Wird 
verwendet, um auf einen PRIMÄRSCHLÜSSEL einer anderen Tabelle zu zeigen. 

Beispiel : 

CREATE TABLE Customers
 (
 id INT AUTO_INCREMENT PRIMARY KEY, 
 name VARCHAR(30) NOT NULL, 
)

CREATE TABLE Orders
(
 order_id INT AUTO_INCREMENT PRIMARY KEY,
 FOREIGN KEY (id) REFERENCES Customers(id)
 ); 

Hinweis: Dies wird nicht in der MEISAM-Speicher-Engine des MySQL-Servers verwendet. 
InnoDB-Speicher-Engines unterstützen Fremdschlüsselbeschränkungen. 

33. LIKE 
Dies wird verwendet, um Datensätze abzurufen, die mit einem angegebenen Zeichenfolgenmuster übereinstimmen. 

Beispiel : 

SELECT * 
FROM employee 
WHERE name LIKE 'Sh%';

SELECT * 
FROM employee  
WHERE name LIKE '%Sh%';   

Hinweis: Prozentzeichen (%) in der Abfrage stehen für null oder mehr Zeichen. 

34. JOINS 
Joins sind das Verbinden von zwei oder mehr Datenbanktabellen, um Daten basierend auf einem gemeinsamen Feld abzurufen. 
Es gibt verschiedene Arten von Joins mit unterschiedlichen Namen in verschiedenen Datenbanken. 
Allgemein bekannte Joins sind Self Join, Outer Join, Inner Join und viele mehr. 

Regulärer Join: 
Es ist der Join, der alle Datensätze aus beiden Tabellen erhält, die genau der angegebenen Bedingung entsprechen. 

Beispiel : 

SELECT student.name, department.name 
FROM student JOIN department ON student.department = department.name 

Left Join : 
Es ist der Join, der alle Datensätze abruft, die der angegebenen Bedingung entsprechen, und außerdem alle Datensätze aus 
der linken Tabelle abruft. 

Beispiel : 

SELECT student.name, department.name 
FROM student LEFT JOIN department ON student.deptartment = department.name 

Right Join : 
Es ist der Join, der alle Datensätze abruft, die der angegebenen Bedingung entsprechen, und außerdem alle Datensätze aus 
der rechten Tabelle abruft. 

Beispiel : 

SELECT student.name, department.name 
FROM student RIGHT JOIN department on student.department = department.name 

35. Spalte HINZUFÜGEN oder LÖSCHEN 
Eine neue Spalte kann einer Datenbanktabelle hinzugefügt werden, falls dies später erforderlich ist. 

Beispiel : 

ALTER TABLE employee ADD COLUMN salary VARCHAR(25); 

Ebenso kann jede Spalte aus einer Datenbanktabelle gelöscht werden. 

Beispiel : 

ALTER TABLE employee DROP COLUMN salary; 

Fazit :

Das Ausführen von MySQL-Abfragen ist die am häufigsten ausgeführte Aufgabe zum Abrufen von Daten im Rahmen des Datenbankverwaltungsprozesses. Es gibt viele Datenbankverwaltungstools wie phpMyAdmin , die dabei helfen, Abfragen durchzuführen und Transaktionen bequem mit visuellen Datenergebnissen abzuwickeln. Sie haben die häufigsten MySQL-Abfragen gescrollt, die in der täglichen Codierungspraxis verwendet werden. Der Entwickler kann die Abfragen in Bezug auf eine bestimmte Anforderung anpassen oder erweitern.