GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Tout ce que vous devez savoir sur MySQL

À propos

MySQL est un logiciel de gestion de base de données open source qui permet aux utilisateurs de gérer les bases de données sur leurs serveurs. Des lignes de commande simples avec l'aide de MySQL peuvent vous être très utiles pour stocker, organiser et récupérer des données sur votre serveur.

Dans ce didacticiel, discutons de certaines opérations majeures que vous pouvez effectuer lors de la gestion de votre base de données.

Installation

Si MySQL n'est pas déjà installé sur votre serveur, saisissez la commande suivante en fonction du système d'exploitation de votre serveur :

Pour les CentO

sudo yum install mysql-server
/etc/init.d/mysqld start

Pour Ubuntu

sudo apt-get install mysql-server

Accéder à MySQL Shell

Le shell MySQL est la plate-forme d'interface permettant d'effectuer toutes les actions de gestion de la base de données. Une fois que vous avez installé MySQL, vous pouvez y accéder en suivant la commande ci-dessous :

mysql -u root -p

Après avoir entré le mot de passe root MySQL dans l'invite (à ne pas confondre avec le mot de passe root de votre serveur), vous pourrez commencer à créer votre base de données MySQL.

  • Remarque

    • Toutes les commandes MySQL se terminent par un point-virgule (;). MySQL ne lira pas l'exécution si la commande ne se termine pas par un point-virgule.
    • Bien que le shell MySQL ne soit pas sensible à la casse, par souci de distinction, les commandes MySQL sont généralement écrites en majuscules et les bases de données, les tables, les noms d'utilisateur ou le texte sont en minuscules

Créer/ Supprimer une base de données

MySQL enregistre les informations fournies, sous la forme de bases de données avec des tables contenant des données spécifiques.

Pour vérifier les types de bases de données disponibles :

SHOW DATABASES;

Pour la commande ci-dessus, le terminal doit répondre avec une invite similaire à celle-ci

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

Pour créer une nouvelle base de données, saisissez la commande suivante :

 CREATE DATABASE database name;

Remplacer 'base de données nom ‘ avec le nom que vous souhaitez donner à la nouvelle base de données dans la commande ci-dessus. (ex :Fonction )

 mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Function           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Supprimer une base de données

Vous pouvez utiliser la commande Drop pour supprimer une base de données. (ex :Fonction )

DROP DATABASE database Function;

Remplacer 'base de données Fonction ‘ dans la commande ci-dessus avec le nom de la base de données que vous souhaitez supprimer.

Accéder à une base de données MySQL

Maintenant que vous avez créé une nouvelle base de données, vous pouvez commencer à alimenter les données, mais vous devez d'abord créer une table dans la plus grande base de données.

Accédons à la base de données que vous souhaitez utiliser (ex :fonction )

USE function;

Remplacez ‘Fonction ‘ dans la commande ci-dessus avec le nom de la base de données à laquelle vous souhaitez accéder.

De la même manière que vous pourriez vérifier les bases de données disponibles, vous pouvez également voir un aperçu des tables que contient la base de données.

 SHOW tables;

Comme celui-ci est une nouvelle base de données créée, MySQL répondra comme "Ensemble vide" car il n'y aura aucune donnée à afficher.

Créer une table MySQL

Apprenons maintenant quelques procédures de création de table de base. Dans cet exemple, créons une nouvelle table "Mariage" pour un plan de mariage où nous pouvons utiliser MySQL pour suivre les détails.

Créons une nouvelle table nommée Mariage , sous la base de données "fonction ".

CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(6),
confirmed CHAR(1), 
signup_date DATE);

La commande ci-dessus permettra d'atteindre les objectifs suivants :

  • Il a créé un tableau intitulé "Mariage » dans le répertoire, « fonction ".
  • 5 colonnes sont créées avec les termes nom, nourriture, confirmation et date d'inscription dans le table_id
  • "INT NOT NULL PRIMARY KEY AUTO_INCREMENT" dans la colonne de l'identifiant de la table numérotera les lignes automatiquement
  • VARCHAR (20) limite le nombre de caractères pouvant être utilisés pour la colonne de nom à 20 caractères
  • La colonne alimentaire représente la préférence alimentaire du participant. VARCHAR(6) limite le nombre de caractères ici à 6. (par exemple :Veg ou Nonveg)
  • La colonne Confirmé peut être répondue par un accusé de réception, soit Y pour oui, soit N pour non.
  • La colonne "date" indiquera quand ils se sont inscrits à l'événement. MySQL exige que les dates soient écrites au format aaaa-mm-jj.

Maintenant, regardons le tableau en utilisant le "AFFICHER TABLE ” commande :

 mysql> SHOW TABLES;
+--------------------+
| Tables_in_function |
+--------------------+
| Wedding            |
+--------------------+
1 row in set (0.01 sec)

Vous pouvez vérifier le format du tableau à l'aide de DESCRIBE commande :

Pour vérifier le format de tableau du tableau Mariage :

 mysql>DESCRIBE Wedding;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Noter

Bien que les commandes MySQL ne soient pas sensibles à la casse, les noms proposés aux tables et bases de données sont sensibles à la casse. (ex:Mariage, MARIAGE et mariage ne sont pas les mêmes)

Ajouter des informations à une table MySQL

Nous avons maintenant un tableau organisé pour le mariage, et il est temps que les informations pertinentes soient saisies dans le tableau Mariage .

Pour remplir les informations de la ligne avec les données préférées :

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');

Ajoutons plus de personnes avec des préférences différentes :

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');

Une fois les entrées ci-dessus effectuées, la table Mariage ressemblera à ceci :

mysql> SELECT * FROM Wedding;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
|  4 | Anas | Nonveg | Y         | 2016-04-10  |
+----+------+--------+-----------+-------------+
4 rows in set (0.00 sec)

Mettre à jour les informations d'une table

Vous pouvez adresser tout changement que vous souhaitez apporter au tableau par de simples lignes de commande.

par exemple : Amir doit changer ses préférences alimentaires de Nonveg à veg :

UPDATE `Wedding` 
SET 
`food` = 'Veg' 
WHERE `Wedding`.`name` ='Amir';

La syntaxe ci-dessus peut être utilisée pour éditer, modifier ou ajouter des informations au tableau.

Ajouter/Supprimer une colonne

Vous pouvez ajouter/supprimer des colonnes présentes dans le tableau à tout moment.

(ex :Ajouter une colonne au tableau Mariage nommée « Contact »)

 ALTER TABLE Wedding ADD contact VARCHAR(10);

Cette commande ajoutera une nouvelle colonne appelée "contact ” au bout du tableau Mariage par défaut, et la commande VARCHAR le limite à 10 caractères.

Vous pouvez également mentionner l'endroit que vous souhaitez ajouter une colonne dans le tableau.

(ex :Ajouter la colonne "contact" après "nom" dans le tableau mariage)

 ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;

La commande ci-dessus placera le contact colonne à côté de la colonne nom .

Pour supprimer une colonne

(ex :Supprimer la colonne contact dans le tableau Mariage)

ALTER TABLE Wedding DROP contact;

La commande ci-dessus supprimera la colonne contact du mariage de table.

Supprimer une ligne

Comme les colonnes, vous pouvez toujours supprimer les lignes :

DELETE from [table “” not found /]
where [column name]=[field text];

(par exemple :supprimez la colonne avec les détails de "Anas", car il ne pourra pas le faire)

mysql> DELETE from Wedding  where name='Anas';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM potluck;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
+----+------+--------+-----------+-------------+
3 rows in set (0.00 sec)


Ubuntu
  1. Podman contre Docker :tout ce que vous devez savoir

  2. Tout ce que vous devez savoir sur MySQL

  3. Comment utiliser Linux Time Command :tout ce que vous devez savoir

  4. Qu'est-ce que l'hébergement VPS ? Tout ce que vous devez savoir sur les serveurs privés virtuels

  5. Serveur Ubuntu Ce que vous devez savoir

Tout ce que vous devez savoir sur le serveur Linux OpenSSH

Tout ce que vous devez savoir sur le système d'exploitation Linux Zorin

Tout ce que vous devez savoir sur le système d'exploitation Peppermint Linux

Tout ce que vous devez savoir sur la distribution Linux Mint

Tout ce que vous devez savoir sur les inodes sous Linux

Toutes les commandes SELINUX de base que vous devez connaître