GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel MySQL :Installer, créer une base de données et une table, insérer et sélectionner des enregistrements

Ce guide de démarrage MySQL vous permettra de démarrer rapidement sur les bases. Cela explique comment installer MySQL, créer un exemple de base de données, créer une table, insérer des enregistrements dans la table et sélectionner des enregistrements dans la table.

1. Installer et configurer MySQL

Accédez à la page de téléchargement MySQL et sélectionnez votre plate-forme appropriée pour télécharger la dernière version du serveur communautaire MySQL.

  • Si vous installez sur une distribution basée sur RedHat (par exemple :CentOS), suivez cet article :Installer MySQL sur Linux à l'aide de rpm
  • Vous pouvez également utiliser yum groupinstall pour installer le groupe MySQL Database.
  • Si vous souhaitez installer MySQL avec les autres composants de la pile LAMP (Apache et PHP), suivez cet article :Comment installer ou mettre à jour LAMP

2. Créer une base de données MySQL

Une fois MySQL installé, connectez-vous à l'aide de l'utilisateur racine MySQL et créez la base de données comme indiqué ci-dessous.

# mysql -u root -p
Enter password:
mysql>

Après vous être connecté en tant qu'utilisateur racine MySQL, exécutez la commande suivante à partir de l'invite « mysql> » pour créer une base de données.

La commande suivante créera la base de données appelée "thegeekstuff".

mysql> create database thegeekstuff

Utilisez la commande "show databases" pour vérifier que la base de données a été créée avec succès.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. Créer une table MySQL

Connectez-vous à la base de données nouvellement créée à l'aide de la commande "use" avant de pouvoir effectuer une opération dans la base de données.

Pour vous connecter à la base de données, procédez comme suit.

mysql> use thegeekstuff;
Database changed

L'exemple suivant crée une table d'employés.

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

Lorsque vous copiez-collez la commande de création de table ci-dessus dans l'invite "mysql>", elle affichera l'invite de continuation "->" à partir de la 2ème ligne, ce qui indique que la commande n'est toujours pas terminée. La fin d'une commande SQL est identifiée par un point-virgule.

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

Vous pouvez également utiliser l'un des types de données suivants.

  • dcode SMALLINT
  • mcode MOYEN
  • DATE_début_projet
  • heure de connexion

Procédez comme suit pour afficher toutes les tables disponibles dans la base de données.

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

Pour afficher la description du tableau, procédez comme suit.

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. Insérer des enregistrements dans une table

Utilisez les exemples de commandes d'insertion suivants pour insérer des enregistrements dans la table des employés. Lors de l'insertion de valeurs dans toutes les colonnes du tableau, vous n'avez pas besoin de spécifier le nom de la colonne. Spécifiez simplement les valeurs dans le même ordre que les noms de colonne.

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

Pour insérer des valeurs uniquement dans des colonnes spécifiques, vous devez spécifier les noms de colonne comme indiqué ci-dessous.

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

Remarque :Vous pouvez également télécharger des données depuis un fichier texte vers la base de données MySQL à l'aide de la commande mysqlimport.

5. Interroger les enregistrements d'une table

Pour afficher tous les enregistrements d'une table, utilisez l'instruction select suivante.

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

Pour afficher uniquement une colonne spécifique d'une table, spécifiez les noms de colonne dans la commande select.

mysql>  select name, dept from employee;

L'instruction de sélection suivante a une condition où qui affiche les enregistrements des employés qui appartiennent au département de la technologie et qui reçoivent un salaire>=7000.

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Linux
  1. Créer une nouvelle base de données et l'utiliser dans MySQL/MariaDB

  2. Howto MySQL :Créer un utilisateur et accorder une autorisation à une base de données

  3. Créer une base de données MySQL et un utilisateur dans cPanel

  4. Créer et modifier des utilisateurs dans MySQL

  5. Comment installer CVS et créer un référentiel CVS sur un serveur Linux

Comment installer et utiliser KompoZer sous Linux - Tutoriel

Comment installer et configurer MySQL sur Ubuntu 18.04

Comment créer et installer le serveur de base de données mysql/mariaDB/Postgresql dans le panneau plesk

Comment installer et utiliser MySQL Workbench sur Ubuntu 18.04

Comment installer PowerDNS et PowerAdmin sur CentOS 8

Installer MySQL sur Windows Server 2008 R2 et 2012