분류 전체보기 17

트랜잭션 커밋과 롤백 언제 어떻게 사용할까

커밋은 데이터베이스에 대한 변경 사항을 저장하는 데 사용되는 명령입니다. 사용자가 데이터 추가, 업데이트 또는 삭제와 같이 데이터베이스를 변경하면 해당 변경 사항은 데이터베이스 메모리에 일시적으로만 적용됩니다. 커밋은 이러한 변경 사항을 영구적으로 만들고 데이터베이스 저장소에 기록하는 데 사용됩니다. 반면에 롤백은 데이터베이스에 대한 변경 사항을 실행 취소하는 데 사용되는 명령입니다. 이것은 일반적으로 사용자가 실수를 했다는 것을 깨닫거나 최근 변경 사항을 실행 취소해야 하는 문제가 발생한 경우에 사용됩니다. 롤백은 마지막 커밋 이후의 모든 변경 사항을 취소하고 데이터베이스를 이전 상태로 되돌립니다. 롤백은 아직 커밋되지 않은 변경 사항을 실행 취소하는 데에만 사용할 수 있다는 점은 꼭 기억해야 합니다...

oracle 2023.01.13

http와 https 차이점 왜 https 를 선택하는 걸까

http 와 https 의 차이점 HTTP(Hypertext Transfer Protocol) 및 HTTPS(HTTP Secure)는 둘 다 인터넷을 통해 데이터를 전송하는 데 사용되는 통신 프로토콜입니다. 둘 사이의 주요 차이점은 HTTPS는 SSL/TLS를 사용하여 웹 서버와 클라이언트(일반적으로 웹 브라우저) 간에 전송되는 데이터를 암호화하는 반면 HTTP는 그렇지 않다는 것입니다. 이렇게 추가된 암호화는 도청 및 통신 변조로부터 보호하는 데 도움이 되므로 HTTP보다 HTTPS를 더 안전하게 만듭니다. 또한 많은 웹 브라우저는 HTTPS를 사용하는 웹사이트의 주소 표시줄에 자물쇠 아이콘을 표시하여 사용자가 보안 사이트를 식별하는 데 도움을 줄 수 있습니다. https를 사용하는 이유 웹 사이트에서..

etc 2023.01.13

Oracle Case 조건문 사용하기

CASE 서로 다른 조건에 따라 서로 다른 작업을 수행할 수 있도록 하는 SQL의 제어 구조입니다. 수행할 작업을 결정하는 조건을 지정하기 위해 WHEN과 함께 사용됩니다 . 다음 은 SQL 문 에서 CASE 문을 사용하는 방법에 대한 예입니다. SELECT column1, column2, CASE column3 WHEN 'value1' THEN 'result1' WHEN 'value2' THEN 'result2' ELSE 'result3' END as new_column FROM table_name 이 예에서 CASE문은 "column3"값을 기반으로 "new_column"이라는 새 열을 만드는 데 사용됩니다. "column3"의 값이 'value1'이면 "new_column"에 'result1'이 반..

oracle 2023.01.12

Oracle dual 빈 행과 level을 이용한 날짜 출력하기

DUAL테이블은 Oracle 및 일부 다른 데이터베이스 관리 시스템에 있는 1행 1열 테이블이다. 쿼리에서 중간 결과를 유지 및 조작하고 SELECT 문에서 사용할 상수 값을 선택하는 데 자주 사용된다. 이를 이용해서 원하는 날짜, 문구, 숫자 등을 출력하는데 쓸 수 있을 것이다. SELECT * FROM DUAL; SELECT 'Hello, world!' FROM DUAL; 이 쿼리는 문자열을 포함하는 하나의 열이 있는 단일 행을 반환한다 'Hello, world!'. DUAL테이블을 사용하여 간단한 산술 계산을 수행 할 수도 있다 . 예를 들어: SELECT 3 + 4 FROM DUAL; 이것은 값을 포함하는 하나의 열이 있는 단일 행을 반환한다 7. 이 DUAL테이블은 Oracle에만 해당되며 다른..

oracle 2023.01.10

ORACLE CASE 요일 조건문

요일에 따른 조건문을 만들때 CASE 조건문을 이용해보자 우선 요일은 to_char(SYSDATE, 'd') 를 이용한다 SELECT to_char(SYSDATE, 'd') FROM dual --결과 : 2 --1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토 요일에 따른 조건을 주고싶을때는 CASE문을 함께 이용한다 SELECT CASE TO_CHAR (SYSDATE, 'd') WHEN '1' THEN '일요일입니다' WHEN '2' THEN '월요일입니다' WHEN '3' THEN '화요일입니다' WHEN '4' THEN '수요일입니다' WHEN '5' THEN '목요일입니다' WHEN '6' THEN '금요일입니다' WHEN '7' THEN '토요일입니다' END WEEK FROM DUA..

oracle 2023.01.09

ORACLE select 월의 첫날, 마지막 날 조회하기

oracle select 문 조회시 월의 첫날, 마지막 날 구하기 자주 쓰는 만큼 간단하게 또는 좀 더 복잡하게도 가능할 것 같다. 여러가지 방법으로 가능하겠지만 아래처럼 해봤다. 2022-12-01"}"> --월의 첫날 01일 결과 : 2022-12-01 SELECT trunc (sysdate, 'MM') FROM dual 2023/01/01"}"> --다음 달의 첫날 결과 : 2023/01/01 SELECT add_months(trunc (sysdate, 'MM'),1) FROM dual 2023-01-01"}">--다음 달의 첫날 다른방법 결과 : 2023-01-01 SELECT trunc (sysdate+31, 'MM') FROM dual 2022/12/31"}"> --월의 마지막일 결과 : 20..

oracle 2022.12.30