데이터 취업 스쿨 교육 19회차 내용 정리

Reallee·2023년 10월 29일
0

데이터 취업 스쿨

목록 보기
19/19
post-thumbnail

2. Mysql

6) 논리연산자

  • In = 목록 안에 조건이 존재하는 경우 TRUE return
    - select column1, column2 from tablaname where column in (value1, value2)

  • Like = 조건 값이 패턴에 맞으면 True Return
    - select column1, column2 from tablename where column like pettern;

7) UNION

여러개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법으로 컬럼의 개수가 같아야 함.

  • UNION : 중복된 값을 제거하여 출력
    - select column1, column2 from tableA union select column1, column2 from table2;

  • UNION ALL : 중복된 값도 포함하여 출력
    - select column1, column2 from tableA union all select column1, column2 from table2;

8) JOIN

두개 이상의 테이블을 결합하는 것

  • INNER JOIN(교집합)
    - 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식
    - select column from tableA inner join tableB on tableA.column = tableB.column where condition;

  • FULL OUTER JOIN(합집합)
    - 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 영역을 모두 포함하는 조인 방식
    - LEFT JOIN(교집합 + tableA) 과 RIGHT JOIN(교집합 + tableB)을 합하여 사용

  • LEFT JOIN(교집합 + tableA)
    - 두개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인 방식
    - select column from tableA left join tableB on tableA.column = tableB.column where condition;

  • RIGHT JOIN(교집합 + tableB)
    - 두개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인 방식
    - select column from tableA right join tableB on tableA.column = tableB.column where condition;

  • SELF JOIN
    - select column1, column2 from tableA, tableB where condition;

9) concat

  • 여러 문자열을 하나로 합치거나 연결
    - select concat('string1', 'string2');


10) ALIAS

  • 칼럼이나 테이블 이름에 별칭 생성
    - 컬럼 별칭 : select column as alias(별칭) from tablename;
    - as는 생략 가능

11) DISTINCT

  • 검색한 결과의 중복 제거
    - SELECT DISTINCT column1 from tablename;

12) LIMIT

  • 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
    - select column from tablename where condition limit number;

AWS RDS

1. AWS RDS

(Amazone Web Service Relational Database Service)

  • AWS에사 제공하는 관계형 데이터베이스 서비스
  • cloud 상에 database 구축

1) cmd에서 외부 접속

-h : 호스트 정보
-P(대문자) : 포트정보
-u : 유저 정보
-p: password

<cmd에서 AWS RDS 외부접속하는 법>
mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p

2) 데이터 베이스 생성

CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;

3) 사용자 추가

CREATE USER 'User'@'%' identified by '0000';

4) 권한 설정

grant all on zerobase.* to 'User'@'%';

5) 디렉토리 생성

6) sql 파일 생성 및 실행, 검토

7) Database Backup

  • 특정 Database Backup
    - % mysqldump -u username -p dbname > bakcup.sql
  • 전체 Database Backup
    - % mysqldump -u username -p --all-databases > bakcup.sql

8) Database Restore

  • AWS RDS 서비스가 사용 가능한 상태에서 접속
    - % mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p 로 접속
    • source 백업파일명 실행

9) Table Backup

  • % mysqldump -u username -p dbname tablename > bakcup.sql

10) Table restore

  • AWS RDS 서비스가 사용 가능한 상태에서 접속
    - % mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p 로 접속
    • source 백업파일명 실행

11) Table Backup

  • 특정 table schema Backup
    - % mysqldump -d -u username -p dbname tablename > bakcup.sql
  • 전체 table schema Backup
    - % mysqldump -d -u username -p dbname > bakcup.sql
profile
초심자 입니다!

0개의 댓글