티스토리 뷰
[한빛아카데미] 오라클로 배우는 데이터베이스 개론과 실습 책으로 학습한 내용을 정리한 것입니다.
* 데이터베이스 프로그래밍
- 프로그래밍(Programming) : 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정
- 데이터베이스 프로그래밍(Database Programming) : DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정이며, 데이터베이스 언어인 SQL을 포함한다는 점이 일반 프로그래밍과 다름
* 데이터베이스 프로그래밍 방법
- SQL 전용 언어를 사용하는 방법
- 일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법
- 웹 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법
- 4GL(4th Generation Language) : GUI 기반 소프트웨어 개발 도구를 사용하여 프로그래밍 하는 방법
* PL/SQL(Procedural Language/Structured Query Language)
- 데이터베이스 응용 프로그램을 작성하는데 사용하는 오라클의 SQL 전용 언어
- SQL문에 변수, 제어, 입출력 등의 프로그래밍 기능을 추가하여 SQL만으로 처리하기 어려운 문제를 해결함
- 프로시저, 트리거, 사용자 정의 함수가 있음
* 프로시저(Procedure)
- 작업 순서가 정해진 독립된 프로그램의 수행 단위
- 결과를 반환할 수도 있고 아니면 반환하지 않고 정해진 기능만 수행할 수도 있음
- 커서(Cursor) : 실행 결과 테이블을 한 번에 한 행씩 처리하기 위해서 테이블의 행을 순서대로 가리키는데 사용함
* 트리거(Trigger)
- 데이터 변경(INSERT, UPDATE, DELETE)문이 실행될 때 자동으로 같이 실행되는 프로시저
- 데이터의 변경문이 처리되는 세가지 시점, 즉 실행 전(BEFORE), 대신하여(INSTEAD OF), 실행 후(AFTER)에 동작함
* 사용자 정의 함수
- 수학의 함수와 마찬가지로 입력된 값을 가공하여 결과 값을 되돌려줌
- 사용자가 직접 필요한 기능을 함수로 만들어 사용함
* 프로시저/트리거/사용자 정의 함수 공통점과 차이점
'개인공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 정규화(Normalization) (0) | 2023.12.06 |
---|---|
[데이터베이스] 데이터 모델링(Data Modeling) (0) | 2023.12.04 |
[데이터베이스] SQL 고급 (0) | 2023.12.04 |
[데이터베이스] SQL 기초 (0) | 2023.12.04 |
[데이터베이스] 관계대수(Relational Algebra) (0) | 2023.12.04 |