CS/데이터베이스2 [DB] SQL - WHERE에 들어갈 수 있는 조건들 WHERE뒤의 condition에는 다양한 조건이 올 수 있다.1 비교 연산자=, !=, , , =-- 동적 쿼리 작성 시의 특수 예시-- 동적 쿼리 작성 시나 여러 조건을 추가하는 경우에 구조를 단순화하기 위해-- 항상 참인 `1=1` 조건을 AND로 묶어서 추가하는 경우가 있음.SELECT * FROM employees WHERE 1=1AND department = 'Sales'AND salary > 50000;2 논리 연산자AND, OR, NOT3 패턴 일치/불일치LIKE, NOT LIKE와일드 카드로 '_'와 '%'가 사용됨.'_'는 정확히 한 문자를 대체하고, '%'는 0개 이상의 문자를 대체함.-- LIKE-- 예시: J로 시작하는 모든SELECT * FROM employees WHERE na.. 2024. 11. 13. [DB] 트랜잭션 격리 수준 (Transaction Isolation Level) 트랜잭션의 ACID 중에 Isolation(격리성)은 트랜잭션이 서로 독립적으로 실행되어야 하고, 서로 간섭하면 안된다는 것을 말한다.이 격리 수준에 따라 성능에 차이가 생기게 된다.트랜잭션 격리 수준은 SQL 표준에 따라 4가지로 나뉜다.1. READ UNCOMMITTED가장 낮은 격리 수준이다.트랜잭션이 커밋되지 않은 데이터를 다른 트랜잭션에서 읽을 수 있다.2. READ COMMITTED대부분의 상용 DBMS에서 기본 설정으로 사용되는 수준이다.한 트랜잭션이 커밋된 데이터만 다른 트랜잭션에서 읽을 수 있다.3. REPEATABLE READ한 트랜잭션 내에서 동일한 데이터를 여러 번 읽어도 그 값이 변하지 않도록 보장한다.트랜잭션 중 다른 트랜잭션에서 해당 데이터에 대한 변경이 불가능하다.4. SER.. 2024. 9. 14. 이전 1 다음