조건:
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 [세이브포인트 이름];