Node.js - MySQL Créer une base de données

Bonjour, aspirants programmeurs ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde de Node.js et MySQL. En tant que votre professeur de science informatique du coin, je suis là pour vous guider à travers le processus de création d'une base de données en utilisant Node.js et MySQL. Ne vous inquiétez pas si vous êtes nouveau dans la programmation - nous allons avancer pas à pas, et avant que vous ne vous en rendiez compte, vous créerez des bases de données comme un pro !

Node.js - MySQL Create Database

Qu'est-ce que Node.js et MySQL ?

Avant de plonger dans les détails, parlons brièvement de ce que sont Node.js et MySQL :

  1. Node.js : Il s'agit d'un environnement d'exécution JavaScript puissant qui vous permet d'exécuter JavaScript sur votre ordinateur, pas seulement dans un navigateur web.
  2. MySQL : Il s'agit d'un système de gestion de base de données populaire qui vous aide à stocker et à organiser les données.

Ensemble, ils forment un duo dynamique qui peut vous aider à construire des applications web puissantes !

Configuration de votre environnement

Premièrement, nous devons nous assurer que vous avez Node.js et le module MySQL installés. Si vous ne l'avez pas encore fait, installez Node.js à partir du site officiel. Une fois cela fait, ouvrez votre terminal ou invite de commande et exécutez :

npm install mysql

Cette commande installe le module MySQL pour Node.js, que nous utiliserons pour nous connecter à notre base de données MySQL.

Connexion à MySQL

Maintenant que tout est configuré, créons une connexion à MySQL. Voici un exemple simple :

const mysql = require('mysql');

const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password'
});

connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL server!');
});

Reprenons cela :

  1. Nous requiring le module MySQL.
  2. Nous créons une connexion en utilisant mysql.createConnection(), en fournissant les détails de notre serveur MySQL.
  3. Nous utilisons la méthode connect() pour établir la connexion.
  4. Si une erreur se produit, nous la lançons. Sinon, nous affichons un message de succès.

Création d'une base de données

Passons maintenant à l'événement principal - la création d'une base de données ! Voici la syntaxe de base :

connection.query('CREATE DATABASE mydb', (err, result) => {
if (err) throw err;
console.log('Database created');
});

Ce fragment utilise la méthode query() pour exécuter une commande SQL qui crée une nouvelle base de données nommée 'mydb'.

Exemple : Création d'une base de données scolaire

Reprenons un exemple plus pratique. Imaginons que nous construisons un système pour une école et avons besoin d'une base de données pour stocker des informations sur les élèves et les cours.

const mysql = require('mysql');

const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password'
});

connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL server!');

connection.query('CREATE DATABASE school_db', (err, result) => {
if (err) throw err;
console.log('School database created!');

// Utiliser la nouvelle base de données
connection.query('USE school_db', (err, result) => {
if (err) throw err;
console.log('Using school_db');

// Créer des tables
const createStudentsTable = `
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
grade VARCHAR(2)
)
`;

connection.query(createStudentsTable, (err, result) => {
if (err) throw err;
console.log('Students table created!');
});

const createCoursesTable = `
CREATE TABLE courses (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
instructor VARCHAR(100)
)
`;

connection.query(createCoursesTable, (err, result) => {
if (err) throw err;
console.log('Courses table created!');
});
});
});
});

Cet exemple fait ce qui suit :

  1. Se connecte à MySQL
  2. Crée une nouvelle base de données appelée 'school_db'
  3. Passe à l'utilisation de la nouvelle base de données
  4. Crée deux tables : 'students' et 'courses'

Chaque étape utilise la méthode query() pour exécuter des commandes SQL.

La méthode query()

La méthode query() est le cheval de bataille de nos opérations Node.js MySQL. Elle nous permet d'exécuter des requêtes SQL et des commandes. Voici une analyse de sa syntaxe :

connection.query(sqlCommand, [values], callback)
  • sqlCommand : Une chaîne contenant la commande SQL que vous souhaitez exécuter.
  • values (optionnel) : Un tableau de valeurs à insérer dans la commande SQL (utile pour prévenir les injections SQL).
  • callback : Une fonction appelée lorsque la requête est terminée. Elle prend trois paramètres :
  • err : Toute erreur survenue pendant la requête.
  • result : Le résultat de la requête.
  • fields : Des informations sur les champs retournés.

Voici un tableau résumant certaines commandes MySQL courantes que vous pouvez utiliser avec query() :

Commande Description Exemple
CREATE DATABASE Crée une nouvelle base de données CREATE DATABASE mydb
USE Sélectionne une base de données à utiliser USE mydb
CREATE TABLE Crée une nouvelle table CREATE TABLE users (id INT, name VARCHAR(100))
INSERT INTO Insère de nouvelles données dans une table INSERT INTO users (id, name) VALUES (1, 'John')
SELECT Récupère des données d'une table SELECT * FROM users
UPDATE Modifie des données existantes dans une table UPDATE users SET name = 'Jane' WHERE id = 1
DELETE Supprime des données d'une table DELETE FROM users WHERE id = 1
DROP TABLE Supprime une table DROP TABLE users
DROP DATABASE Supprime une base de données DROP DATABASE mydb

Conclusion

Et voilà, les amis ! Nous avons parcouru les bases de la création d'une base de données avec Node.js et MySQL. Souvenez-vous, la pratique rend parfait, donc n'ayez pas peur d'expérimenter avec différentes commandes et de créer vos propres bases de données.

Dans mes années d'enseignement, j'ai découvert que le meilleur moyen d'apprendre est de faire. Alors, voici un petit devoir pour vous : essayez de créer une base de données pour votre loisir préféré. Que ce soit une collection de recettes, une liste de films que vous avez regardés, ou un inventaire de votre collection de pierres précieuses, le ciel est la limite !

Souvenez-vous, chaque programmeur chevronné a commencé en tant que débutant. Continuez à coder, continuez à apprendre, et surtout, amusez-vous ! Jusqu'à la prochaine fois, bonnes créations de bases de données !

Credits: Image by storyset