ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [UMC] Server 4주차 (SQL)
    Backend 2023. 5. 4. 12:04

    📝 학습 목표

     

    ● SQL 이해

    쿼리를 사용하여 자신이 원하는 데이터를 데이터베이스에서 가져올 수 있다.

    다양한 쿼리들을 사용할 수 있다.

    한방 쿼리의 의미를 알고 이를 사용할 수 있다.

     

     

    📌 실습

     

     ERD export해서 구축된 RDS에 반영하기

     데이터그립을 통해서 RDS에 접근하기

     접근된 RDS에 쿼리 작성하기 

     RDS에 더미데이터 반영하기

     화면 최소 6개 이상 쿼리 작성하기

     

     

    1. ERD export해서 구축된 RDS에 반영하기

     

    이전에 aquery tool로 만들었던 ERD를 "모든 테이블 생성 SQL"버튼을 눌려서 export를 한다.

     

     

    txt파일로 다운이 받아진다.

     

     

    DataGrip에 데이터베이스가 없기에 "create database 데이터베이스이름"을 입력하여 데이터베이스를 생성합니다.

     

    그 후 아까 ERD로 추출한 txt에 적혀있는 것들을 복사하여 테이블들을 생성합니다.

     

     

    2. 데이터그립을 통해서 RDS 접근하기

     

    이전에 생성했던 RDS에서 -> VPC보안그룹으로 들어가기 -> 그 후 보안그룹 아이디를 복사후 -> 인바인드 규칙편집을 통해서 MYQL/Aurora에 사용하여 복사한 보안그룹 ID를 붙여넣기 후 편집을 한다.

     

    그렇게 한 후 데이터그립에 RDS를 추가한다.

     

     

    3. 접근된 RDS에 쿼리 작성하기

    INSERT문을 사용하여 Local테이블에 loacl열에 값들을 4개를 추가해줬다. 

     

     

     

    4. RDS에 더미데이터 반영하기

     

    📌더미데이터

     : 더미테이터란 유용한 데이터가 포함되어 있지 않지만 공간을 예비해두어 실제 데이터가 명목상 존재하는 것처럼 다루는 유순한 정보를 의미합니다.

     

    📌 userTB

     

    📌CategoryTB

     

    📌ProductTB

     

    📌ChatTB

     

     

     

    5. 화면 최소 6개 이상 쿼리 작성하기

     

    📌INSERT

    📌WHERE문

    📌ORDER BY문 - DESC 내림차순 정렬

    +) ORDER BY 이후 정렬하고자 하는 열의 이름을 써주면 된다.  ASC : 오름차순이며, DESC : 내림차순이다.

    ASC가 기본값이므로 오름차순을 원한다면 안써줘도 무방하다.

     

    📌GROUP BY문 COUNT 집계함수 사용

    → loaclID로 그룹화 한 뒤 userTB의 localID 열을 가지고와서 개수를 세어 NUM으로 분류함.

     

    📌Delete

     

     

     

     

Designed by Tistory.