Database/Basics
-
트랜잭션Database/Basics 2019. 4. 6. 15:25
■트랜잭션이란?? - db 내에서 한꺼번에 수행되어야 할 연산들의 작업 단위 ■트랜잭션의 특징- 트랜잭션 내의 모든 연산은 반드시 한꺼번에 완료가 되어야 하며그렇지 않은 경우에는 한꺼번에 취소되어야 하는 원자성을 가져야 한다.- 모두 정상적으로 완료가 된 경우 -> COMMIT(작업결과는 데이터베이스에 반영)- 하나라도 비정상적으로 종료된 경우 -> ROLLBACK(작업결과는 모두 취소, 데이터베이스에 반영x) ■트랜잭션의 성질- 원자성(Atomicity)분리 할수 없는 하나의 단위로 작업은 모두 완료되거나 모두 취소 되어야 한다.- 일관성(Consistency)사용되는 모든 데이터는 일관되어야 한다.- 격리성(Isolation)접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리 되어야 한다.트랜잭션이 ..
-
inner join vs outer joinDatabase/Basics 2019. 4. 6. 14:31
■조인(join)- 2개 이상의 테이블들을 공통된 조건으로 데이터를 합쳐 표현!- inner join과 outer join이 있다 ■inner join- 두 테이블간의 조인 조건을 만족하는 row'만' 리턴 - 예제 1)select m.mem_no,o.order_no,p.prd_nofrom member m,order o,product pwhere 1=1and m.mem_no=o.mem_noand o.prd_no=p.prd_noand m.mem_no like '1%'- 예제 2) select m.mem_no,o.order_no,p.prd_nofrom member mjoin order oon m.mem_no=o.mem_nojoin product pon o.prd_no=p.prd_nowhere 1=1and m..