반응형
PL/SQL 개념 Procedural Language Extension to Structured Query Language(SQL) 의 약자인데요, 한국어로 SQL을 확장한 순차적 처리언어라고 할 수 있습니다. 다시말해서 PL/SQL은 데이터베이스 질의어인 SQL과 일반 프로그래밍 언어의 특성을 결합한 언어라고 보면 됩니다. PL/SQL을 사용하면 앞에서 언급한 조건문이나 반복문, 변수나 상수를 선언해서 사용할 수 있을 뿐만 아니라 SQL도 사용할 수 있습니다. PL/SQL은 Oracle이 등장한 초기부터 만들어진 것은 아닙니다. SQL이 데이터베이스 질의 언어로서 매우 강력하고 유용한 것은 사실이지만 시간이 갈수록 DBMS의 역할이 커지고 SQL을 넘어서 일반 프로그래밍 언어를 처리할 수 있는 기능이 ..
1. UNION A와 B란 데이터 셋이 있을 경우 AUB로 표현되는 집합을 합집합이라고 합니다. 합집합은 A와 B에 포함된 모든 요소(데이터)들을 포함한 집합을 말합니다. 만약 A와 B에 속한 요소들이 아래와 같다고 한다면, A={1,3,4,5,7,8} B={2,4,5,8,9} A와 B 합집합 즉 AUB = {1,2,3,4,5,7,8,9} 가 됩니다. 합집합의 경우 두 데이터 셋에 공통적으로 있는 요소들인 {4,5,8}은 한 번만 포함합니다. SQL에서 이러한 합집합 역할을 수행하는 것이 바로 UNION 연산자입니다. 그럼 위의 내용을 SQL 로 작성해 보겠습니다. A=> SELECT 1,3,4,5,7,8 FROM DUAL; B=> SELECT 2,4,5,8,9 FROM DUAL; 이제 SET 연산자인 ..
이번 포스팅은 DDL 에 대해 알아보겠습니다! DDL이란 무엇일까요? Data Definition Language 의 약자로 데이터베이스 객체들을 생성하는데 사용되는 SQL문입니다. 데이터베이스 객체에는 데이터베이스, 테이블, 인덱스, 뷰, 트리거 등이 있고 이를 생성하는 데도 SQL문이 작성되는데 이 때 사용되는 SQL 문장들을 DDL이라고 합니다. DDL에는 대표적은 CREATE, DROP, ALTER, TRUNCAE 등 4개의 문장이 있습니다. 1. CREATE 문 데이터베이스 객체들을 생성할 때 사용합니다. CREATE문은 생성하는 데이터베이스 객체가 무엇이냐에 따라 그 용법이 다릅니다. 기본적인 구조는 "CREATE 객체종류 객체명 ..." 으로 동일합니다. 인덱스를 생성할 경우에는 "CREAT..
이번 포스팅은 트랜잭션(Transaction)에 대해 알아보겠습니다! 트랜잭션이란 무엇일까요? Transaction 단어의 본래 뜻은 거래 라는 의미가 있죠. 은행에서 돈을 입금하고 송금하고 출금할 때의 거래를 말하는데요, 그래서인지 데이터베이스에서 사용하는 트랜잭션 개념을 설명할 때는 은행 거래를 예를 드는 경우가 많습니다. 데이터통신 시스템에서 관리의 대상이 되는 기본적인 정보를 기록한 기본파일(master file)에 대해서 그 내용에 추가, 삭제 및 갱신을 가져오도록 하는 행위(거래)를 트랜잭션이라고 합니다. 예를 들면, 입하, 출하, 매상, 반품, 임금, 출금, 정정 등의 데이터를 말하며, 이동정보라고도 합니다. 쉽게 얘기해서 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 모아놓은 ..
안녕하세요! 이전 포스팅은 SQL이 무엇인지 배워봤는데요, 이번 시간은 DML이 무엇이고 작성은 어떻게 하는지 알려드리겠습니다! DML 의 정의 기억하시나요? DML은 Data Manipulation Language 의 약자인데요, 데이터를 추출하고 저장하고 삭제하는 등의 데이터를 조작하는 것을 말합니다. DML의 기본패턴에는 4가지로 구성됩니다. 1. 데이터 조회 : SELECT 2. 데이터 입력(저장) : INSERT (신규데이터 입력) 3. 데이터 수정(저장) : UPDATE (기존 데이터 수정) 4. 데이터 삭제 : DELETE 자, 그럼 이 4가지를 어떻게 작성하는지 알아봅시다~! 첫번째로 SELECT 문입니다. SELECT 영어로 선택한다라는 의미로 데이터를 조회할 때 사용한다고 짐작할 수 있..
안녕하세요! 오늘은 SQL 이 무엇인지, 특징과 표준을 알아보겠습니다. SQL이란? Structured Query Language SQL의 약자로 데이터베이스에서 데이터를 조회하고 입력하고 수정하고 삭제하고 저장하는데 사용되는 질의 언어 입니다. SQL은 구조화된 언어로서 구조화되었다 라는 것은 어느 일정한 틀, 패턴이 있다는 뜻입니다. 그리고 이 패턴에 맞게 조건들을 선언한다라는 의미에서 선언적 언어라고도 합니다. SQL 특징 1. 배우고 사용하기 쉬운 언어입니다. 2. 프로그래밍 언어들처럼 절차적인 개별 단위로 처리되기보다는 데이터의 집합(set) 단위로 처리됩니다. 또한 실제 데이터들이 어떻게 처리되는지에 대한 세부적인 과정은 SQL 문장을 작성하는 사람은 신경 쓰지 않아도 된다는 장점이 있습니다...