SQL 연산자에 IN이 있는데 IN(인수1, 인수2, 인수3)로 표현하고 인수 중에서 하나와 일치하는 지 확인주의할 점은 NOT IN으로 예시로 보면A IN(인수1, 인수2, 인수3) -> A = 인수1 or A = 인수2 or A = 인수3A NOT IN(인수1, 인수2, 인수3) -> A != 인수1 and A != 인수2 and A != 인수3* A != 인수1 or A != 인수2 or A != 인수3 가 아니다!!! * Oracle에서는 컬럼과 NULL을 IS NULL이나 IS NOT NULL로 비교하지 않으면 항상 false를 반환하지만, MySQL에서는 결과가 예측할 수 없을 수 있습니다. 그래서 일반적으로 SQL에서는 "IS NULL" 또는 "IS NOT NULL"을 사용하여 NULL 여부..
1. 문자함수1) CHR(ASCII코드)*SQL SERVER(MSSQL)의 경우 CHAR(ASCII코드) 2) LOWER(문자열) 3) UPPER(문자열) 4) LTRIM(문자열 [, 특정문자열]) 특정문자를 명시하지 않으면 공백을 제거*SQL SERVER(MSSQL)의 경우 공백 제거만 가능 5) RTRIM(문자열 [, 특정문자열]) 특정문자를 명시하지 않으면 공백을 제거*SQL SERVER(MSSQL)의 경우 공백 제거만 가능 6) TRIM([위치 특정문자 FROM] 문자열)위치 : LEADING or TRAILING or BOTH특정문자 : 한 글자만 지정 가능 7) SUBSTR(문자열, 시작점 [, 길이])시작점이 음수일 경우 뒤에서 부터 시작시작점이 음수일지라도 출력은 원래 순서대로 출력 8) ..
트랜잭션 (Transaction)의 특성 1. 원자성 (Atomicity) : 트랜잭션은 더 이상 분리가 불가능한 업무의 최소단위이므로, 전부 처리되거나 아예 처리되지 않아야 한다.2. 일관성 (Consistency) : 하나의 트랜잭션이 완료된 후에도 데이터베이스는 여전히 일관된 상태여야 한다.3. 격리성 (Isolation) : 실행 중인 트랜잭션의 중간 결과에 다른 트랜잭션이 접근할 수 없다.4. 영속성 (Durability) : 트랜잭션이 성공적으로 실행 완료되면 그 결과는 데이터베이스에 영속적으로 저장된다. 프로시저 : 데이터베이스에서 미리 정의된 일련의 SQL 문을 포함하는 프로그래밍 코드 블록트리거 : 데이터베이스에서 특정 이벤트가 발생했을 때 자동으로 실행되는 일련의 SQL 문