SQL 20편: PL/SQL 기초(블록, 변수와 상수 정의하기)
블록 PL/SQL프로그램의 기본 단위 블록을 구성하는 키워드 DECLARE 선언부, 선택 실행에 사용될 변수, 상수, 커서 등을 선언 BEGIN 실행부, 필수 조건문, 반복문, SELECT, DML, 함수 등 정의 EXCEPTION 예외 처리부, 선택 예외 상황 처리 END 필수 블록을 종료 PL/SQL문 작성 규칙 1. 블록을 구성하는 DECLARE, BEGIN, EXCEPTION 키워드에는 세미콜론을 사용하지 않는다. 2. 블록의 각 부분에서 실행해야 하는 문장 끝에는 ;을 사용한다. 3. PL/SQL문은 마지막에 슬래시(/)를 사용하여 실행한다. 4. 주석 사용이 가능하다. (-- 또는 /* */) *PL/SQL 실행 결과를 화면에 출력하기 위해서는 SERVEROUTPUT 환경 변수 값을 ON으로 ..
2022. 1. 18.
SQL 17편: 객체(데이터 사전, 인덱스, 뷰, 시퀀스, 동의어)
객체 종류 테이블 데이터 사전 인덱스 뷰 시퀀스 동의어 데이터 사전 데이터베이스에서 테이블은 1.사용자 테이블과 2.데이터 사전으로 나뉜다. 데이터 사전은 데이터베이스의 사용자, 권한 등의 데이터베이스 설정을 저장하기 위한 특별한 테이블로 이해하면 될 듯 하다. 사용자 테이블은 Normal Table, 데이터 사전은 Base Table이라고 불리기도 한다. 메모리,성능,사용자,권한,객체 등 DB 운영에 중요한 데이터가 보관되어 있다. 데이터 사전 정보에 직접 접근이나 작업하는 것은 허용하지 않으며, SELECT문으로 정보 열람을 할 수 있게 해 둔다. 데이터 사전 뷰는 접두어를 보고 용도를 파악할 수 있다. 접두어 설명 USER_XXXX 현재 데이터베이스에 접속한 사용자가 소유한 객체 정보 ALL_XXX..
2022. 1. 9.
SQL 16편: 데이터 정의어 DDL(CREATE, ALTER, RENAME, TRUNCATE, DROP)
데이터 정의어 DDL(Data Definition Language) - 객체의 생성/변경/삭제 관련 기능 수행 - DML(데이터 조작어)와 달리 명령어를 수행하자마자 DB에 수행한 내용이 바로 반영된다(즉 바로 COMMIT 되는 것이며, ROLLBACK이 불가하다). 대표적으로 CREATE, ALTER가 있다. CREATE 테이블을 생성하는 명령어 CREATE TABLE 소유계정.테이블 이름(열이름1 열1자료형, 열이름2 열2자료형, .... ); 테이블 이름 생성 규칙 1. 테이블 이름은 문자로 시작해야 한다. 2. 30byte 이하여야 한다. 3. 같은 사용자 소유의 테이블 이름은 중복될 수 없다 4. 특수문자는 $, #, _ 를 사용할 수 있다. 5. SQL 키워드는 테이블 이름으로 사용할 수 없다..
2022. 1. 9.
SQL 14편: 데이터 조작어 DML(INSERT, DELETE, UPDATE)
INSERT문 INSERT INTO 테이블 이름 (열1, 열2, ...) (생략시= 테이블을 만들 때 설정한 순서) VALUES (열1 값, 열2 값, ...); 특정 테이블에 데이터를 새로 추가할 때 사용한다. 열 지정을 생략하면 해당 테이블을 만들 때 설정한 열 순서대로 모두 나열되어 있다고 가정하고 데이터를 작성하면 된다. NULL을 INSERT하고 싶은 경우 세 가지 방법 1. NULL이라고 작성하기 - VALUES(1, 'A', NULL); 2. ''으로 표현하기 - VALUES(1, 'A', ''); 3. INSERT INTO 절에서 열 이름을 생략하는 방법 - INSERT INTO 테이블 이름 (열1, 열2) VALUES(1, 'A') 날짜 데이터를 INSERT하고 싶은 경우 1. '2021..
2021. 12. 30.