---
title: 'Teh 2'
---
Teht 2
===
## Table of Contents
[TOC]
## Rest
Sisälsi kohtuullisen paljon uutta asiaa, rest ei ollut ennestään tuttu.
Koodi
---
```
const express = require('express');
const mysql = require('mysql');
const db = mysql.createConnection({
host :'localhost',
user:'root',
password: '00005',
database: 'db'
});
db.connect((err) =>{
if(err){
throw(err);
}
console.log('mysql yhdistetty');
});
const app = express();
app.get('/LuoTaulukko', (req, res) => {
let sql = 'CREATE TABLE registration(id int AUTO_INCREMENT, first VARCHAR(255), last VARCHAR(255), age INT(11), PRIMARY KEY(id))';
db.query(sql, (err, result) => {
if(err) throw err;
console.log(result);
res.send('Henkilötaulukko luotu');
});
});
app.get('/addhenk',(req,res) =>{
let henk = {first:'Matti', last:'Teppo', age:11};
let sql = 'INSERT INTO registration SET ?';
let query = db.query(sql,henk,(err,result)=>{
if(err) throw err;
console.log(result);
res.send('Henkilö lisätty');
});
});
app.get('/updatehenk/:id', (req, res) => {
let newFirst = 'Jeesus';
let newSecond = 'Brian';
let newAge = 40;
let sql = `UPDATE registration SET first = '${newFirst}', last ='${newSecond}', age= '${newAge}' WHERE id = ${req.params.id}`;
let query = db.query(sql, (err, result) => {
if(err) throw err;
console.log(result);
res.send('Henkilön tiedot päivitetty');
});
});
app.get('/deleteHenk/:id', (req, res) => {
let sql = `DELETE FROM registration WHERE id = ${req.params.id}`;
let query = db.query(sql, (err, result) => {
if(err) throw err;
console.log(result);
res.send('Henkilö poistettu tietokannasta');
});
});
app.get('/getHenkilot', (req, res) => {
let sql = 'SELECT * FROM registration';
let query = db.query(sql, (err, results) => {
if(err) throw err;
console.log(results);
res.send('Henkilöt haettu');
});
});
app.get('/getHenk/:id', (req, res) => {
let sql = `SELECT * FROM registration WHERE id = ${req.params.id}`;
let query = db.query(sql, (err, result) => {
if(err) throw err;
console.log(result);
res.send('Henkilö haettu ');
});
});
app.listen('3000',() =>{
console.log("Aloitetaan kuuntelu")
});
```
Koodissa henkilön päivitys toimii vain esimerkkinä.
## Appendix and FAQ
:::info
**Find this document incomplete?** Leave a comment!
:::
###### tags: `Documentation`