SQL문
[DB] 절차형 SQL (PL/SQL, Trigger)
#1 절차형 SQL 일반적인 개발언어처럼 SQL문도 절차지향적인 프로그램 작성이 가능하도록 절차 형 SQL을 제공한다. 절차 형 SQL을 사용하면 SQL문의 연속적ㅇ니 실행이나 조건에 따른 분기 처리를 수행하는 모듈을 생성할 수 있다. 오라클 기준 이러한 절차 형 모듈의 종류는 프로시저, 사용자 정의함수, 트리거가 있다. 오라클 기준 이러한 절차 형 모듈을 PL/SQL이라고 부른다. #2 PL/SQL의 특징 Block 구조로 되어있으며 각 기능별로 모듈화가 가능 변수/상수 선언 및 IF/LOOP문 등의 사용이 가능 DBMS에러나 사용자 에러 정의를 할 수 있음 PL/SQL은 오라클에 내장 시킬수 있으므로 어떠한 오라클 서버로도 이식이 가능 PL/SQL은 여러 SQL문장을 Block으로 묶고 한번에 Blo..
[DB] 함수 (FUNCTION)
#1 단일 행 함수의 주요 특징 SELECT, WHERE, ORDER BY 절에 사용 가능. 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴 한다. 여러 인자를 입력해도 단 하나의 결과만 리턴 한다. 함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러 개의 인수를 가질 수도 있다. 특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다. #2 단일 행 함수의 종류 1. 문자 형 함수 문자를 입력하면 문자나 숫자값을 반환한다. LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII 2. 숫자 형 함수 숫자를 입력하면 숫자값을 반환한다. ABS,..
[DB] SQL (Structured Query Language)
#1 SQL SQL은 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어 특정 데이터들의 집합에서 필요로 하는 데이터를 꺼내서 조회하고 새로운 데이터를 입력/수정/삭제하는 행위를 통해서 사용자는 데이터베이스와 대화 #2 SQL문의 종류 1. DML ( Data Manipulation Language ) 데이터 조작어 SELECT, INSERT, UPDATE, DELETE 데이터베이스에 들어있는 데이터를 조회, 검색, 변형을 가하는데 사용되는 명령어 2. DDL ( Data Definition Language ) 데이터 정의어 CREATE, ALTER, DROP, RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성, 변경, 삭제..