Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione a consulta para buscar linhas no MySQL


Este tutorial faz parte da série Aprenda consultas SQL básicas usando MySQL. Neste tutorial, discutiremos consultas SQL para buscar as linhas ou ler dados de uma tabela no MySQL.


Selecionar consulta




O comando SELECIONAR pode ser usado para ler linhas de uma tabela. Caso você esteja conectado remotamente ao banco de dados, você também precisará do privilégio SELECT para a tabela para ler as linhas de uma tabela.


# 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>;


Explicação da consulta




O comando MySQL SELECT pode ser usado para ler linhas ou dados de um determinado nome de tabela, onde a expressão de seleção e o nome da tabela são obrigatórios.



O uso das palavras-chave ALL ou DISTINCT ou DISTINCTROW é opcional. O ALL é a palavra-chave padrão caso nenhuma delas seja especificada.



Também precisamos especificar a expressão de seleção para obter dados da tabela fornecida. Podemos usar * ou os nomes de colunas separados por vírgulas para obter os resultados da consulta da tabela. Também podemos especificar um alias para os nomes das colunas usando a palavra-chave AS .



Os próximos tutoriais desta série explicam o uso avançado da consulta de seleção para filtrar, classificar ou agrupar os resultados usando WHERE , GOSTEI , ORENDER POR e GRUPAR POR cláusulas.


Exemplos




Esta seção fornece exemplos para ler dados da tabela usando o comando SELECT. Use a consulta mencionada abaixo para criar a tabela de usuário com as colunas id, first name e last name para armazenar os dados do usuário.


# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);



A consulta abaixo mencionada pode ser usada para inserir dados na tabela do usuário.


# 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' );



A consulta acima mencionada irá inserir 5 linhas na tabela com o id, nome e sobrenome para representar 5 usuários diferentes.



Agora vamos ler os dados inseridos por nós na tabela do usuário. Isso pode ser feito usando o comando SELECT como mostrado abaixo.


# 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



A primeira consulta mostrará todas as colunas nos resultados da consulta, enquanto a segunda consulta mostrará apenas os dados da linha para as colunas fornecidas por nós.



Caso a contagem de linhas da tabela seja maior que 50 ou 100, é preferível ler os dados limitados usando LIMIT ou OFFSET.


# 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



Podemos usar a palavra-chave LIMIT para buscar linhas limitadas especificando os valores de deslocamento e limite. No exemplo acima, a primeira consulta lerá as duas primeiras linhas. A segunda consulta também lerá 2 linhas a partir da 4ª linha, especificando o valor de deslocamento para 3.



É assim que podemos ler os dados armazenados nas tabelas do MySQL.