TIL - 221008 - study_React

연주·2022년 10월 31일
0

KDT-TIL

목록 보기
26/36

mySQL

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)

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)
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부분 말고는 정리가 안됬지만, 기록용으로 남겨둔다.

profile
성장중인 개발자🫰

0개의 댓글