sqldevloper(3)
-
Day38 - squence
이번에는 squence (시퀀스) 에 대해서 알아 봅시다 squence 시퀀스는 유일한 번호를 생성합니다. 공유 가능한 객체 입니다. 주로 기본 키 값을 생성하기 위해 사용합니다. 메모리에 캐쉬(Cache)되면 시퀀스 값을 액세스 하는 효율이 증가합니다. ※ 어플리케이션 코드를 대체합니다. -> 이건 그냥 그렇구나 하고 넘어가면 됩니다. 시퀀스는 순차적으로 증가하는 값을 의미합니다. 시퀀스 생성 ※ create sequence 시퀀스명 [ 옵션 ]; 옵션을 생략하게 되면, 자동으로 기본값에 의해 생성 됩니다. 각각의 옵션을 전부 알 필요는 없습니다. 필요한 부분만 좀 보도록 하죠. INCREMENT_BY -> 증가값 START WITH -> 시작값 MINVALUE -> 최소값 MAXVALUE -> 최대값..
2021.04.08 -
Day37 - 제약조건
이번에는 제약조건에 대해 알아 봅시다 제약조건 제약 조건이란, 테이블을 생성할 때, 조건을 주는 것 입니다. - primary key (테이블의 고유 키, 중복x, null허용x) - unique (중복x) -> 유일한 값 - not null (null을 허용하지 않음) - foreign key (참조하는 테이블의 pk를 저장하는 컬럼, 참조테이블의pk에 없다면 등록x, null허용) - check (정의된 형식만 저장되도록 허용) 제약조건을 설정하는 방법은 3가지가 있습니다. 1. 열 레벨 제약 조건. 테이블을 생성할때, 열에 같이 작성하는 방법 입니다. 제약조건 중에서, NOT NULL을 제외한 조건들을 지정할 때는 CONSTRAINT 이름 조건 을 써주면 됩니다. 즉. DEPT2 테이블의 DEPT_..
2021.04.07 -
Day34 - JOIN
오늘은 JOIN 에 대해서 알아 봅시다. JOIN 위와 같은 테이블을 만든다면....? job에 있는 값이 중복되어 있는 것을 확인 할 수 있습니다. 이럴 경우에, 만약 홍길동의 직업이 바뀐다면, job에 있는 내용을 전부 수정해야 합니다. 그리고, 이 데이터가 저장된 공간이 1개당 1원이라고 생각해 보죠. 만약, 홍길동의 데이터가 많다면, 그만큼 손해가 커지는 것 입니다. 그래서 위와 같은 테이블은 분해해서 만들어 주어야 합니다. (정규화) - 장점 - 1. 중복을 피할 수 있다. 2. 홍길동의 직업을 변경할 때도 하나만 변경하면 전부 다 바뀐다. 3. 다른 홍길동이 존재한다고 했을 때, 알아보기 편하다. 4. info 테이블에 존재하지 않는 user를 가지고 있을 수 있다. 이렇게 분해한 테이블 들을..
2021.04.02