전체 글 33

DDL ( Data Definition Language ) - CREATE

Data Dictionary (데이터 사전 , 데이터 딕셔너리) - 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 - Data Dictionary는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 DB 서버에 의해 자동으로 갱신되는 테이블. - User_tables : 자신의 게정이 소유한 객체 등에 관한 정보를 조회 할 수 있는 Dictionary 뷰 DDL ( Data Definition Language ) 데이터 정의 언어 - 객체(Object)를 만들고(CREATE) , 수정(ALTER) , 삭제(DROP)하는 등의 데이터 전체 구조를 정의하는 언어로 주로 DB관리자 , 설계자가 많이 사용함. CREATE - TABLE , INDEX , VIE..

Study/ORACLE 2021.09.30

DML ( Data Manipulation Language )

DML ( Data Manipulation Language ) 데이터 조작 언어 - 데이터를 검색하거나 데이터를 테이블에 삽입 , 수정 , 삭제하는 구문 1. SELECT 2. INSERT - 테이블에 새로운 행을 추가(삽입)하는 구문 -- 테이블에 있는 모든 컬럼 값에 INSERT INSERT INTO 테이블명 VALUES ( 데이터 , 데이터 , ... ); -- 특정 컬럼 값에만 데이터를 INSERT -- INSERT 하지 않은 컬럼은 NULL INSERT INTO 테이블명( 컬럼명 , 컬럼명 , ... ) VALUES ( 데이터 , 데이터 , ... ); -- (참고) INSERT시 VALUES 대신 서브쿼리 사용 가능 INSERT INTO 테이블명 ( SUBQUERY문 ..

Study/ORACLE 2021.09.30

PROCEDURE(프로시저) / FUNCTION(함수) / CURSOR(커서) / TRIGGER (트리거) < 2021-09-29 >

목차 (순서 마지막에 예제 있음) 더보기 + PROCEDURE (프로시저) + FUNCTION (함수) + CURSOR (커서) + TRIGGER (트리거) + 예제 PROCEDURE (프로시저) - PL / SQL문을 저장하는 객체 - 필요할 때마다 복잡한 구문을 다시 입력할 필요 없이 간단하게 호출해서 실행 결과를 얻을 수 있다. - 특정 로직을 처리하고 결과값을 반환하지 않음 (반환 할 수도 있음) => FUNCTION(함수)와의 차이점 -- ** PROCEDURE의 생성 [표현식] CREATE OR REPLACE PROCEDURE 프로시저명 (매개변수명1 [ IN | OUT | IN OUT ] 데이터타입 [ := DEFAULT값 ], 매개변수명1 [ IN | OUT | IN OUT ] 데이터타입 ..

VIEW / SEQUENCE / INDEX + PL/SQL < 2021-09-28 >

목차 더보기 1. VIEW 2. SEQUENCE 3. INDEX 4. PL / SQL VIEW - SELECT문의 실행 결과(RESULT SET)을 저장하는 객체 - 논리적 가상 테이블 => 테이블의 모양을 하고 있지만 실제로 값을 저장하고 있지 않음 * VIEW의 사용 목적 *1) 복잡한 SELECT문을 반복하지 않고 쉽게 재사용 하기 위해2) 테이블의 진짜 모습을 감출 수 있어 보안상 유리함 * VIEW 사용 시 주의사항 * 1) ALTER 구문 사용 불가 ( RESULT SET을 보여주는 가상 테이블이므로 ) 2) VIEW에 DML( INSERT , UPDATE , DELETE )을 이용 가능하지만 제약이 많이 따름 => 보통 조회( SELECT ) 용도로 많이 사용한다. * VIEW 생성하기 * ..

TCL / DDL ( ALTER , DROP ) / DCL < 2021-09-27 >

목차 1. DDL (CREATE) + TCL + DDL (SUBQUERY를 이용한 테이블 생성) + DDL (제약조건 추가) + TCL - COMMIT - ROLLBACK - SAVEPOINT 2. DDL (ALTER / DROP) + 컬럼(COLUMN)의 추가 / 수정 / 삭제 + 제약조건의 추가 / 삭제 3. DCL + 사용자 생성 + 권한 부여 / 회수 1. DDL (CREATE) + TCL * DDL (서브쿼리를 이용한 테이블 생성) - 컬럼명, 데이터 타입, 값이 복사되고 제약조건은 NOT NULL만 복사됨 1) 테이블 전체 복사 CREATE TABLE '테이블명' AS SELECT * FROM '복사할 테이블' 2) JOIN 후 원하는 컬럼만 테이블로 복사 CREATE TABLE '테이블명' ..

DDL(Data Definition Language) 2021-09-24

목차 ◎ DDL(Data Definition Language) 더보기 ※ CREATE + 자료형 + 컬럼에 주석 작성 + 제약 조건 - 1) NOT NULL - 2) UNIQUE - 3) PRIMARY KEY - 4) FOREIGN KEY - 5) CHECK ◎ DDL(Data Definition Language) - 데이터베이스를 정의하는 언어 / 객체를 만들거나(CREATE) 수정(ALTER) , 삭제(DROP)하는 구문 - 테이블에서 컬럼의 추가 / 삭제 - 컬럼값의 자료형 변경 - 테이블 생성 / 삭제 - (참고)오라클 객체의 종류 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 프로시저 (PROCEDUAL), 함수(FUNCTION..

서브쿼리(SUBQUERY) & DDL(Data Manipulation Language) 2021-09-23

목차 1. 서브쿼리 더보기 - 단일행 서브쿼리 - 다중행 서브쿼리 - 다중열 서브쿼리 - 다중행 다중열 서브쿼리 - 상관 서브쿼리 - 스칼라 서브쿼리 - 인라인 뷰 + WITH 2. DML(Data Manipulation Language) - 데이터 조작 언어 더보기 - INSERT - UPDATE - MERGE - DELETE + TRUNCATE (DDL) 1. 서브쿼리 (SUBQUERY) - 하나의 SQL문 안에 포함되어있는 또 다른 SQL문장 - 메인 쿼리 (기존 쿼리)를 위해 보조 역할을 하는 문장 - SELECT, FROM, WHERE, HAVING에서 사용 가능 1) 단일행 서브쿼리 - 서브쿼리의 조회 결과 값이 1개 - 비교 연산자를 사용한다 ( , = , != , ) ex) 전 ..

<Java> 배열 복습 (Array)

배열? (Array) 같은 자료형의 변수를 묶어 놓은 것 인덱스 번호는 0부터 시작한다 배열의 선언 자료형[ ] 배열명 ; 자료형 배열명[ ] ; 배열의 할당 자료형 [ ] 배열명 = new 자료형 [배열크기] ; 자료형 배열명[ ] = new 자료형 [배열크기] ; ex) int [ ] arr = new int [ 4 ] ; 배열의 초기화 1. 인덱스 이용 ex) arr[0] = 1; arr[1] = 2; 2. for문 이용 ex) for ( int i = 0 ; i < arr.length ; i ++ ) { arr [ i ] = i ; } 3. 선언과 동시에 초기화 ex) int [ ] arr = { 1, 2, 3, 4, 5 } ; int [ ] arr = new int [ ] { 1, 2, 3, 4..

Study/Java (자바) 2021.07.19