MySQL | Allgemeine MySQL-Abfragen
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.