DBeaver

Programming/Oracle

[Oracle] 시퀀스 (Sequence)

💡시퀀스 시퀀스(Sequence)는 일련 번호를 생성한다. 시퀀스는 데이터베이스 객체 중 하나로, 오라클 전용 객체이므로 다른 DBMS 제품에는 없다. 주로 식별자(일련번호)를 만드는데 사용하며, 기본값(PK)으로 사용되는 경우가 많다. CREATE SEQUENCE seqNum; SELECT seqNum.nextVal FROM dual; --일련 번호 생성 호출할 때마다 숫자를 증가하면서 돌려준다. 일련번호를 생성하고 있는 것을 확인할 수 있다. 시퀀스 객체 생성하기 CREATE SEQUENCE 시퀀스명; 시퀀스 객체 삭제하기 DROP SEQUENCE 시퀀스명; 시퀀스 객체 사용하기(함수) 시퀀스객체.nextVal 시퀀스객체.currVal 시퀀스의 사용 CREATE TABLE tblMemo ( seq n..

Programming/Oracle

[Oracle] 제약 사항 (Constraint)

💡제약 사항 제약사항(Constraint)은 해당 컬럼에 들어갈 데이터(값)에 대한 조건이다. 사용자는 컬럼에 엉뚱한 값이 들어가지 않고 올바른 값만 저장될 수 있도록 해야 한다. 만약 숫자형만 들어가야 하는 컬럼에 날짜형이나 문자형이 들어가는 등 데이터가 훼손이 되면 테이블의 무결성이 깨졌다는 표현을 쓴다. 하지만 올바른 데이터만 들어가는지 사람이 일일이 확인하기 어렵다. 그래서 사람이 오라클에게 규칙을 알려주고, 오라클이 이러한 규칙에 따라 데이터를 감시하고 관리한다. 이때 데이터의 정확성과 일관성을 유지하고 관리하기 위한 규칙을 제약사항이라고 한다. NOT NULL PRIMARY KEY (PK) FOREIGN KEY (FK) UNIQUE CHECK DEFAULT NOT NULL NOT NULL은 해..

Programming/Oracle

[Oracle] 형변환 함수

💡형변환 함수 to_char(숫자): 숫자를 문자로 변환 to_char(날짜): 날짜를 문자로 변환 to_number(문자): 문자를 숫자로 변환 to_date(문자): 문자를 날짜로 변환 숫자형과 문자형, 무엇이 다를까? SELECT weight, to_char(weight), length(to_char(weight)), --같은 구문 length(weight), --같은 구문 substr(weight, 1, 1), weight || 'kg' FROM tblcomedian; 숫자형인 경우 왼쪽 상단에 '123', 문자형인 경우 'ABC'가 있는 것을 확인할 수 있다. 그리고 숫자는 우측 정렬, 문자는 좌측 정렬이 되어 있다. length가 암시적인 형변환으로 숫자형인 weight를 문자형으로 변환하여 ..

Programming/Oracle

[Oracle] 집계 함수: count(), sum(), avg(), max(), min()

💡집계 함수 집계 함수(Aggregation Function)는 여러 행 또는 테이블 전체 행으로부터 결괏값을 반환하는 함수를 의미한다. 집계 함수 사용시 주의할 점 1. SQL Error [937] [42000]: ORA-00937: not a single-group group function SELECT count(*) FROM tblInsa; --직원수 SELECT name FROM tblInsa; --직원명 SELECT count(*), name FROM tblInsa; 위와 같은 데이터가 있다는 가정 하에 직원들 이름과 총 직원수를 동시에 가져오려고 할 때, 에러가 발생했다. 에러는 싱글 그룹 함수가 아니라는 메시지가 출력되었다. 이런 에러가 발생하는 이유는 컬럼 리스트에서는 집계 함수(coun..

Isaac-Christian
'DBeaver' 태그의 글 목록 (6 Page)