1Installer une SGBD mysql et démarer le service mysql
3Installer le module mysql.js
4Installer le module Nodemon
5Créer le fichier CreerDBandTables.js
6Lancer le projet
7mysql La commande insert
8mysql La commande select
9mysql La commande delete
10mysql La commande update
1.Installer un SGBD mysql et démarer le service mysql
Télécharger mysql SGBD ,Dans ce tp on utilise Xampp server https://www.apachefriends.org/fr/download.html
mais vous pouvez utilsé n'importe quelle SGBD mysql
2.Installer le module mysql
Un projet nodeJs utilise plusieurs bibiothèque javasript nommées modules
Afin de travailer avec mysql on doit installer le module mysql
npm install mysql2 --save
3.Installer le module Nodemon
Nodemon est un outil qui aide à développer des applications basées sur node.js en redémarrant automatiquement l'application de nodejs lorsqu'il detetecte des modifications dans le projet
npm install nodemon -g
4.Créer le fichier CreerDBandTables.js
/*Importer le module mysql qui permet de gérer les transaction dans une base de données mysql */
var mysql = require('mysql2');
//créer une connexion à la base de données
var con = mysql.createConnection({
host: "localhost", /*le serveur de la base de données*/
user: "root", /*Utilisateur de la base de données*/
password: "",/*le mot de passe de l'utilisateur de la base de données*/
port: "3306", /*le serveur de la base de données*/
});
/*Créer la base de données */
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE if not exists DatabaseTest", function (err, result) {
if (err) throw err;
/*se connecter à la base de données crée puis créer les tables */
var con = mysql.createConnection({
host: "localhost", /*le serveur de la base de données*/
user: "root", /*Utilisateur de la base de données*/
password: "",/*le mot de passe de l'utilisateur de la base de données*/
port: "3306", /*le serveur de la base de données*/
database: "DatabaseTest"/*le nom de la base de données à Créer manullement*/
});
//se connecter en utlisant con crée
con.connect(function(err) {
/*err:contient error de connexion*/
/*afficher erreur de connexion s'il existe*/
if (err) throw err;
/*pas d'erreur donc on peut exécuter des requête sql */
/*Créer la table produit */
var sql = "CREATE TABLE test(id int primary key auto_increment,nom varchar(25))";
/*Exécuter la requete sql crée*/
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table Test est crée");
});
});
});
});
5.Lancer le projet
nodemon CreerDBandTables.js
SQL Commandes :insert,select,update,delete...
à l'aide du module mysql on peut exécuter n'importe quelle requête sql avec nodejs
Configuration de la connexion à la base de données :config.js
Création du fichier de configuration pour se connecter à la base de données
afin d'éxécuter des requêtes SQL
let config = {
host :'localhost',
user :'root',
password :'',
database :'DatabaseTest'
};
module.exports = config;
Mysql+pug+Express
Add new Test
db/CrudTestModel.js
let mysql = require('mysql2');
let config = require('./config.js');
let connection = mysql.createConnection(config);
var CrudTestModel={};
//fonction insert
CrudTestModel.insert=function(nom,results)
{
let sql = 'INSERT INTO test(nom) VALUES("'+nom+'")';