TIL 18일_4차

Moon-Tree·2023년 1월 23일
0

◆ 시퀀스(SEQUENCE)

  • 번호를 이용하여 데이터들을 구분하여 하는 경우 번호를 생성하는 도구이다.

  • 한 번 발급한 번호는 절대로 다시 발급하지 않는다.

  • 정규표현식 : CHECK(REGEXP_LIKE(NAME, '식'))

  • NO NUMBER PRIMARY KEY, : 대표 항목(== NOT NULL + UNIQUE)
    CREATE TABLE ITEM() -> 안에 작성하기

  • 시퀀스 사용 : 이름.NEXTVAL;

  • 시퀀스 삭제 : DROP SEQUENCE 이름;

  • 시퀀스 생성 : CREATE SEQUENCE 이름 [옵션]; [옵션]은 생략 가능.
    ex) CREATE SEQUENCE ITEM_SEQ;

  • 시퀀스 조회 : SELECT * FROM USER_SEQUENCES;

  • 캐시란 : 번호 데이터를 미리 만들어 놓은 것이라고 생각하면 된다.
    (BUFFER처럼 적절히 생성되어 있는 것이 성능에 좋다.)

  • 캐시를 설정하지 않고 싶다면 (단, 성능이 느려진다) : CREATE SEQUENCE 이름 [옵션] NOCACHE;

  • 캐시 사이즈를 조절하고 싶다면 : CREATE SEQUENCE 이름 [옵션] CACHE 100;

◆ 데이터 추가

  • 데이터는 객체가 아니다(CREATE로 시작하지 않는다.)
  • 테이블은 이미 생성되어 있어야 한다.
  • 숫자는 따옴표를 붙이지 않는다. (자바와 동일)
  • 문자열은 따옴표를 홑따옴표(1개)를 붙여 사용한다.
  • 데이터 삽입 :INSERT INTO 테이블이름(집어넣을컬럼) VALUE(집어넣을값);
  • 테이블 조회 : SELECT * FROM 이름;
  • 테이블 삭제 : DROP TABLE 이름;
  • 테이블 생성 : CREATE TABLE 이름();
  • 식별할 수 있는 값(UNIQUE)을 대표값으로 1개 필수 입력.
  • UNIQUENULL 값도 포함된다.
profile
Backend Developer

0개의 댓글