join, subQuery 과제


DML (Data Manipulation Language : 데이터 조작어)


- INSERT

INSERT INTO 테이블명(컬럼명1, 컬럼명2)

VALUES (값1, 값2);

모든 컬럼에 값 입력 시 생략가능

원하는 컬럼만 입력한 경우(Null을 허용하는 컬럼을 생략하고자 할 경우) - 묵시적 입력


- CARETE

테이블 생성


- UPDATE

UPDATA 테이블명

SET 컬럼1 = 값1, 컬럼2 = 값2

WHERE 조건


- DELETE

삭제


- TCL (Transaction Control Language (트랜잭션 관리 언어)

데이터베이스에서 데이터를 처리하는 하나의 논리적 작업 단위이다.

단순히 하나의 INSERT 하나도 트랜잭션이다.

일련의 물리적 DML 묶음

ALL or noting <-- 전체적으로 모두 처리되던가 안되던가 이다. 부분적으로 처리되고 그런게아니다.


이 일련의 작업들은 메모리상에서만 일어나며 COMMIT 명령어나 ROLLBACK명령어를 실행해야 반영된다.

(조작이 들어가는 순간부터 트랜잭션이 시작된다.)


트랜잭션 종료시

   - COMMIT이나 ROLLBACK 명령어 실행

   - DBMS 클라이언트 정상 종료 시 Auto Commit

   - DBMS 장애 시 Auto Rollback

   - DDL이나 DCL 문장의 경우 Auto Commit


DML만이 commit과 rollback이 유효하다.


SavePoint로 중간지점에서 커밋이 가능하다.


SavePoint rollback으로 원하는 지점까지 지정할수 있다.


스키마 - 데이터베이스 객체를 저장하는 객체


Constraint 제약조건 추가키워드 -> 데이터 무결성 제약조건

테이블의 컬럼에 유효하지 않은 데이터가 입력되는 것을 방지하기 위한 여러가지 규칙이 간단하게 테이블안에 데이터의 성격을 정의하는 것이 바로 데이터 무결성 제약조건 이다.


모든 제약사항은 딕셔너리 테이블(시스템 테이블)에 자동 저장된다.


시스템 테이블은 user_XXXXs 라고 붙는다.

다양한 사용자가 만든 데이버 베이스 객체를 다룬다.


- 테이블 칼럼 관리


- ADD

테이블에 새로운 칼럼을 추가

무조건 맨 뒤에 추가된다. 그래서 위치를 잡기 위해서 DROP하고 다시만든다. 


- MODIFY

칼럼을 수정하더나 NOT NULL로 변경

20 -> 50 은 가능하나 50 -> 20으로는 불가능

늘리는것만 가능

입력이 되어있는경우 변경이 불가능


- DROP

칼럼을 삭제

제약사항과 칼럼을 지정하기에 따라 삭제할수 있다.


- 데이터 베이스 객체


- SEQUENCE(자동번호 생성기)

고유한 번호를 자동 생성해주는 궁유 가능한 오라클 객체

주로 PRIMARY KEY와 같이 유일하면서 순차적으로 증가하는 칼럼값을 자동적으로 생성하는데 사용


테이블명_칼럼명_SEQ


뷰를 만들때 FROM절에서 서브쿼리로 테이블 값을 가져올때 이름을 - 인라인뷰 라고 한다.













'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

9월 1주차 2일 (9주)  (0) 2015.09.02
9월 1주차 1일 (9주)  (0) 2015.08.31
8월 4주차 4일 (8주)  (0) 2015.08.27
8월 4주차 3일 (8주)  (0) 2015.08.26
8월 4주차 2일 (8주)  (0) 2015.08.25
Posted by moyaiori
,