12 Actions Rapides Pour Apprendre À Créer Une Base De Données MySQL

il y a 2 mois

Est-il possible d'apprendre à créer et gérer une base de donnée MySQL en 12 actions rapides ?

Oui, toi aussi tu penses que ce pas possible, je te comprends !

Le MySQL est :

  • 🔹Très ancien ;
  • 🔹Gros et puissant ;
  • 🔹Plein des concepts hyper compliqué ;
  • 🔹Le Système de Gestion de Base de données le plus complet.

C'est impossible de le démolir en 12 actions maximum. Yeees! je ne te contre-dit pas !

Ce normal,

  • 🔹Tu ne veux pas peut être l'installer parce que tu penses que l'apprentissage du MySQL te prendra beaucoup de temps ;
  • 🔹Tu viens peut-être d'installer MySQL sur ton ordinateur et tu veux aller plus vite ;
  • 🔹Tu as peut-être déjà installer et tu l'utilises au quotidien et tu trouves ça grossier de prétendre l'apprendre le MySQL en 12 actions rapides ;
  • 🔹Tu aimerais savoir par curiosité si ce possible de maîtriser le MySQL en 5 minutes.

Dans cet article, je vais te montrer le 12 actions de base essentielles pour apprendre le MySQL en 5 minutes.

Mais avant rassure-toi d'avoir déjà installé MySQL Sur ton ordinateur.

Comment Télécharger Et Installer Le Serveur De Base De Données MySQL ?.

🎬1. Créer une base de données dans MySQL

Tu peux lancer cette requête SQL:

CREATE DATABASE trakodedb;

Retour de la console:

Query OK, 1 row affected (0.05 sec)

🎬2. Utiliser la base de données trakodedb

Tu peux lancer cette requête SQL:

USE trakodedb;

Retour de la console:

Database Changed

🎬3. Créer une table dans MySQL

Voici la syntaxe :

CREATE TABLE users
(
	id int unsigned NOT NULL auto_increment,
	username varchar(100) NOT NULL,
	email varchar(100) NOT NULL,
	PRIMARY KEY (id)
);

Avec CREATE TABLE users tu viens de créer une nouvelle table appelée users.

id int unsigned NOT NULL auto_increment crée la colonne id, ce type de champ affectera un ID numérique unique à chaque enregistrement de la table (ce qui signifie qu'aucune ligne ne peut avoir le même id dans ce cas).

MySQL va automatiquement attribuez une nouvelle valeur unique au champ id de l'enregistrement (en commençant par 1).

Retour de la console:

Query OK, 0 rows affected (0.08 sec)

🎬4. Insérer une ligne dans une table MySQL

Tu peux lancer cette requête SQL:

INSERT INTO users ( username, email )
VALUES ( "trakode", "trakodebusiness@gmail.com" );

En suite tu refais la même chose pour ajouter un deuxième user :

INSERT INTO users ( username, email )
VALUES ( "admin", "admin@gmail.com" );

Exemple du retour de la console:

Query OK, 1 row affected (0.05 sec)

🎬5. Modifier une ligne dans une table MySQL

Tu peux lancer cette requête SQL:

UPDATE users SET username="trakodelab" WHERE id=1

Exemple du retour de la console:

Query OK, 1 row affected (0.05 sec)

  • 🔹La valeur int peut être insérée dans une requête sans guillemets.
  • 🔹Les chaînes et les dates doivent être placées entre guillemets simples ' ou doubles ".

🎬6. Effacer une ligne dans une table MySQL

Tu peux lancer cette requête SQL:

DELETE FROM users WHERE id=2

Exemple du retour de la console:

Query OK, 1 row affected (0.05 sec)

Tu viens de supprimer la ligne dont l'id est 2 dans la tables users.

🎬7. Sélectionner de lignes en fonction des conditions dans MySQL

Tu peux lancer cette requête SQL:

SELECT * FROM users WHERE username = "trakodelab";

Le résultat s'affiche sous forme d'un tableau :

id username email
1 trakodelab trakodebusiness@gmail.com

1 row in set (0.00 sec)

🎬8. Afficher la liste des bases de données existantes

Tu peux lancer cette requête SQL:

SHOW databases;

Le résultat s'affiche sous forme d'un tableau :

Databases
information_schema
trakodedb

2 rows in set (0.00 sec)

Tu peux considérer information_schema comme une "base de données master" qui te donne accès aux métadonnées de la base de données.

🎬9. Afficher les tables dans une base de données existante

Avec cette requête SQL:

SHOW tables;

Le résultat s'affiche sous forme d'un tableau :

Tablesintrakodedb
users

1 row in set (0.00 sec)

🎬10. Afficher tous les champs d'une table

Avec cette requête SQL:

DESCRIBE trakodedb.users;

ou, si tu utilises déjà une base de données:

DESCRIBE users;

MySQL retourne un tableau:

Field Type Null Key Default Extra
id in(10) unsigned NO PRI NULL auto_increment
username varchar(100) NO NULL
email varchar(100) NO NULL

1 row in set (0.00 sec)

🎬11. Créer un utilisateur MySQL

  • 🔹Tout d'abord, tu dois créer un utilisateur,
  • 🔹Puis lui accorder des autorisations sur certaines bases de données / tables.

Lors de la création de l'utilisateur, tu dois également spécifier d'où cet utilisateur peut se connecter.

Crée un utilisateur qui ne peut se connecter que sur la machine locale sur laquelle la base de données est hébergée.

Avec cette requête SQL :

CREATE USER 'papy'@'localhost' IDENTIFIED BY 'Papypass2020';

Tu peux aussi créer un utilisateur qui peut se connecter de n'importe où (sauf la machine locale) :

CREATE USER 'mamy'@'%' IDENTIFIED BY 'Papypass2020';

Le retour de la console MySQL:

Query OK, 0 rows affected (0.00 sec)

🎬12. Ajout de privilèges à un utilisateur MySQL

Tu as la possibilité d'accorder des privilèges de base communs à l'utilisateur pour toutes les tables de la base de données spécifiée:

Voici comment faire :

GRANT SELECT, INSERT, UPDATE ON trakodedb.* TO 'papy'@'localhost';

Tu peux aussi accorder tous les privilèges à l'utilisateur pour toutes les tables de toutes les bases de données (attention à cela):

GRANT ALL ON *.* TO 'papy'@'localhost' WITH GRANT 

Comme illustré ci-dessus, *. * Cible toutes les bases de données et tables, databaseName. * Cible toutes les tables de la base de données spécifique.

Il est également possible de spécifier la base de données et la table comme databaseName.tableName.

WITH GRANT OPTION doit être laissé de côté si l'utilisateur n'a pas besoin d'accorder des privilèges à d'autres utilisateurs.

Les privilèges peuvent être ALL ou une combinaison des éléments suivants, chacun séparé par une virgule (liste non exhaustive).

SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

🎁 BONUS MySQL

🎁1. Note

En règle générale, tu dois éviter d'utiliser des noms de colonne ou de table contenant des espaces ou d'utiliser des mots réservés dans SQL.

Par exemple, il est préférable d'éviter les noms comme table ou first name.

Si vous devez utiliser de tels noms, placez-les entre délimiteurs `` back-tick.

Par exemple:

CREATE TABLE `table`
(
`first name` VARCHAR(30)
);

Une requête contenant les délimiteurs back-tick sur cette table peut être:

SELECT `first name` FROM `table` 
WHERE `first name` LIKE 'a%';

🎁2. Exemples de schémas d'information Liste de processus

Cela va te montrer toutes les requêtes actives et en sommeil dans cet ordre, puis par combien de temps.

Voici la requête SQL :

SELECT * FROM information_schema.PROCESSLIST 
ORDER BY INFO DESC, TIME DESC;

C'est un peu plus de détails sur les délais car c'est en quelques secondes par défaut :

SELECT ID, USER, HOST, DB, COMMAND,
TIME as time_seconds,
ROUND(TIME / 60, 2) as time_minutes,
ROUND(TIME / 60 / 60, 2) as time_hours,STATE, INFO
FROM information_schema.PROCESSLIST ORDER BY INFO DESC, TIME DESC;

🎁3. Exemples de schémas d'informations Liste de processus \ Recherche de procédure stockée

Tu peux faire une recherche facile dans toutes les procédures stockées des mots et des caractères génériques.

SELECT * FROM information_schema.ROUTINES 
WHERE ROUTINE_DEFINITION 
LIKE '%word%';

Conclusion

Tu viens de découvrir qu'il était tout à fait possible d'apprendre MySQL en 12 actions rapides.

À présent, Tu es capable de :

  • 🔹Créer et sélectionner une base de données MySQL
  • 🔹Faire des opérations d'ajout, modification et suppression des tables MySQL
  • 🔹Ajouter les utilisateurs et leurs privilèges
  • 🔹Visualiser toutes les tables contenue dans ta base de données
  • 🔹Faire un monitoring élémentaire de ta base de données MySQL

Ce sont des bases qui ne vont jamais te quitter tout long de ton utilisation de base de données MySQL.

Tu as aimé cet article ? Partage-le avec tes collègues ou ami(e)s :

Hey oh ! , Ne rate rien !

1527 développeurs ont reçus mes conseils privés révolutionnaires

Reçois le guide gratuit "les 5 Façons de gagner sa vie avec le code"




Ecris avec le par BC DIBWE