Dieses Tutorial ist Teil der Reihe Learn Basic SQL Queries Using MySQL. In diesem Tutorial werden wir SQL-Abfragen besprechen, um die Zeilen abzurufen oder Daten aus einer Tabelle in MySQL zu lesen.
Abfrage auswählen
Der Befehl SELECT kann verwendet werden, um Zeilen aus einer Tabelle zu lesen. Falls Sie remote an der Datenbank angemeldet sind, benötigen Sie auch das SELECT-Privileg für die Tabelle, um die Zeilen aus einer Tabelle zu lesen.
# SELECT - Syntax
SELECT [ ALL | DISTINCT | DISTINCTROW ] <select expression> FROM table_name;
# SELECT - Syntax - All Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] * FROM table_name;
# SELECT - Syntax - Selective Columns
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name;
# SELECT - Syntax - Filter results using WHERE
SELECT [ ALL | DISTINCT | DISTINCTROW ] column_1,column_2,... FROM table_name WHERE <single or multiple filter conditions>;
Erklärung der Abfrage
Der MySQL-Befehl SELECT kann verwendet werden, um Zeilen oder Daten aus dem angegebenen Tabellennamen zu lesen, wobei der Auswahlausdruck und der Name der Tabelle obligatorisch sind.
Die Verwendung der Schlüsselwörter ALL oder DISTINCT oder DISTINCTROW ist optional. ALL ist das Standardschlüsselwort, falls keines angegeben ist.
Wir müssen auch den Auswahlausdruck angeben um Daten aus der angegebenen Tabelle zu erhalten. Wir können entweder * verwenden oder die durch Kommas getrenntenSpaltennamen um die Abfrageergebnisse aus der Tabelle abzurufen. Wir können auch einen Alias für die Spaltennamen angeben, indem wir das Schlüsselwort AS verwenden .
Die nächsten Tutorials dieser Reihe erläutern die fortgeschrittene Verwendung der Auswahlabfrage zum Filtern, Sortieren oder Gruppieren der Ergebnisse mit WHERE , WIE , ORDER BY und GRUPPE NACH Klauseln.
Beispiele
Dieser Abschnitt enthält Beispiele zum Lesen von Daten aus der Tabelle mit dem Befehl SELECT. Verwenden Sie die unten aufgeführte Abfrage, um die Benutzertabelle mit den Spalten für ID, Vorname und Nachname zum Speichern von Benutzerdaten zu erstellen.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Die unten genannte Abfrage kann verwendet werden, um Daten in die Benutzertabelle einzufügen.
# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 1, 'John', 'Smith' ),
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
Die oben erwähnte Abfrage fügt 5 Zeilen mit der ID, dem Vornamen und dem Nachnamen in die Tabelle ein, um 5 verschiedene Benutzer darzustellen.
Jetzt werden wir die von uns in die Benutzertabelle eingefügten Daten lesen. Dies kann mit dem unten gezeigten SELECT-Befehl erfolgen.
# Read all the columns and rows
SELECT * FROM `user`;
# Result
1 John Smith
2 Rick Jones
3 Catherine Ponting
4 Harsh Upadhyay
5 Tajwinder Singh
# Read selective columns
SELECT `first_name`, `last_name` FROM `user`;
# Result
John Smith
Rick Jones
Catherine Ponting
Harsh Upadhyay
Tajwinder Singh
Die erste Abfrage zeigt alle Spalten in den Abfrageergebnissen, während die zweite Abfrage nur die Zeilendaten für die von uns bereitgestellten Spalten anzeigt.
Falls die Anzahl der Tabellenzeilen größer als 50 oder 100 ist, ist es vorzuziehen, die begrenzten Daten entweder mit LIMIT oder OFFSET zu lesen.
# Read limited rows
SELECT * FROM `user` LIMIT 2;
# Result
1 John Smith
2 Rick Jones
# Read limited rows using offset
SELECT * FROM `user` LIMIT 3, 2;
# Result
4 Harsh Upadhyay
5 Tajwinder Singh
Wir können das Schlüsselwort LIMIT verwenden, um begrenzte Zeilen abzurufen, indem wir die Offset- und Grenzwerte angeben. Im obigen Beispiel liest die erste Abfrage die ersten beiden Zeilen. Die zweite Abfrage liest auch 2 Zeilen, beginnend mit der 4. Zeile, indem der Versatzwert auf 3 festgelegt wird.
So können wir die in den MySQL-Tabellen gespeicherten Daten lesen.