[SQL] 기초5 - JDBC 프로젝트 시 필요한 기초 문법

Walter Mitty·2022년 11월 10일
0

SQL

목록 보기
13/15
post-custom-banner
  • 테이블 생성하기
create table 테이블명(
컬럼명 타입(크기)[제약조건]
컬럼명 타입(크기)[제약조건]
컬럼명 타입(크기)[제약조건]
);
  • 테이블 삽입하기
insert into table 테이블명 values(,,...);
  • 테이블 업데이트
update 테이블명 set 컬럼명 = 새값, 컬럼명= 새값
where 행 수정을할 조건;
  • 테이블 삭제
delete from 테이블명
where 삭제할 조건;

char
varchar2

date


제약조건

  • 제약 조건은 테이블 레벨로 규칙을 적용한다
  • 제약 조건은 종속된 테이블의 삭제를 방지합니다.
  • 다음은 유효한 제약 조건 유형입니다.
    • NOT NULL
      • NULL 허용하지 않겠다 = 값이 비어있는 것을 허용하지 않겠다
    • UNIQUE
      • 중복을 허용하지 않겠다
    • PRIMARY KEY (PK)
      • 그 테이블의 대표값
      • 없으면 일부러 만들어서라도 써야함
      • 따라서 NOT NULL + UNIQUE(중복안됨)
    • FOREIGN KEY(FK - 참조키, 외래키)
      • 다른 부모테이블을 참조하는 키.
      • 어떤 테이블에서 어떤 컬럼을 기준으로 어떤 키를 기준으로 할건지!
    • CHECK
      • 사용자 정의 제약

  • 열레벨로 쓰기, 테이블레벨(정석)로 쓰기

  • 참조키

drop table board;

create table board(
num number primary key,
writer varchar2(20),
w_date date,
title varchar2(50) not null,
content varchar2(500));
  • 키워드
    • ON DELETE CASCADE : 만약 회원가입한 유저 aaa가 이미 게시글을 작성했다면, aaa가 탈퇴할 때 썼던 게시글까지 싹다 지워주는거! cascade~
  • check 제약 조건
    • CURRVAL (Current Value)
      • NEXTVAL이 먼저 진행되어야 사용가능한다
  • ADD
    • NOT NULL 은 MODIFY 사용, 다른건 다 ADD 사용!
post-custom-banner

0개의 댓글