brunch

You can make anything
by writing

C.S.Lewis

by 기로기 Nov 01. 2022

SQL로 시작하는 데이터분석 첫걸음, 3주차


 조건: 


IF(조건식, 참일시 값, 거짓일시 값)

IFNULL([컬럼 이름], NULL일 때 값)

CASE

CASE

    WHEN 조건식 / whrjsrkqt THEN 결과값

    ELSE 결과값

END  





테이블 합치기 : JOIN


JOIN의 종류 : INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN


INNER JOIN: 두 테이블 모두에 있는 값만 합치기


LEFT JOIN : 왼쪽 테이블에 있는 값만 합치기


RIGHT JOIN : 오른쪽 테이블에 있는 값만 합치기


OUTER JOIN : 두 테이블에 있는 모든 값 합치기 (UNION)


CROSS JOIN : 두 테이블에 있는 모든 값을 각각 합치기


SELF JOIN : 같은 테이블에 있는 값 합치기


서브 쿼리 : 하나의 쿼리 내 존재하는 또 하나의 쿼리. 반드시 괄호 내 존재. ; 붙이지 않아도 O


SELECT절의 서브쿼리(스칼라 서브쿼리) : 결과값 하나의 값


FROM절의 서브쿼리(인라인 뷰 서브쿼리) : 결과값 하나의 테이블


WHERE절의 서브쿼리(중첩 서브쿼리) : 결과값 하나의 컬럼



제약 조건 : 데이터 입력 규칙


NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY, FOREIGN KEY



권한과 DCL(Data Control Language, 데이터 제어어)


사용자 확인: mysql데이터베이스 선택하기 : USE mysql;


사용자 목록 조회 : SELECT user, host FROM user;


사용자 생성 : CREATE USER [사용자 이름]@[ip주소] IDENTIFIED BY '[사용자 비밀번호]';


사용자 삭제 : DROP USER [사용자 이름];


권한 부여 : GRANT [권한] ON [데이터베이스 이름].[테이블 이름] TO [사용자 이름]@[ip주소];


권한 확인 : SHOW GRANTS FOR [사용자 이름]@[ip주소];


권한 삭제 : REVOKE [권한] ON [데이터베이스 이름].[테이블 이름] FROM [사용자 이름]@[ip주소];


권한 적용 : FLUSH PRIVILEGES;


TCL(Transaction Control Language, 트랜잭션 재어어)


트랜잭션 : 데이터베이스의 데이터 상태를 바꾸는 작업 묶음


세이브포인트 : 트랜잭션 내 특정한 저장 지점


세이브포인트 만들기: SAVEPOINT [세이브포인트 이름];


세이브포인트로 돌아가기: ROLLBACK TO [세이브포인트 이름];









작가의 이전글 [패스트캠퍼스]SQL 2주차
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari