본문 바로가기

데이터베이스(DB)
(45)
[Oracle] 날짜 시간 함수 // 날짜 시간 함수, Date Time Function // SYSDATE, CURRENT_DATE, SYSTIMESTAMP, CURRENT_TIMESTAMP : 현재 시간을 얻는 함수 ~ SYS : 오라클 서버의 시간대 ~ CURRENT : 세션 설정에 따른 시간대 ~ STAMP : 밀리세컨드까지 SELECT SYSDATE FROM DUAL; --23/02/17 SELECT CURRENT_DATE FROM DUAL; --23/02/17 SELECT SYSTIMESTAMP FROM DUAL; --23/02/17 08:57:02.331000000 +09:00 SELECT CURRENT_TIMESTAMP FROM DUAL; --23/17/08:58:02.00000000 ASIA_SEOUL ※세션 시간과 포..
[Oracle] 숫자 함수 //ABS(숫자) : 절대값 구하기 SELECT ABS(-35) FROM DUAL; --35 // SIGN(숫자) : 음수인지 양수인지 0인지를 알려주는 함수 ~ 음수: -1 ~ 양수: 1 ~ 0 : 0 SELECT SIGN(-35) FROM DUAL; -- -1 SELECT SIGN(35) FROM DUAL; -- 1 SELECT SIGN(0) FROM DUAL; -- 0 // ROUND() - 반올림 함수 - number round(컬럼명) : 정수 반환 - number round(컬럼명, 소수이하 자릿수) : 반올림하여 지정한 소수이하 자릿수까지의 실수 반환 select height / weight, round(height / weight), round(height / weight, 1), roun..
[Oracle] 문자열 함수 //함수 1. 문자열 함수 2. 숫자 함수 3. 날짜 함수 4. 변환 함수 5. NULL 관련 함수 6. 집계 함수 //문자열 함수 // SUBSTR(문자열, 시작 위치, 길이) : 문자열 추출 ~ SUBSTRB(문자열, 시작 위치, 길이) : 바이트 단위로 SELECT SUBSTR('HELLO' 1, 3) FROM DUAL; --'HEL' SELECT SUBSTR('HELLO' 3) FROM DUAL; --'LLO' SELECT SUBSTR('HELLO', 3) FROM DUAL - 성 빼고 이름만 조회 SELECT SUBSTR(NAME, 2) FROM MEMBER; - 모든 학생의 이름과 출생 월만을 조회 SELECT NAME, SUBSTR(BIRTHDAY, 6, 2) BIRTHDAY_MONTH FR..
[Oracle] SELECT문 //SELECT문 - DML, DQL - 관계대수 연산 중 셀렉션 작업을 구현한 명령어 - 대상 테이블로부터 원하는 행을 추출하는 작업 > 오라클 서버에 데이터를 요청하는 명령어 - 읽기(조회) - 여러 개의 절로 구성됨(★★★★★★★★★★절의 실행 순서는 정해져 있음.) > 각 절의 역할과 순서를 잘 알아둬야 함.★★★ [WITH ] > with절 5. SELECT column_list > select절 1. FROM table_name > from절 2. [WHERE search_condition] > where절 3. [GROUP BY group_by_expression] > group by절 4. [HAVING search_condition] > having절 6. [ORDER BY order_e..
[Oracle] 정규식 RegExLib.com Regular Expression Cheat Sheet (.NET Framework) \p{name}Matches any character in the named character class specified by {name}. Supported names are Unicode groups and block ranges. For example, Ll, Nd, Z, IsGreek, IsBoxDrawing. regexlib.com - 다양한 정규식 기호를 확인할 수 있다. - 검색해서 다른 사람들이 만들어 둔 정규식도 참고할 수 있다. - 내가 만든 정규식 테스트도 가능! ■문자일치 - 메타문자(정규표현식에서 사용하는 기호) => . ^ $ * + ? { } [ ] \ | ( ) 사용..
[Oracle] 연산자 //연산자 1. 산술 연산자 2. 비교 연산자 3. 관계 연산자(논리 연산자) 4. 패턴 비교 연산자 1. 산술 연산자 - +, -, *, / - 특정 연산을 수행하여 불러올 때는, 컬럼명을 꼭 지정해 주고 가져와야 한다. ~ SELECT HIT+1 HIT FROM NOTICE; - 숫자끼리만 연산이 가능하다. 문자열을 더해줄 수 없다. (문자열을 더해주려면 || 사용) ~ SELECT NAME|||ID NAME FROM MEMBER; SELECT HIT+1 HIT FROM NOTICE; SELECT NAME||'('||ID||')' NAME FROM MEMBER; 2. 비교 연산자 - =, !=(같지 않다), ^=(같지 않다), (같지 않다), >, =, 3; SELECT * FROM NOTICE WH..
[Oracle] 트랜잭션 처리 // 트랜잭션 - 업무 실행 단위 - 논리 명령 단위 - 데이터를 조작하는 업무의 시간적 단위 - 일련의 사건의 집합 ~ 은행에서 돈을 인출하는 행동 - 1개 이상의 명령어로 구성된 작업 단위 - 새로운 트랜잭션이 시작하는 경우 1. commit 실행 직후 2. rollback 실행 직후 3. 클라이언트 접속 직후 - 현재 트랜잭션이 종료되는 경우 1. commit 실행 > 현재 트랜잭션을 DB에 반영 O 2. rollback 실행 > 현재 트랜잭션을 DB에 반영 X 3. 클라이언트 접속 종료 a. 정상 종료 - 현재 트랜잭션에 아직 반영되지 않은 명령어가 남아있으면 사용자에게 선택지를 제공 b. 비정상 종료 - rollback 처리 - 엄밀히 말하자면 rollback도 commit도 하지 않음 > DB..
[Oracle] 데이터 조작(DML) // DML : 데이터 조작 - 데이터 삽입: INSERT - 데이터 선택(검색) : SELECT - 데이터 변경: UPDATE - 데이터 삭제: DELETE //데이터 삽입 : INSERT - 테이블에 데이터를 추가하는 명령어 (행 추가) - INSERT INTO 테이블명(컬럼리스트) VALUES (값리스트) create table tblMemo ( seq number(3) primary key, name varchar2(50), memo varchar2(1000) not null, regdate date default sysdate ); 1. 표준(권장) - 원본 테이블에 정의된 컬럼 순서와 개수대로 컬럼리스트를 만들고 그에 따라 값리스트를 구성하는 방법 insert into tblMemo (seq,..