SQL 내장 함수
3
■ SQL에서는 함수의 개념을 사용
■ 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력 받아 그 값을 계산하여 결과 값을 돌려줌
수학 함수
• ABS 함수 : 절댓값을 구하는 함수
• ROUND 함수 : 반올림한 값을 구하는 함수
문자 함수
• REPLACE: 문자열을 치환하는 함수
• LENGTH : 글자의 수를 세어주는 함수 (단위가 바이트(byte)가 아닌 문자 단위)
• SUBSTR : 지정한 길이만큼의 문자열을 반환하는 함수
날짜 함수
• STR_TO_DATE : 문자형으로 저장된 날짜를 날짜형으로 변환하는 함수
• DATE_FORMAT : 날짜형을 문자형으로 변환하는 함수
• SYSDATE : MySQL의 현재 날짜와 시간을 반환하는 함
뷰
view : 하나 이상의 테이블을 합하여 만든 가상의 테이블
■ 뷰의 장점
• 편리성 및 재사용성 : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음
→복잡한 질의를 간단히 작성
• 보안성 : 사용자별로 필요한 데이터만 선별하여 보여줄 수 있고, 중요한 질의의 경우 질의 내용을 암호화할 수 있음
→개인정보(주민번호)나 급여, 건강 같은 민감한 정보를 제외한 테이블을 만들어 사용
• 독립성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리하고, 사용자가 필요한 정보만 요구에 맞게
가공하여 뷰로 만들어 쓸 수 있음
→원본 테이블의 구조가 변해도 응용에 영향을 주지 않도록 하는 논리적 독립성 제공
■ 뷰의 특징
• 원본 데이터 값에 따라 같이 변함
• 독립적인 인덱스 생성이 어려움
• 삽입, 삭제, 갱신 연산에 많은 제약이 따름