VIEW -- 18_View.sql -- 뷰(View) : 하나 이상의 테이블이나 다른 뷰를 이용해서 생성하는 가상의 테이블 -- 활용) 1) 보안을 유지하기 위해 사용 : 사원테이블 - 급여컬럼(비밀 유지:대외비) -- 2) SQL 문을 미리 만들어 놓고 재활용 : 코딩 생산성 향상 -- 1) 뷰 생성 -- 사용법) CREATE OR REPLACE VIEW 뷰이름(컬럼명,컬러명2,...) -- AS -- SELECT 원본컬럼명, 원본컬럼명2,... -- FROM 테이블명 -- WHERE 조건절 CREATE OR REPLACE VIEW VW_EMP_JOB(사번, 사원이름, 부서번호, 담당업무) AS SELECT ENO, ENAME, DNO, JOB FROM EMPLOYEE WHERE JOB LIKE 'S..
Role 예제 -- 16_System_Role.sql -- 유저만들기(계정생성) ,권한주기 -- 1) 유저 만들기 -- Oracle DB 생성 : 기본 관리자 : SYSTEM 계정(SYS(최고관리자) 등) -- 예제 1) USERTEST01 유저를 만들고 암호를 pass1 라고 지정하세요 -- 사용법) CREATE USER 계정명 IDENTIFIED BY 암호; CREATE USER USERTEST01 IDENTIFIED BY pass1; -- 예제 2) 위에서 만든 USERTEST01 유저에 접속 권한을 부여하세요 -- 사용법) GRANT 권한명 TO 유저명; GRANT CREATE SESSION TO USERTEST01; -- 테이블 생성 권한 주기 GRANT CREATE TABLE TO USERTE..
Sequence -- 14_Sequence_Index.sql -- 1. 시퀀스(Sequence) : 호출(실행)할때마다 자동적으로 숫자를 증가시키는 것(객체) -- 목적) 기본키 용도로 사용(중복 없음 , null 없음) -- 활용 예) 자유게시판 : No(1 ~ n), 고객: 고객No(1 ~ n) -- 실무용어 : 채번 : 자동적으로 1씩 증가시키는 값(1 ~ n : 시퀀스대상) -- 예제 1) SAMPLE_SEQ 시퀀스를 1부터 시작해서 10씩 증가시키는 시퀀스를 만드세요 -- 사용법) CREATE SEQUENCE 시퀀스명 -- INCREMENT BY 증가값 -- START WITH 시작값 -- MINVALUE 최소값 -- MAXVALUE 최대값 CREATE SEQUENCE SAMPLE_SEQ INC..
테이블 제약조건 기본키, 외래키 -- 12_Table_Constraint.sql -- 테이블 제약조건 : 테이블에 입력될 값을 제한하는것 -- 제약조건은 컬럼별로 각각 지정할 수 있음 -- 1) UNIQUE 제약조건 : 유일한 값만 입력될 수 있음(데이터 중복 금지), NULL 값은 허용 -- 추가) NOT NULL 제약조건(*) : NULL 값이 입력될 수 없음 -- 사용법) CREATE TABLE 테이블명( -- 컬럼명 자료형(크기) 제약조건이름 -- ); -- 예제 1) CUSTOMER 테이블을 정의하고 ID 컬럼에 UNIQUE 제약조건을 지정하세요 -- (ID VARCHAR2(20) -> UNIQUE 제약조건 지정 -- PWD VARCHAR2(20) -- NAME VARCHAR2(20) -- PH..
테이블 -- 테이블 생성 -- CRUD : 약어 , DB 또는 실무 프로젝트 많이 사용하는 용어 -- C(CREATE 문(생성)), R(READ, SELECT 문(조회)), U(UPDATE 문(수정)), D(DELETE 문(삭제)) -- 테이블 의미 : DB(데이터베이스)에서 자료를 저장하는 곳(논리적 공간) -- 프로젝트 : 개발자 계정으로 접속해서 테이블 등을 생성함 (SCOTT 계정) 데이터 정의어 DDL( DATA DEFINITION LANGUAGE ) 테이블 CUD 예제 -- 08_Table_CUD.sql -- 1) 테이블 생성 : DDL( DATA DEFINITION LANGUAGE : 데이터 정의어(용어)) -- NUMBER(크기) : 숫자 자료형, (실수, 정수 등) -- 예) NUMBER..
DDL (Data Definition Language) - 데이터 정의어 종류 역할 CREATE 데이터베이스, 테이블 등을 생성하는 역할을 합니다. ALTER 테이블을 수정하는 역할을 합니다. DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다. TRUNCATE 테이블을 초기화 시키는 역할을 합니다 CREATE TABLE 테이블명( 컬럼명 자료형(크기),...); DROP TABLE 테이블명; TRUNCATE TABLE 테이블명; DML (Data Manipulation Language ) - 데이터 조작어 종류 역할 SELECT 데이터를 조회하는 역할을 합니다. INSERT 데이터를 삽입하는 역할을 합니다. UPDATE 데이터를 수정하는 역할을 합니다. DELETE 데이터를 삭제하는 역할을 합니다...