스키마는 데이터베이스 구조와 명세를 기술해 놓은것 (테이블, 뷰, 인덱스 등 객체와 제약조건등의 구조도 또는 명세서). 논리적 개념의 일반적인 데이터베이스 용어. 유저의 스키마는 유저의 테이블 및 구조를 한눈에 볼 수 있는 ERwin 다이어 그램을 가리키는 것
일반적으로 프로젝트에서 말하는 스키마는 개념스키마를 뜻한다.
개념 스키마는 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것.
모든 응용 시스템이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장하는 데이터와 그들의 관계를 표현한 스키마
SELECT * from [테이블명];
SELECT 컬럼1, 컬럼2 from [테이블명];
SELECT 컬럼1,컬럼2 from [테이블명] where 컬럼3="값"
SELECT 컬럼1 "별칭1", 컬럼2 as "별칭2" , 컬럼 별칭3 from [테이블명];
SELECT DISTINCT 칼럼1,칼럼2 from 테이블명;
INSERT INTO [테이블명] (컬럼1, 컬럼2, 컬럼3......) VALUES (값1, 값2, 값3......)
INSERT INTO [테이블명] VALUES (값1, 값2, 값3......)
INSERT INTO [테이블명] (컬럼1, 컬럼2, 컬럼3......) SELECT문
DROP TABLE [테이블명];
DELETE TABLE [테이블명];
TRUNCATE TABLE [테이블명];
오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각하면 된다.
복잡한 쿼리를 view로 저장시켜놓으면 다음부터는 저장한 view의 정보만 가져오면 되므로 쉽게 좀 더 편리하게 사용할 수 있다.
뷰는 데이터 보안에서도 유리하다. 뷰는 컬럼과 데이터만 공개되므로 원천 테이블은 알 수 없다.
CREATE VIEW [스키마.][뷰 NAME] AS
SELECT문;
REPLACE VIEW [스키마.][뷰 NAME] AS
SELECT문;
DROP VIEW [스키마.][뷰 NAME]
desc [스키마.][뷰 NAME];
스토어드 프로시저는 DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합이다.
CREATE [OR REPLACE] PROSEDURE [프로시저 명]
[ 선언 ]
BEGIN
[ 실행 ]
EXCEPTION
[ 예외처리 ]
END;
DROP PROCEDURE [프로시저 명]
트리거란 테이블에 부착되어서, 테이블에 insert나 update 또는 delete작업이 발생되면 실행되는 코드를 말함.
CREATE [ OR REPLACE ]TRIGGER 트리거명
BEFORE | AFTER
[ 동작(INSERT,UPDATE,DELETE) ] ON 테이블명
[ REFERENCING NEW | OLD TABLE AS 테이블명 ]
[ FOR EACH ROW ]
[ WHEN 조건식 ]
[ 동작(INSERT,UPDATE,DELETE) ] ON 테이블명