Skip to content

Instantly share code, notes, and snippets.

View Justine810's full-sized avatar

Justine810

  • Toulouse, France
View GitHub Profile
// Retourne le nom des équipes et le nombre de joueurs par équipe,
// le tout classé par nombre de joueurs par équipe, de la plus nombreuse à la moins nombreuse
mysql> SELECT team.name, COUNT(*) as nb_players
-> FROM player
-> JOIN team ON team.id=player.team_id
-> GROUP BY team_id ASC;
+------------+------------+
| name | nb_players |
+------------+------------+
mysql> SELECT lastname, firstname, role, name
-> FROM player
-> JOIN wizard ON wizard.id=player.wizard_id
-> JOIN team ON team.id=player.team_id
-> ORDER BY name ASC, role ASC, lastname ASC, firstname ASC;
mysql> SELECT firstname, lastname
-> FROM player
-> JOIN wizard ON wizard.id=player.wizard_id
-> WHERE role = 'seeker'
@Justine810
Justine810 / express5.js
Last active June 3, 2020 11:40
express 5 : DELETE
const express = require('express');
const app = express();
const port = 7000;
const connection = require('./conf');
// Support JSON-encoded bodies
app.use(express.json());
// Support URL-encoded bodies
app.use(express.urlencoded({
extended: true
@Justine810
Justine810 / express4.js
Created June 3, 2020 06:53
express 4 : méthode put
const express = require('express');
const app = express();
const port = 7000;
const connection = require('./conf');
// Support JSON-encoded bodies
app.use(express.json());
// Support URL-encoded bodies
app.use(express.urlencoded({
extended: true
@Justine810
Justine810 / express3.js
Created June 2, 2020 14:48
express 3 : méthode POST
const express = require('express');
const app = express();
const port = 5000;
const connection = require('./conf');
// Support JSON-encoded bodies
app.use(express.json());
// Support URL-encoded bodies
app.use(express.urlencoded({
extended: true
@Justine810
Justine810 / express2.js
Last active June 2, 2020 13:35
quete express 2
const express = require('express');
const app = express();
const port = 4000;
const connection = require('./conf');
// écoute de l'url "/api/movies"
app.get('/api/movies', (req, res) => {
// connection à la base de données, et sélection des films
connection.query('SELECT * from movie', (err, results) => {
@Justine810
Justine810 / express1.js
Last active June 2, 2020 13:35
express 1 : découverte de l'express
const express = require('express');
const app = express();
const port = 3000;
app.get('/api/movies', (request, response) => {
response.send('Récupération de tous les films')
});
app.get('/api/movies/:id', (request, response) => {
response.json ({'id du film' : request.params.id})
@Justine810
Justine810 / nodejs.js
Last active June 2, 2020 13:36
quete créer un serveur http
//importer le module http
const http = require('http');
//importer le module url
const url = require('url');
//constante indiquant le port sur lequel le serveur va "écouter"
const port = 8000;
//creer un gestionnaire de requete et y répondre
const requestHandler = (request, response) => {
const parse = url.parse(request.url, true);
const query = parse.query;
@Justine810
Justine810 / gist:d47d213fbdce93e6e7e3292a1b775d34
Created May 29, 2020 13:01
quete mise en pratique protocole HTTP
### requete GET sans filtrage
GET https://http-practice.herokuapp.com/wilders
### requete GET avec filtrage page et language
GET https://http-practice.herokuapp.com/wilders/?page=3&language=JavaScript
### requete POST ajout wilder format encode
POST https://http-practice.herokuapp.com/wilders
Content-Type: application/x-www-form-urlencoded
@Justine810
Justine810 / gist:ffc3016eeba02794d5a0b6228eb0f363
Created May 25, 2020 12:22
Introduction au développement back-end JS/TS
1) Le protocole HTTP gère l'émission et la réception de chaque requête. C'est la communication entre client et serveur.
2) Les bases de données : la requete renvoie une réponse provenant de la base de données. C'est avec le langage SQL
qu'on peut intéragir avec la base de données (lire les infos, stocker, effacer)
3) Le serveur d'application : c'est l'intermédiaire dont nous avons besoin pour accéder à la base de données
mais aussi pour envoyer des mails, authentifier des utilisateurs etc.