전체 글(223)
-
[ DB / Oracle ] 데이터 조회(SELECT)에 조건(WHERE) 추가
환경 : DBeaver (참고) 데이터 조회에 사용될 테이블 및 데이터 -- Create a new sequence and table CREATE SEQUENCE music_seq START WITH 1; CREATE TABLE music ( music_id NUMBER PRIMARY KEY,--번호 music_title VARCHAR2(200) NOT NULL CHECK(REGEXP_LIKE(music_title, '^[^%^]+$')),--음악 제목 artist_name VARCHAR2(100) NOT NULL,--가수 이름 release_date char(10) NOT NULL,-- 발매일 genre VARCHAR2(50) NOT NULL,-- 장르 duration_minutes NUMBER(3) ..
2024.01.15 -
[ DB / Oracle ] 데이터 조회 (SELECT)
환경 : DBeaver (참고) 데이터 조회에 사용될 테이블 및 데이터 -- Create a new sequence and table CREATE SEQUENCE music_seq START WITH 1; CREATE TABLE music ( music_id NUMBER PRIMARY KEY,--번호 music_title VARCHAR2(200) NOT NULL CHECK(REGEXP_LIKE(music_title, '^[^%^]+$')),--음악 제목 artist_name VARCHAR2(100) NOT NULL,--가수 이름 release_date char(10) NOT NULL,-- 발매일 genre VARCHAR2(50) NOT NULL,-- 장르 duration_minutes NUMBER(3) ..
2024.01.14 -
[ DB / Oracle ] sql 실습
환경 : DBeaver -- Create a new sequence and table CREATE SEQUENCE music_seq START WITH 1 INCREMENT BY 1; CREATE TABLE music ( music_id NUMBER PRIMARY KEY, music_title VARCHAR2(200) NOT NULL CHECK(REGEXP_LIKE(music_title, '^[^%^]+$')), artist_name VARCHAR2(100) NOT NULL, release_date DATE NOT NULL, genre VARCHAR2(50) NOT NULL, duration_minutes NUMBER(3) NOT NULL, album_name VARCHAR2(150), price NUM..
2024.01.13 -
[ DB / Oracle ] 날짜 데이터 (date / timestamp)
환경 : DBeaver 날짜 데이터는 date / timestampe 형태를 사용한다. DATE date 형태로 시간 데이터를 관리 BC 4712년 1월 1일부터 9999년 12월 31일까지 표현 가능 연, 월, 일, 시, 분, 초 까지 입력 가능 java.sql.Date 클래스와 date 형태가 호환 됨 TIMESTAMP 연도, 월, 일, 시, 분, 초 + 밀리초까지 입력 가능 java.sql.Timestamp 클래스와 timestamp 형태가 호환 됨 - Oracle에서 변환 명령은 to_date(값, 형식)를 사용한다. - 변환 형식은 Y(연도), M(월), D(일), HH/HH24(시간), MI(분), S(초) - 현재 시각을 구하고 싶을 땐 sysdate / systimestamp 를 사용하여 ..
2024.01.13 -
[ DB / Oracle ] 시퀀스 옵션 'NOCACHE'
사용 환경 : DBeaver Oracle 데이터베이스에서 NOCACHE 옵션은 시퀀스 번호를 미리 할당하고 메모리에 저장하지 않도록 지정하도록 사용한다. NOCACHE 옵션은 시퀀스에서 새로운 값을 요청할 때마다 Oracle은 캐시를 참고하지 않고 직접적으로 다음 값을 생성하고 반환합니다. 다시 말해 빈번하게 INSERT를 하게 되는 테이블의 경우 과도한 CPU 사용을 방지할 수 있습니다. 즉, 메모리를 절약할 수 있습니다. NOCACHE 옵션을 사용하여 시퀀스를 만들면, 각 값이 요청될 때마다 시퀀스를 1씩 증가시키고 해당 값을 제공한다. 이는 트랜잭션이 롤백될 수 있는 상황에서 캐시된 값이 손실될 수 있는 상황에서, 값의 시퀀스에 간격이 없도록 보장하고자 할 때 유용할 수 있다. NOCACHE 옵션을..
2024.01.12 -
[ DB / Oracle ] 시퀀스(SEQUENCE)
환경 : DBeaver 시퀀스(SEQUENCE)는 순서를 자동 입력할 때 사용할 수 있다 대부분 기본 키가 적용된 컬럼에 시퀀스도 적용하여 사용하곤 한다. 또, 데이터베이스는 객체 중 하나이다. (참고) (현재 글에서 진행되는 테이블 생성 구문) -- Create a new table for customer information CREATE TABLE customer( customer_id NUMBER PRIMARY KEY, customer_name VARCHAR2(100) NOT NULL, customer_email VARCHAR2(100) NOT NULL ); 시퀀스 테이블 생성 [ CREATE SEQUENCE] 먼저 시퀀스도 테이블 생성과 동일하게 생성해줄 수 있다. -- Create a new s..
2024.01.11