Database & Mysql

0

Database

목록 보기
1/7
post-thumbnail

클라이언트 부분을 리액트와 서버 부분 express를 배웠다면!
이제 마지막으론 database 연동이 남아 있다. !

오늘은 Mysql 과 db 연동을 알아가보자 !

1. Mysql

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 를 제공하는 툴이 있다.

  • MySQL Workbench
  • Sequel Pro (OSX 전용)
  • Table Plus
  • DBeaver
  • DataGrip

자신이 원하는것을 다운받아서 사용하면된다.

이제는 쿼리문을 배워보자
대표적으로 4가지문의 대해 알아보자 !

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

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 삭제할행 조건
profile
👩🏻‍💻항상발전하자 🔥

0개의 댓글