Lisence/SQLD

SQLD 정리 3

code2772 2022. 10. 1. 22:10
728x90
반응형

<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. 보안관리를 위해 사용한다.

반응형

'Lisence > SQLD' 카테고리의 다른 글

SQLD 정리 6  (0) 2022.10.01
SQLD 정리 5  (0) 2022.10.01
SQLD 정리 4  (0) 2022.10.01
SQLD 정리 2  (1) 2022.10.01
SQLD 정리 1  (0) 2022.10.01