mySQL 다운 받고 워크벤치에서 새로 하나 추가
show databases;
// 스키마 보여준다.
CREATE database nodetest;
// 스키마 nodetest를 만들겠다.
use nodetest;
// 스키마 nodetest를 선택하겠다.
;
앞부분 까지 실행이 가능하다.
ctrl
+enter
로 실행
create table user(
user_id int NOT NULL auto_increment primary key,
name varchar(28),
email varchar(200)
);
INT, varchar() : 타입 정하는 것 (타입의 종류는 다양하다.)
NOT NULL : NULL을 허용하지 않는다
auto_incrementt : 자동으로 값이 증가한다. ( 값을 입력할 때, null이라도 넣어야 한다 )
varchar -> 가변길이 들어가는 값을 정해주는것
char -> 고정길이
char
는 10개를 주면 10의 데이터를 다 쓰고,
varchar
는 10개를 주고 5개만 들어가면 5개만 쓴다.
select * from user;
// 값을 조회
insert into user values(1,'정연주','yeonjuu@gmail.com');
insert into user (name,email) values ('옌쭈','yeonju@naver.com');
insert into user (name) values ('현아');
insert into user values(1,'정연주','yeonju0511@gmail.com')
DELETE FROM user where user_id = 1;
// DELETE 테이블 내용 삭제
// where 조건에 맞는 레코드를 삭제
UPDATE user SET email='yeonju0511@gamil.com' where user_id = 2;
// UPDATE 테이블명 SET 바뀔내용 WHERE 조건
insert into user (name,email,password,test) values ('쿠로미','znfhal@naver.com','gakdjf','쿠롭'),('츤식이','cnstlr@naver.com','춘식이','춘식쓰');
alter table user
rename column test to etc;
npm i express mysql nodemon
: express, mysql, nodemon 설치
app.js
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("hello world!");
});
app.listen(3000, () => {
console.log("3000 서버 실행!");
});
// 서버실행
db.js
// node.js 와 mysql 연결
const mysql = require("mysql");
const connection = mysql.createConnection({
host: "localhost",
port: 3306,
user: "root",
password: "1234",
database: "nodetest",
});
connection.connect((err) => {
if (err) throw err;
console.log("데이터 베이스 접속");
});
module.exports = connection;
err : 에러
row : 값
fil : 속성?
__dirname
: 경로를 알려준다
res.sendFile(path.join(__dirname, "./index.html"));
console.log(__dirname);
});
--> index.html 파일을 읽어서 보여준다.
스터디 한 날에 스터디를 하면서 작성했었는데, 그 날은 뭔지 이해가 잘 안되서 따라하기 바빴는데
오늘 보니까, 지금은 할 수 있다는 게 좀 신기하다.
mysql부분 말고는 정리가 안됬지만, 기록용으로 남겨둔다.