Oracle

DB

DB (10) TCL(COMMIT, ROLLBACK, SAVEPOINT)

▶ TCL(TRANSACTION CONTROL LANGUAGE) - 트랜잭션을 제어하는 언어 ■ 트랜잭션(TRANSACTION) - 데이터베이스의 논리적 작업 단위 - 데이터의 변경사항(DML)들을 하나의 트랜잭션으로 묶어서 처리하겠다. => COMMIT(확정)하기 전까지의 변경사항들을 하나의 트랜잭션으로 담겠다. - 트랜잭션의 대상이 되는 SQL : INSERT, UPDATE, DELETE(DML) ● 트랜잭션의 종류 COMMIT; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다는 것을 의미한다. (실제 DB에 반영시킨 후 트랜잭션은 비워짐 => 확정의 개념) ROLLBACK; : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하지 않겠다는 것을 의미한다.(트랜잭션에 담겨있는..

DB

DB (9) DCL(GRANT, REVOKE)

▶ DCL(DATA CONTROLLER LANGUAGE) - 데이터 제어 언어 - 계정에게 시스템 권한 또는 객체접근 권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 ▶ 권한 부여(GRANT) - 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 - 객체접근 권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 ■ 시스템 권한 [표현법] GRANT 권한1, 권한2, ... TO 계정명; ● 시스템 권한의 종류 CREATE SESSION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCE : 시퀀스를 생성할 수 있는 권한 ex) -- 1. SAMPLE 계정..

DB

DB (8) DDL(ALTER, DROP)

▶ ALTER - 객체 구조를 수정해 주는 구문 [표현법] ALTER 객체명(TABLE, INDEX, USER, ...) 테이블명 수정할내용; - 수정할 내용 1) 컬럼 추가/수정/삭제 2) 제약조건 추가/삭제 => 수정은 안된다.(수정하고자 한다면 삭제 후 새롭게 추가해야 한다.) 3) 테이블명/컬럼명/제약조건명 수정가능하다. ■ 컬럼 추가 / 수정 / 삭제 ● 컬럼 추가(ADD) [표현법] ADD 추가할컬럼명 자료형 [DEFAULT 기본값] ex) -- CNAME 컬럼 추가하기 ALTER TABLE DEPT_COPY ADD CNAME VARCHAR2(20); -- 새로운 컬럼이 추가되고 NULL값으로 채워졌다. -- LNAME 컬럼 추가하기 DEFAULT값으로 '한국' 이라고 지정하기 ALTER TA..

DB

DB (7) DML(INSERT, UPDATE, DELETE)

▶ INSERT - 테이블에 새로운 "행"을 추가하는 구문 ■ INSERT INTO 계열 1) INSERT INTO 테이블명 VALUES(값1, 값2, 값3, ...); - 해당 테이블에 존재하는 "모든" 컬럼에 대해 추가하고자하는 값을 내가 직접 제시해서 "한 행"을 INSERT하고자할 때 쓰는 표현법 주의사항 컬럼의 순서, 자료형, 개수를 맞춰서 VALUES 괄호 안에 값을 나열해야 한다. 부족하게 제시하면 NOT ENOUGH VALUE 오류가 발생한다. 더 많이 제시하면 TOO MANY VALUE 오류가 발생한다. ex) INSERT INTO EMPLOYEE VALUES (900, '홍길동', '123456-1234567', 'AABBCC@naver.com', 01012345678, 'D1', 'J..

DB

DB (6) DDL(CREATE)

▶ DDL DDL(DATE DEFINITION LANGUAGE) : 데이터 정의 언어 - 오라클에서 제공하는 객체(OBJECT)를 새로이 만들어(CREATE) 구조를 변경하고(ALTER) 구조를 삭제(DROP)하는 명령문이다. 즉, 구조자체를 정의하는 언어로 DB관리자, 설계자가 사용한다. 오라클에서의 객체(DB를 이루는 구조물들) - 테이블(TABLE), 사용자(USER), 함수(FUNCTION), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스 등등.. ▶ CREATE TABLE 테이블 - 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체 종류 중 하나이다. - 모든 데이터는 테이블을 통해서 저장된다.(데이터를 조작하고자 하려면 무조건 테이블을 만들어야 한다.) [표현법] ..

DB

DB (5) DML(SELECT) SUBQUERY

▶ 서브쿼리(SUBQUERY) - 하나의 주된 SQL(SELECT, CREATE, INSERT, UPDATE...) 안에 포함된 또 하나의 SELECT문 - 메인 SQL문을 위해서 보조 역할을 하는 SELECT문 ■ 서브쿼리 구문 - 단일행(단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 오로지 1개일 때(한칸의 컬럼값으로 나올 때) - 다중행(단일열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행일 때 - (단일행)다중열 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 열일 때 - 다중행(다중열) 서브쿼리 : 서브쿼리를 수행한 결과값이 여러 행이면서 여러 열일 때 - 서브쿼리를 수행한 결과가 몇행 몇열이냐에 따라서 사용 가능한 연산자가 달라진다. ■ 단일행(단일열) 서브쿼리(SINGLE ROW SUBQU..

동동이임
'Oracle' 태그의 글 목록 (2 Page)