Ten samouczek jest częścią serii Naucz się podstawowych zapytań SQL przy użyciu MySQL. W tym samouczku omówimy zapytania SQL, aby pobrać wiersze lub odczytać dane z tabeli w MySQL.
Wybierz zapytanie
Polecenie WYBIERZ może służyć do odczytywania wierszy z tabeli. Jeśli jesteś zdalnie zalogowany do bazy danych, będziesz potrzebować również uprawnienia SELECT do tabeli, aby odczytać wiersze z tabeli.
# 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>;
Objaśnienie zapytania
Polecenie MySQL WYBIERZ może służyć do odczytywania wierszy lub danych z podanej nazwy tabeli, gdzie wyrażenie select i nazwa tabeli są obowiązkowe.
Użycie słów kluczowych ALL, DISTINCT lub DISTINCTROW jest opcjonalne. WSZYSTKO jest domyślnym słowem kluczowym na wypadek, gdyby żadne z nich nie zostało określone.
Musimy również określić wybierz wyrażenie w celu uzyskania danych z podanej tabeli. Możemy użyć * lub oddzielone przecinkaminazwy kolumn aby uzyskać wyniki zapytania z tabeli. Możemy również określić alias nazw kolumn za pomocą słowa kluczowego AS .
Kolejne samouczki z tej serii wyjaśniają zaawansowane użycie zapytania wybierającego do filtrowania, sortowania lub grupowania wyników za pomocą WHERE , LUBIĘ , ZAMÓW PRZEZ i GRUPUJ WG klauzule.
Przykłady
Ta sekcja zawiera przykłady odczytywania danych z tabeli za pomocą polecenia SELECT. Użyj poniższego zapytania, aby utworzyć tabelę użytkowników zawierającą kolumny id, imię i nazwisko do przechowywania danych użytkownika.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Poniższe zapytanie może zostać użyte do wstawienia danych do tabeli użytkowników.
# 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' );
Wspomniane powyżej zapytanie wstawi do tabeli 5 wierszy z identyfikatorem, imieniem i nazwiskiem reprezentujących 5 różnych użytkowników.
Teraz odczytamy dane wstawione przez nas w tabeli użytkowników. Można to zrobić za pomocą polecenia WYBIERZ, jak pokazano poniżej.
# 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
Pierwsze zapytanie pokaże wszystkie kolumny w wynikach zapytania, podczas gdy drugie zapytanie pokaże tylko dane wierszy dla dostarczonych przez nas kolumn.
W przypadku, gdy liczba wierszy w tabeli jest większa niż 50 lub 100, preferowane jest odczytywanie ograniczonych danych za pomocą funkcji LIMIT lub PRZESUNIĘCIE.
# 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
Możemy użyć słowa kluczowego LIMIT, aby pobrać ograniczone wiersze, określając wartości przesunięcia i limitu. W powyższym przykładzie pierwsze zapytanie odczyta pierwsze dwa wiersze. Drugie zapytanie odczyta również 2 wiersze, zaczynając od czwartego wiersza, po określeniu wartości przesunięcia na 3.
W ten sposób możemy odczytać dane przechowywane w tabelach MySQL.