<SQLD> 국가공인 SQLD 자격검정 핵심노트 요약본 공부 3일차
* 테이블명칭
1. 태아불 명칭과 컬럼명은 문자로 시작해야 한다,
2. A-Z, a-z, 0-9, #, $, _ 만 사용가능 하다.
3. 다른 테이블 명과 동일하면 안된다.
4, 데이터 유형은 지정되어야 한다.
* 사용자 관점
DCL -> DDL -> DML
내가 -> 권한받고 -> 데이터 정의 후 -> 데이터 변형하고 -> 데이터를 조회한다
* NOT NULL 값에 INSERT 가 이뤄지지 않으면 오류가 발생한다. 컬럼명 지정이 이뤄지지 않은 경우 NULL(Default) 부분도 전체값이 들어가야 한다.
* Count
- count(*) - 전체 행의 개수 카운트 , null 포함
- count(가격) - null 제외한 행 수 카운트 // pk는 null 값을 가질 수 없다. 무조건 기본키가 있어야 한다.
- count(DISTINCT 성별) - null 까지 구분하여 즉 포함하여 출력한다.
* 문자형 함수
- LOWER(문자열) - 영어 문자령를 소문자로 변환
- UPPER(문자열) - 영어 문자열 대문자로 변환
- CONCAT(문자열1, 문자열2) - 문자열1 과 문자열2를 결합
EX) -> 가||나 = 가 + 나
- SUBSTR(문자열,m,n) - 문자열에서 m번째 자리부터 n개를 자른다.
EX) -> kate, 2, 2 -> at
- LENGTH - 길이를 표시함
- TRIM(문자열, 제거대상) - 왼쪽과 오른쪽에 지정된 문자를 삭제한다.
- LTRIM(문자열, 제거대상) - 왼쪽에 지정된 문자를 삭제한다.
- RTRIM(문자열, 제거대상) - 오른에 지정된 문자를 삭제한다.
* 숫자형 함수
- CEIL(숫자) - 작거나 같은 최대 정수 반환
- MOD(분자, 분모) - 분자를 분모로 나눈 나머지 반환
- SIGN(숫자) - 숫자가 양수면 1, 0이면 0, 음수면 -1
- ABS(숫자) - 절댓값
*, 날짜형 함수
- SYSDATE - 쿼리르 돌리는 현재 날짜&시각 출력
- EXTRACT(정보 FROM 날짜) - 날짜형 데이터에서 원하는 정보를 추출한다.
* with 구문
1. 서브쿼리를 사용해서 임시테이블이나 뷰처럼 사용 가능하다.
2. 별칭 지정 가능하다.
3, 인라인뷰나 임시테이블로 판단한다.
// 서브커리 : 셀렉트문 내에 셀렉트문이 또 쓰여 있는 쿼리
// 인라인 뷰 : 서브쿼리가 프롬절 내에 쓰여진 것
* VIEW
1. 사용상의 편의를 위해 사용한다.
2. 수행속도의 향상을 위해 사용한다.
3. SQL의 성능을 향상시키기 위해 사용한다.
4. 임시적인 작업을 위해 사용한다.
5. 보안관리를 위해 사용한다.