전체 글 (203) 썸네일형 리스트형 SQL - 트랜잭션 트랜잭션 여러 쿼리가 묶인 하나의 연산 단위 트랜잭션은 ROLLBACK 되거나 COMMIT 되는 두 가지 중 하나만 가질 수 있다. 트랜잭션의 특징 원자성 (Atomicity) - 반영 or 미반영 일관성 (Consistency) - 적용되는 결과가 일관적 독립성 (Isolation) - 트랜잭션이 상호의 연산 방해 불가능 영속성 (Durability) - 한번 수행된 것은 쭉 저장되어야 함 트랜잭션의 상태 ROLLBACK COMMIT SAVEPOINT ROLLBACK 이전 DML 수행에 대해서 취소하는 연산 COMMIT이 되기 전까지는 ROLLBACK을 통해 수행한 연산들을 취소할 수 있다. COMMIT 한 트랜잭션의 수행을 마치고, 결과를 영속적으로 저장하는 연산 한번 COMMIT 된 것은 ROLLB.. SQL - DML DML : 데이터 조작어 SELECT INSERT DELETE UPDATE MERGE SELECT 하나 또는 그 이상의 테이블에서 데이터를 추출하는 데이터 조작 명령어. SELECT (칼럼명, 칼럼명...) FROM (추출할 테이블) INSERT 테이블에 데이터를 입력하는 데이터 조작 명령어. 새로운 데이터를 입력할 수 있다. INSERT ALL 하나의 쿼리로 여러 테이블에 데이터를 입력할 수 있다. INSERT ALL WHEN 조건식A THEN INTO 테이블명A VALUES(컬럼명, 컬럼명, ...) WHEN 조건식B THEN INTO 테이블명B VALUES(컬럼명, 컬럼명, ...) SELECT 컬럼명, 컬럼명, ... FROM 테이블명; INSERT ALL INTO emp_hir VALUES(em.. SQL - DATA DICTIONARY VIEW 데이터 딕셔너리 (Data Dictionary : DD) 데이터에 대한 데이터, 메타 데이터 데이터 전반에 대한 정보와 구조 정보를 제공한다. 사용자가 데이터 딕셔너리의 내용을 직접 조정하거나 삭제할 수는 없다. 사용자가 내용을 직접적으로 알 수는 없다. DATA DICTIONARY VIEW USER_XXXX ALL_XXXX DBA_XXXX XXXX 中 TABLES USER_TABLES 해당 계정이 소유한 테이블을 조회 SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME; ALL_TABLES 현재 해당 계정이 접근할 수 있는 전체 테이블을 조회 자신의 객체 뿐만 아니라 타 계정에서 접근할 수 있도록 해 둔 객체까지 조회 가능 SELECT OWNER, TABL.. SQL - DDL DDL CREATE ALTER DROP CREATE 테이블을 만드는 명령어 새로운 테이블을 지정해서 만드는 방법과 기존 테이블을 가지고 와서 생성하는 방법 있다. 기존 테이블을 가지고 오는 경우, 데이터 타입과 데이터 내용이 똑같이 복사된다. CREATE TABLE emp01( empno NUMBER(4), ename VARCHAR2(20), sal NUMBER(7,2) ); CREATE TABLE emp03 AS SELECT ename, job FROM emp; CREATE TABLE emp04 AS SELECT * FROM emp WHERE deptno=10; CREATE TABLE emp05 AS SELECT * FROM emp WHERE deptno=10; ALTER 기존의 테이블을 변경하는 명령.. 20190801 - 한나 아렌트 행동과 말이 다른 사람은 말의 확증 방안을 하나 잃어버리는 것이 된다. 힘은 잠재적인 것 - 사람들이 '협력'하여 행위할 때 생겨나는 것 4-2 드러냄으로서의 행위와 말 행위자의 정체성을 드러내는 기능 : 아렌트의 구별 방식 행위와 말을 통해 자기의 개인성 / 그대로의 유일무이한 개인으로 밝힘 자기가 무엇인지(WHAT)와 구별되는 것과 동시에 자신이 누구(WHO)인지를 드러냄 무엇(WHAT): 모든 인간이 공유하는 특징 - 결함, 단점 / 능력, 재능 노동 - 개별성이 생물학적 생존이 강제한 제약에 묶임: '올바르게 처신' '역할 수행' '기능 실행'에 매몰 작업 - 노동보다는 큰 개별성을 가짐, 그러나 재능만을 드러낼 수 있다는 점에서 제작자의 개별성은 최종 제작물보다 부차적임. 행위 - 누구 ㄱ 누구.. SQL - JOIN JOIN CARTESIAN PRODUCT EQUI JOIN NON-EQUI JOIN SELF JOIN OUTER JOIN CARTESIAN PRODUCT (카티션 프로덕트 / 카티션 곱) 두 개 이상의 테이블이 조인될 때, WHERE 절에 조건이 지정되지 않아 전체 행이 대응되는 것. 의미가 없는 값이 출력된다. 동등 조인 : EQUI JOIN 대상 테이블에서 속성의 값이 같은 열끼리 대응시킨다. 가장 많이 사용하는 방법이다. SELECT * FROM emp, dept WHERE emp.deptno = dept.deptno; SELECT ename, dname FROM emp, dept WHERE emp.deptno = dept.deptno AND emp.ename = 'SCOTT' ; 유의: SELEC.. SQL - 그룹 함수 / GROUP BY / HAVING 그룹 함수 다중 데이터를 받아서, 단일 행으로 결과가 반환되는 함수이다. SUM 합계를 구하는 함수 SELECT SUM(sal) FROM emp; AVG 평균을 구하는 함수 SELECT AVG(sal) FROM emp; MAX / MIN 최대 / 최소를 구하는 함수 SELECT MAX(sal),MIN(sal) FROM emp; COUNT 해당 컬럼에 문자가 있는 열의 개수를 구하는 함수 COUNT(*)은 컬럼 개수 전체를 반환한다. SELECT COUNT (comm) FROM emp; SELECT COUNT(*), COUNT (comm) FROM emp; GROUP BY 특정 속성을 기준으로 하여 해당 값을 그룹화할 때 사용되는 함수이다. 반드시 그룹 함수와 함께 사용된다. SELECT deptno FR.. SQL - NVL / DECODE / CASE NVL NULL을 다른 값으로 변환하는 함수 NVL(속성값, 변환값) NVL(comm,0) : comm 칼럼을 연산할 때, 해당 컬럼 중 값이 NULL인 것은 0으로 변환해서 연산한다. DECODE DECODE (속성 컬럼, 속성 컬럼 값 A, '변환할 값', 속성 컬럼 값 B, '변환할 값', 속성 컬럼 값 C, '변환할 값' 'DEFAULT'); // A B C 이외의 값은 DEFAULT 처리한다. switch ~ case 문과 유사하다. CASE CASE 속성컬럼 WHEN 속성컬럼값A THEN '변환값' WHEN 속성컬럼값B THEN '변환값' WHEN 속성컬럼값C THEN '변환값' END if 중첩문과 유사하다. 이전 1 ··· 19 20 21 22 23 24 25 26 다음