클라이언트 부분을 리액트와 서버 부분 express를 배웠다면!
이제 마지막으론 database 연동이 남아 있다. !
오늘은 Mysql 과 db 연동을 알아가보자 !
Mysql은 세계에서 가장 많이 쓰이는 오픈소스의 관계형 데이터베이스 관리 시스템이다. 먼저 데이터베이스를 사용하기 위에선 Mysql을 설치하고 접속을 해야 한다.
Mac 설치법
Homebrew라는 패키지를 먼저 설치후 아래를 실시한다.
$ brew install mysql //설치
$ brew services start mysql //실행
$ mysql -u root -p //접속(mysql -u(계정 접근) [계정명] -p(비밀번호 입력))
Mysql 접속이 되면 데이터베이스를 생성하고
mysql> CREATE DATABASE [생성할 데이터베이스 이름]
데이터베이스로 접속을 하고
mysql> USE [데이터베이스 이름]
그안에서 테이블도 만들고
mysql> CREATE [테이블 이름]
테이블 정보도 확인가능하다
mysql> DESCRIBE [테이블 이름]
Mysql을 터미널 창에서 확인하면 불편함이 따를 수 있다.
그래서 GUI 를 제공하는 툴이 있다.
자신이 원하는것을 다운받아서 사용하면된다.
이제는 쿼리문을 배워보자
대표적으로 4가지문의 대해 알아보자 !
1. SELECT
디비에서 테이블을 검색 할때 사용한다.
가장많이 사용한다.SELECT select_list FROM [table_name] WHERE [search_condition] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
하나하나 파헤쳐 보자
SELECT 다음으로는 내가 검색하고자 하는 컬럼을 쓴다. 만약 모든 컬럼을 검색 하고자 한다면*
이라고 쓴다.
from 다음은 검색하고자 하는 테이블명을 쓴다.select * from users //users라는 테이블에서 모든 컬럼 검색한다.
WHERE 다음으로는 검색하고자 하는 컬럼의 조건을 쓴다.
GROUP BY 는 그룹을 묶어주는 역할이다. 그룹에 포함된 수를 나타내줌
HAVING은 그룹의 조건이다.
ORDER BY는 오름차순 내림차순은 결정짓는다. 생략하면 asc(오름) 내림은 desc 이다.
2. INSERT
디비에 데이터를 삽입할때 사용한다.INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST);
3. UPDATE
테이블의 내용을 수정할때 사용한다.UPDATE 테이블명 SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값;
4. DELET
테이블의 행이나 테이블 자체를 삭제할 때 사용한다.DELETE FROM 테이블명 WHERE 삭제할행 조건