본문 바로가기

데이터베이스3

[Oracle] 언더바 포함 문자 검색하는 SQL 조건문 (ESCAPE) 사용자 아이디와 같이 '_'(언더바) 특수문자를 포함한 데이터를 찾아야할 때가 있다. 보통 SQL에서 문자열 검색은 WHERE 조건에 LIKE 연산자와 와일드카드(%,_)를 사용하지만,검색 문자열에 '_' 언더바 문자가 포함되어 있을 경우, 원하는 결과가 제대로 나오지 않을 것이다.  잘못된 예시 예를 들어 'admin_' 문자열을 포함한 관리자 ID를 검색하고자 아래 SQL문을 실행한다고 해보자.원하는 데이터 외에 다른 데이터도 결과에 포함되는 것을 볼 수 있다.  SELECT * FROM USER_INFO WHERE USER_ID LIKE '%admin_%'  실행 결과) USER_IDUSER_NAMEadmin_1관리자1admin_2관리자2admin123관리자admini관리자  SQL에서 언더바를 .. 2024. 6. 2.
[DB] Transaction Isolation Levels 이해하기 트랜젝션(Transaction)이란? 정의 데이터베이스의 상태를 변화시키기 해서 수행하는 논리적인 작업의 단위를 뜻하며, 작업의 단위은 더 이상 나눌 수 없어야 한다. 예시 [계좌이체 = 출금 + 입금] '계좌이체'라는 작업이 성공하기 위해서는 출금과 입금이 모두 수행 & 성공해야 한다. 따라서 출금과 입금은 각각의 작업으로 처리되지 않고 하나의 작업 단위로 묶여서 처리된다. 만약 계좌이체 작업 수행 중 출금에는 성공했으나 입금에 실패했다면, 이는 곧 계좌이체 작업 전체의 실패를 의미하므로 진행 중인 작업은 출금하기 이전 상태로 Rollback돼야 한다. Transaction의 속성 ACID Atomicity (원자성) : 나눌 수 없는 하나의 작업으로 다뤄져야 한다. Consistency (일관성) :.. 2022. 5. 14.
[MySQL] Command Line Client 안 켜지는 경우 Command Line Client로 MySQL을 실행하려고 했으나 창이 켜졌다 갑자기 꺼지는 것도 아니고 아예 실행이 되지 않았다. 검색해보며 이것저것 해본 결과 두 가지 방법을 알아냈다. cmd에서 MySQL실행 MySQL Command Line Client 대상 위치에 my.ini 파일 복사 1. cmd에서 MySQL실행 1) 환경변수를 잡아놓은 경우 cmd 창을 실행해서 mysql -u root -p 를 입력 후 엔터를 치고 비밀번호를 입력하면 MySQL에 연결된다. 2) 위 방법이 안 되는 경우 검색기로 MySQL Command Line Client이 위치한 파일로 이동한 뒤 속성에 들어가서 시작 위치를 복사한다. 다시 cmd 창을 켜고 복사해둔 파일 위치를 cd 파일 위치 로 붙여 넣기 한 뒤.. 2021. 12. 31.