쌍용교육(JAVA)/SQL

뷰 뷰(VIEW) : 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합. -데이터 엑세스를 제한하기 위해 -복잡한 질의를 쉽게 작성하기 위해 -데이터 독립성을 제공하기 위해 -동일한 데이터로부터 다양한 결과를 얻기 위해 * 뷰는 가상으로 만들어진 컬럼(Virtual Column)을 제외하면 수정이 가능하고 삭제도 가능함. 수정하고 삭제하면 원래 테이블에 반영,삽입은 여러 제약 조건과 virtual column 사용으로 제약이 많음. VIEW 생성 CREATE OR REPLACE VIEW emp10_view--없으면 만들고 있으면 수정해라 AS SELECT empno id_number, ename name, sal*12 ann_salary FROM emp WHERE deptno = 10; SELEC..
테이블 생성 테이블의 생성 CREATE TABLE employee( empno NUMBER (6), --소괄호 안에 숫자는 사이즈를 의미 , 프라이머리 키 이기 때문에 무조건 입력해야됨. name VARCHAR2 (30) NOT NULL, --30은 byte 한글은 3byte이므로 한글 10자 입력가능하다. 영어는 1byte기 때문에 30자, not null이기 때문에 무조건 입력해야됨. salary NUMBER (8,2), hire_date DATE DEFAULT SYSDATE, CONSTRAINT employee_pk PRIMARY KEY (empno) --프라이머리 키 제약조건을 호출할 때는 CONSTRAINT를 쓴다. ); --행 추가 INSERT INTO employee (empno,name,s..
데이터 베이스 트랜잭션 트랜잭션은 데이터 처리의 한 단위 오라클 서버에서 발생하는 SLQ문들을 하나의 논리적인 작업 단위로써 성공하거나 실패하는 일련의 SLQ문을 트랜잭션이라고 할 수 있음 트랜잭션은 데이터를 일관되게 변명하는 DML 문장으로 구성됨 1) 트랜잭션의 시작 실행 가능한 SQL문장이 제일 처음 실행될 때 2) 트랜잭션의 종료 COMMIT 이나 ROLLBACK DDL이나 DCL문장의 실행(자동 COMMIT) 기계 장애 또는 시스템 충돌(crash) deadlock 발생 사용자가 정상 종료 3) 자동 COMMIT은 다음의 경우 발생 DDL, DCL 문장이 완료 될 때 명시적인 COMMIT이나 ROLLBACK 없이 SQL*Plus를 정상 종료 했을 경우 4) 자동 ROLLBACK은 다음의 경우 발..
INSERT문 INSERT문 : 테이블에 행을 삽입 전체 데이터를 삽입(전체 컬럼 명시시) INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES (8000,'DENIS','SALESMAN',7698,'99/1/22',1700,200,30); SELECT * FROM emp; 전체 데이터 삽입할 때는 컬럼명 생략 가능 INSERT INTO emp VALUES (8001,'SUNNY','SALESMAN',7698,'99/03/01',1000,300,30); [NULL 삽입 방법] 값이 입력되지 않는 컬럼은 제외 INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,deptno) --comm을 쓰지않음 ..
단일행 서브쿼리 SUBQUERY: 다른 하나의 SQL문장의 절에 NESTED된 SELECT문장 단일행 서브쿼리: 오직 한 개의 행(값)을 반환 SELECT job FROM emp WHERE empno =7369; SELECT empno,ename, job FROM emp WHERE job = 'CLERK'; -> 위의 두개의 문자를 서브쿼리를 사용해서 작성 SELECT empno,ename,job FROM emp WHERE job = (SELECT JOB FROM emp WHERE empno = 7369); 7698의 급여보다 많은 급여를 받는 사원들의 사원번호,사원이름,급여를 출력하시오 SELECT empno,ename,sal FROM emp WHERE sal > (SELECT sal FROM emp ..
- union 집합연산자 UNION : 중복값을 제거(합집합 ) UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환 SELECT deptno FROM emp UNION SELECT deptno FROM dept; -union all UNION ALL : UNION과 같으나 두 테이블의 중복되는 값까지 반환 SELECT deptno FROM emp UNION ALL SELECT deptno FROM dept; -intersect INTERSECT : 두 행의 집합 중 공통된 행을 반환(교집합) SELECT deptno FROM emp INTERSECT SELECT deptno FROM dept; -minus MINUS :첫번째 SELECT문에 의해 반환되는 행 중에..
구승회
'쌍용교육(JAVA)/SQL' 카테고리의 글 목록