Java/Database(15)
-
[Mysql] 트랜잭션 & 동시성문제
1. 동시성 관련 문제 1. 커밋 되지 않은 데이터 읽기 (dirty read) 2. 커밋 되지 않은 데이터 덮어 쓰기 (dirty write) 3. 읽는 동안 데이터 변경 (read skew) - 읽는 시점에 따라 데이터가 바뀜 예) select count를 두번 할때 그 사이 다른 곳에서 insert한것이 commit 되어 count가 바뀜 - 이때 중간에 update, delete, insert등으로 바뀐 data를 read한 것을 phantom read라 함 4. 변경 유실 (load update) - 같은 데이터를 업데이트 하려 할때 발생: 예) 컬럼의 값 1증가 시키기: 1에서 1증가 시키려고 컬럼 업데이트를 하려고 하기 전 다른 곳에서 1증가를 실행 하여 commit되었고, 해당 기대값은 3..
2024.01.31 -
[Mysql] 연결 실패 오류(failed to connect to mysql at localhost 3306 with user root)
보호되어 있는 글입니다.
2023.12.27 -
[Database] 정규식을 이용한 패턴 비교(REGEX_LIKE)
정규식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 특정 규칙에 맞게 변환하기 위해 사용되는 형식 언어입니다. 정규식은 일반적으로 문자열 검색, 문자열 대체, 문자열 추출 등의 작업에서 사용됩니다. 예를 들어, 이메일 주소를 찾거나 특정 형식의 전화번호를 추출하거나 HTML 태그를 삭제하거나 특정 문자열을 다른 문자열로 대체하는 등의 작업에서 정규식을 사용할 수 있습니다. 정규식은 일반적으로 특수 문자와 메타 문자를 사용하여 구성됩니다. 예를 들어, .(마침표)는 어떤 문자에 대해서도 일치하며, *(별표)는 앞선 문자나 패턴이 0회 이상 나타나는 것을 의미합니다. 이러한 특수 문자와 메타 문자를 조합하여 패턴을 만들어 사용합니다. 정규식은 각 언어에서 지원하는 문법에 따라 작성됩니..
2023.03.16 -
[Database] 패턴 비교 연산자 (LIKE, %, _ )
패턴 비교 연산자는 문자열 비교를 할 때 사용하는 연산자입니다. 이 중에서 가장 많이 사용되는 연산자는 LIKE 연산자입니다. LIKE 연산자는 와일드카드 문자인 %와 _를 사용해서 문자열을 비교합니다. %는 0개 이상의 문자열을 대체하며, _는 단일 문자를 대체합니다. 예를 들어, "hello%"라는 LIKE 패턴은 "hello", "hello world", "hellooooo" 등과 일치하고, "h_llo"라는 LIKE 패턴은 "hello", "hallo" 등과 일치합니다. 또한, LIKE 연산자는 NOT을 사용해서 일치하지 않는 패턴을 검색할 수도 있습니다. 예를 들어, "hello%"라는 패턴이 아닌 문자열을 검색하려면 NOT LIKE 'hello%'를 사용합니다. %와 _ 외에도, 문자열 패턴을..
2023.03.16 -
[Database] 관계연산자 (AND, OR, BETWEEN, IN)
관계 연산자는 SQL에서 WHERE절에서 사용되어 조건식을 만들 때 사용됩니다. AND 연산자: 둘 이상의 조건식을 모두 만족하는 경우에 true를 반환합니다. 예를 들어, "SELECT * FROM table WHERE age > 30 AND gender = 'F'"는 age가 30보다 크고 성별이 여성인 경우의 레코드를 검색합니다. BETWEEN 연산자: 주어진 범위 내의 값인 경우에 true를 반환합니다. 예를 들어, "SELECT * FROM table WHERE age BETWEEN 20 AND 30"는 나이가 20과 30 사이인 경우의 레코드를 검색합니다. OR 연산자: 둘 이상의 조건식 중 하나 이상을 만족하는 경우에 true를 반환합니다. 예를 들어, "SELECT * FROM table ..
2023.03.16 -
[Database] 비교연산자 (=, !=, <, >, <=, >=)
SQL 오라클에서 사용할 수 있는 비교 연산자는 다음과 같습니다. 등호 (Equal to): = 부등호 (Not equal to): 또는 != 작다 (Less than): 작거나 같다 (Less than or equal to): = NULL 검사 (IS NULL 또는 IS NOT NULL 연산자 사용): IS NULL 또는 IS NOT NULL 예를 들어, 다음과 같이 사용할 수 있습니다. 이렇게 비교 연산자를 사용하여 조건을 지정하여 쿼리를 수행할 수 있습니다.
2023.03.16