[SQL] 서브 쿼리
·
SQL
서브 쿼리 (내부 쿼리)  - 쿼리 내에 존재하는 또 다른 쿼리  - 반드시 괄호로 감싸주어야 함 #  종류  1) 중첩 서브 쿼리 (Nested Sub Query)      : WHERE 절에 사용하는 서브 쿼리   2) 인라인 뷰 (Inline View)      : FROM 절에 사용하는 서브 쿼리      · 반드시 AS로 테이블 이름을 설정해주어야 함   3) 스칼라 서브 쿼리 (Scalar Sub Query)      : SELECT 절에 사용하는 서브 쿼리      → 성능 저하 문제 때문에 사용을 권장하지 않음 #  장점  - 쿼리를 구조화함      → 쿼리의 각 부분을 명확히 구분할 수 있게 함 (가독성 UP)  - 복잡한 JOIN, UNION 대신 사용할 수 있음  - 읽기 편리함
[SQL] DCL - 사용자 생성과 권한 설정 (GRANT)
·
SQL
사용자 생성CREATE USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호';-- 홈에서 해당 사용자명으로 사용자 생성 가능-- Username 항목에 사용자명 입력   - 사용자명 : 생성할 계정의 이름  - 호스트명 : 해당 계정이 접근 가능한 호스트 이름 (% : 모든 호스트)  - 비밀번호 : 해당 계정의 비밀번호  사용자 호스트 정보 조회USE mysql;SELECT user, host FROM user;   - host : localhost  → 현재 IP 주소에서만 접근 가능  - host : %  → 모든 IP 주소에서 접근 가능 사용자 상세 권한 조회-- N (기본값) : 해당 권한이 없음-- Y : 해당 권한이 있음USE mysql;SELECT * FROM user W..
[SQL] DML - 데이터 조회 (SELECT) & 집계 함수
·
SQL
데이터 조회 : SELECT 문SELECT [DISTINCT] 컬럼명1 [AS 별칭], 컬럼명2, ... -- 전체 조회 : SELECT *FROM 테이블명 [AS 별칭][JOIN 구문][WHERE 조건] -- 조건에 맞는 데이터만 그룹화[GROUP BY 컬럼명1, 컬럼명2, ...][HAVING 그룹조건][ORDER BY 컬럼명1 [ASC | DESC], 컬럼명2, ...][LIMIT 숫자] | [LIMIT 숫자a 숫자b];-- 여러 테이블 조회 시, '테이블명.컬럼명'으로 입력해야 정확함 #  [DISTINCT]  - 선택한 컬럼들에 대해서 중복되는 값을 가진 레코드들을 제거함 #  [WHERE]  - WHERE 조건절 설명 : https://young0105.tistory.com/117 #  [G..
[SQL] 집계 함수
·
SQL
집계 함수  - GROUP BY가 지정되지 않았을 경우, 조회되는 모든 데이터에 대한 결과를 출력함  - GROUP BY가 지정되어 있을 경우, 그룹에 대한 결과를 출력함  - NULL 값을 가진 레코드를 제외하고 수행함  - 컬럼명에 'DISTINCT'를 설정하면 중복되지 않은 레코드에 대해서만 수행함 집계 함수설명COUNT(*)COUNT([DISTINCT] 컬럼명)레코드 수(* 또는 NOT NULL 컬럼에 대해서 사용하는 것을 권장)SUM(*)SUM([DISTINCT] 컬럼명)합계AVG(*)AVG([DISTINCT] 컬럼명)평균MAX(*)MAX([DISTINCT] 컬럼명)최댓값MIN(*)MIN([DISTINCT] 컬럼명)최솟값STD(*)STD([DISTINCT] 컬럼명)표준편차VARIANCE(*)VA..
[SQL] 함수 (숫자, 문자열, 날짜/시간)
·
SQL
숫자 함수함수기능 CEIL(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 올림  n이 명시되었다면 소수점 n번째 자리까지 올림  ROUND(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 반올림  n이 명시되었다면 소수점 n번째 자리까지 반올림 FLOOR(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 내림  n이 명시되었다면 소수점 n번째 자리까지 내림 ABS(숫자) 절댓값으로 변환 FORMAT(실수, n) 실수를 소수점 n번째 자리까지만 출력 SIGN(숫자) 음수면 -1 반환 0이면 0 반환 양수면 1 반환  - 집계 함수 : https://young0105.tistory.com/127  문자열 함수함수기능CHAR_LENGTH('문자열') 문자열 길이 (공백 포함) LENGTH('문..