목록DB의 늪 (13)
코린이의 기술 블로그
DDL( Data Definition Language) Create : 테이블, 인덱스, 뷰등 데이터베이스의 객체 생성 Alter : 이미 생성된 객체 수정 Truncate : 테이블 데이터 모두 삭제 Drop : 생성된 데이터 객체 영구 삭제
트랜잭션음 밀접히 관련되어 분리될 수 없는 1개 이상 의 데이터 베이스를 뜻합니다. 조작 논리적 연산단위 COMMIT : 올바르게 반영된 데이터를 DB에 반영하도록 해주는 명령어입니다. ROLLBACK : 트랜잭션 시작 이전의 상태로 되돌리는 명령어 입니다. 단,COMMIT이 되면 되돌리지는 못합니다. SAVEPOINT : 저장 지점을 뜻하는 명령어입니다. 트랜잭션의 특성 1. 원자성 : 트랜잭션에서 정의된 연산들은 모두 성공 적으로 실행되던지 아니면 전혀 실행되지 않아야 합니다. 2. 일관성 : DB 트랜잭션 실행 전 내용이 잘못 되지 않으면 실행 후에도 잘못 되어지지 않아야합니다. 3. 고립성 : 트랜잭션 실행 도중 다른 트랜잭션의 영 향을 받아 잘못된 결과를 만들어 져서는 안됩니다. 4. 지속성 :..
내부 Join은 두테이블의 키값이 매칭 되는 경우 선택되는 모든 열을 뜻합니다. 1. FROM/ WHERE 사용 Ex) select 테이블명1.열이름1, 테이블명2.열이름2 from 테이블명1, 테이블명2 where 테이블명1.키=테이블명2.키 2. 별칭사용 테이블명 별칭해서 from절에 나타내면 됩니다. 3. INNER JOIN : 이너 조인을 사용하여 두테이블을 합칠 수 있습니다. 같이 사용하는 on 뒤에 두 테이블의 연결고리인 키값을 적으면 됩니다. Full outer join : 조인 수행시 모두 다 읽어 JOIN 하여 결과 생성 Left outer join : 조인 수행시 왼쪽의 데이터를 읽어 JOIN 하여 결과 생성 Right outer join : 조인 수행시 오른쪽의 데이터를 읽어 JOIN..
CASCADE : 부모테이블을 삭제, 자식테이블도 삭제하고자 한다면 사용하는 구문 RESTRICT : 삭제할 속성과 관련된 제약조건이나 참조하는 다른 속성이 존재하면 삭제를 거부하는 구문 All : default 값으로 별도 표시 안해된다 중복된 데이터가 있어도 모두 출력 Distinct : 중복된 데이터가 있는경우 1건으로 처리후 출력
8.무결성 제약 조건 잘못된 데이터가 입력되지 않도록, 제약조건? 1) NOT NULL : NULL을 허용하지 않는다(필수 조건) 2)UNIQUE : 특정 칼럼에 대해 자료가 중복되지 않게 하는 조건이다 지정된 값에는 유일한 값//UNIQUE는 NULL값을 예외로 간주한다 EX) NULL값 입력되지 않게 하려면 EMPNO NUMBER(4) NOT NULL UNIQUE 처럼 두가지 제약조건 기술 -데이터 딕셔너리 : 데이터 베이스 자원을 3)PRIMARY KEY(PK) : 무조건NULL허용 하지 않아야한다//데이터 구분을 위한 제약조건 NOT NULL+UNIQUE의 속성을 넣는다(두개 연달아 쓴다고 PK가 되지 않음) 중간에 PK넣지 말것 4)FOREIGN KEY (FK) 일반 컬럼은 FK못잡음 5)CHE..

1. 지정한 열이 한 개 일 경우 SELECT 열이름(칼럼명) FROM 테이블 명; 2.지정한 열이 두개 이상일 경우 SELECT 열이름1(칼럼명1), 열이름2(칼럼명2), 열이름3(칼럼명3), ... FROM 테이블 명; 3. 모든 열 출력 SELECT * FROM 테이블 명; SQL은 대소문자를 구분하지 않는다. SQL은 공백을 무시한다. SQL은 키워드를 열 이름으로 바로 사용하면 에러가 발생한다. SQL은 ;(세미콜론)으로 종결한다. 위에서는 테이블을 따로 만들어서 표현해 보았습니다:) 다음에는 값을 삽입해 보겠습니다.
조인(JOIN):2개의 테이블에서 정보를 얻는것 한 테이블 행을 다른 테이블 행에 연결하여 두개 이상의 테이블을 결합하는 연산 이라고 보시면 됩니다 select 컬럼명,.. from 테이블명,테이블명; 1)Cross Join : 2개 이상의 테이블이 조인 될때, where절에 공통되는 칼럼, 같은 칼럼명(공통 칼럼명) 2)Equi Join : 두 테이블에 공통적으로 존재하는 칼럼 값이 일치 되면, 결과 생성 하는 것 // 정확한 정보를 가져오는 것 --일반적으로 두개 select employee_id,first_name,department_id from employees; select department_id,department_name from departments; --위의 테이블 합친거 select..

PL/SQL은 Oracle's Procedural Language extension to SQL 입니다 Procedural 는 함수 형태의 기능을 묶어 놓은 것입니다:) C언어에서는 함수가 기본 단위 이고 JAVA는 class가 기본 단위입니다 DECLARE -선언부 BEGIN -실행부 -sql문 -제어문,반복문,커서 EXCEPTION -예외처리문 END; / BEGIN END; / 의 형태가 기본 형태 이며 JAVA에서 배운 System.out.println();의 형태와 동일한 DBMS_OUTPUT.PUT_LINE();의 형태로 씁니다:) 밑의 예제를 입력하면 아래와 같은 결과 값이 나오는 것을 확인할 수 있습니다 밑의 예제도 동일한 예제 입니다:) 자바에서 처럼의 출력값을 생각하면, 알 수 있습니다..