Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez la requête pour récupérer des lignes dans MySQL

Ce didacticiel fait partie de la série Apprendre les requêtes SQL de base à l'aide de MySQL. Dans ce didacticiel, nous aborderons les requêtes SQL pour récupérer les lignes ou lire les données d'une table dans MySQL.

Sélectionner la requête

La commande SELECT peut être utilisé pour lire les lignes d'une table. Si vous êtes connecté à distance à la base de données, vous aurez également besoin du privilège SELECT pour la table afin de lire les lignes d'une table.

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

Explication de la requête

La commande MySQL SELECT peut être utilisé pour lire des lignes ou des données à partir du nom de table donné où l'expression de sélection et le nom de la table sont obligatoires.

L'utilisation des mots clés ALL ou DISTINCT ou DISTINCTROW est facultative. ALL est le mot-clé par défaut au cas où aucun d'entre eux n'est spécifié.

Nous devons également spécifier l'expression de sélection afin d'obtenir des données de la table donnée. Nous pouvons soit utiliser * ou les noms de colonnes séparés par des virgules pour obtenir les résultats de la requête à partir de la table. Nous pouvons également spécifier un alias pour les noms de colonne en utilisant le mot-clé AS .

Les prochains didacticiels de cette série expliquent l'utilisation avancée de la requête de sélection pour filtrer, trier ou regrouper les résultats à l'aide de WHERE , J'AIME , TRIER PAR , et GROUPER PAR clauses.

Exemples

Cette section fournit des exemples pour lire les données de la table à l'aide de la commande SELECT. Utilisez la requête mentionnée ci-dessous pour créer la table utilisateur contenant les colonnes id, first name et last name pour stocker les données utilisateur.

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

La requête ci-dessous peut être utilisée pour insérer des données dans la table des utilisateurs.

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

La requête mentionnée ci-dessus insérera 5 lignes dans le tableau ayant l'identifiant, le prénom et le nom pour représenter 5 utilisateurs différents.

Nous allons maintenant lire les données que nous avons insérées dans la table des utilisateurs. Cela peut être fait en utilisant la commande SELECT comme indiqué ci-dessous.

# 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

La première requête affichera toutes les colonnes dans les résultats de la requête tandis que la deuxième requête affichera uniquement les données de ligne pour les colonnes fournies par nous.

Si le nombre de lignes du tableau est supérieur à 50 ou 100, il est préférable de lire les données limitées en utilisant 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

Nous pouvons utiliser le mot clé LIMIT pour récupérer des lignes limitées en spécifiant les valeurs de décalage et de limite. Dans l'exemple ci-dessus, la première requête lira les deux premières lignes. La deuxième requête lira également 2 lignes à partir de la 4ème ligne en spécifiant la valeur de décalage à 3.

C'est ainsi que nous pouvons lire les données stockées dans les tables MySQL.