정보처리/데이터베이스구축5 SQL 응용 SQL 활용 및 최적화 절차형 SQL 절차형 SQL(Procedural SQL) 개념일반적인 개발 언어처럼 SQL 언어에서도 절차 지향적인 프로그램이 가능하게 하는 트랜잭션 언어절차형 SQL 종류프로시저(Procedure) : 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합사용자 정의 함수(User Defined Function) : 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL트리거(Trigger) : 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL SQL 최적화 쿼리 성능 개선(튜닝)의 개념데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최소의 시간으로 원하는 결과를 얻도록 프.. 2025. 3. 16. SQL 응용 응용 SQL 작성 집계성 SQL 작성 데이터 분석 함수의 개념데이터 분석 함수의 개념총합, 평균 등의 데이터 분석을 하기 위해 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수 다중 행 연산자다중 행 연산자 개념서브쿼리의 결과가 여러 개의 튜플을 반환하는 다중 행 서브쿼리에서 사용되는 연산자 다중 행 연산자 종류IN : 리턴되는 값 중에서 조건에 해당하는 값이 있으면 참ANY(=SOME) : 서브쿼리에 의해 리턴되는 각각의 값과 조건을 비교하여 하나 이상을 만족하면 참ALL : 값을 서브쿼리에 의해 리턴되는 모든 값과 조건 값을 비교하여 모든 값을 만족해야만 참EXISTS : 메인 쿼리의 비교 조건이 서브쿼리의 결과 중에서 만족하는 값이 하나라도 존재하면 참데이터 분석 함수의 종류집계 함수 : 여.. 2025. 3. 15. SQL 응용 데이터베이스 기본 3/3 트랜잭션DML데이터 조작어(DML, Data Manipulation Language)의 개념데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 명령어DML 명령어SELECT : 테이블 내 컬럼에 저장된 데이터 조회INSERT : 테이블 내 컬럼에 데이터 추가UPDATE : 테이블 내 컬럼에 저장된 데이터 수정DELETE : 테이블 내 컬럼에 저장된 데이터 삭제SELECT(데이터 조회) 명령어SELECT 명령어 개념SELECT [ALL|DISTINCT] 속성명1, 속성명2, ...FROM 테이블명1, ...[WHERE 조건][GROUP BY 속성명1, ...][HAVING 그룹조건][ORDER BY 속성 [ASC|DESC]];SELECT 절 : 검색하고자 하는 속성명, 계산식 기술(ALL : 전체.. 2025. 3. 14. SQL 응용 데이터베이스 기본 2/3 트랜잭션DDL데이터 정의어(DDL, Data Definition Language)의 개념데이터를 담는 그릇을 정의하는 명령어DDL의 대상도메인(Domain) : 하나의 속성이 가질 수 있는 원자값들의 집합스키마(Schema) : 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조외부 스키마(External Schema) : 사용자나 개발자의 관점에서 필요로 하는 데이터베이스의 논리적 구조개념 스키마(Conceptual Schema) : 모든 사용자 관점에서 보는 데이터베이스의 전체적인 논리적 구조내부 스키마(Internal Schema) : 물리적 저장 장치의 관점에서 보는 데이터베이스 구조테이블(Table) : 데이터 저장 공간뷰(View) : 하나 이상의 물리 테이블에서 유도되는 가상.. 2025. 3. 13. SQL 응용 데이터베이스 기본 1/3 트랜잭션 트랜잭션트랜잭션(Transaction)의 개념인가받지 않은 사용자로부터 데이터를 보장하기 위해 데이터베이스 관리 시스템(DBMS, DataBase Management System)이 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위트랜잭션의 특성원자성(Atomicity) : 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질일관성(Consistency) : 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질격리성(Isolation) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질영속성(Durability) : 성공이 완료된 트랜잭.. 2025. 3. 12. 이전 1 다음