Oracle SQL Primary Key, Foreign Key 설정하기

2023. 7. 6. 12:56·DB/Oracle DB
728x90

* 테이블에 특정 컬럼의 값들을 고유한 값만 유지하고자 할 때 Primary Key(PK)를 사용*

-- 고유한 값을 유지하기 위한 데이터베이스 제약조건 중 한가지 : PK

-- PK 제약 조건은 테이블 생성시에 만들어야 함

-- 데이터 입력시 같은 값은 못 넣음 ex) 아이디 중복불가

-- Create로 테이블 생성할때 설정가능

-- Alter로 추가가능

 


*Create로 추가하기*

Create Table 테이블명(
    컬럼명   타입(사이즈)     not null     Primary Key
);

또는

Create Table 테이블명(
    컬럼명   타입(사이즈)     not null,
      Constraint pk_테이블명_컬럼명 Primary Key (컬럼명)
);

-- Constraint : 제약조건

 


 

*Alter로 추가하기*

ALTER TABLE 테이블명 add (
                                    // 만들컬럼명은(pk_테이블_컬럼)
                                    // key는 primary key, 
foreign key 중에 설정
            CONSTRAINT   만들컬럼명   Primary Key(컬럼명)     
                                           References  테이블명(컬럼명));

-- References -> 바라보는 곳 설정하기

 

 

 

 

* 나 자신의 테이블이 다른 테이블의 PK를 참조하고자 할 때 FOREIGN KEY(FK)를 사용 *
 -- FK가 있는 쪽을 자식 테이블, PK가 있는 쪽을 부모테이블이라고 함
 -- FK가 있는 쪽의 테이블이 참조하는 부모쪽 테이블에는 PK로 정의되어 있어야함
 -- 참조키 또는 외래키라고 칭함.
 -- 데이터베이스의 핵심 개념(관계)
 -- 테이블 생성시에 PK, FK를 정의함.(FK는 자식테이블에서만 만든다.)
 -- FK가 지정된 컬럼에 저장되는 값은 부모의 값이 없으면 저장될 수 없음(DB가 오류 발생시킴)
 -- 데이터베이스의 관계 연동시에는 PK,FK 제약이 아니라도 값이 일치하면 가능함

 

728x90

'DB > Oracle DB' 카테고리의 다른 글

Oracle SQL Order By 정렬하기  (0) 2023.07.12
Oracle SQL 컬럼명 별칭(별명) 지정해주기  (0) 2023.07.12
Oracle SQL 데이터 변경(입력,수정,삭제) 취소하기/ 영구 반영하기  (0) 2023.07.05
Oracle SQL Delete를 사용해서 데이터 삭제하기  (0) 2023.07.03
Oracle SQL Update를 사용해서 데이터 수정하기  (0) 2023.07.03
'DB/Oracle DB' 카테고리의 다른 글
  • Oracle SQL Order By 정렬하기
  • Oracle SQL 컬럼명 별칭(별명) 지정해주기
  • Oracle SQL 데이터 변경(입력,수정,삭제) 취소하기/ 영구 반영하기
  • Oracle SQL Delete를 사용해서 데이터 삭제하기
공호랑
공호랑
데이터가 궁금한 호랑입니다 :)
공부하는 호랑데이터가 궁금한 호랑입니다 :)
공호랑
공부하는 호랑
공호랑
전체
오늘
어제
  • 분류 전체보기 (55)
    • DB (29)
      • DB 설치 (3)
      • Oracle DB (26)
      • Maria DB (0)
    • Application (14)
      • Anaconda (1)
      • VS-Code (8)
    • Programming (7)
      • Laravel (0)
      • PHP (2)
      • Python (0)
      • Coding Test Study (5)
    • Data Analysis (1)
      • Tableau (1)
    • 자기계발 (4)
      • 건강관리 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

링크

  • GitHub

공지사항

인기 글

태그

코딩테스트연습
형상관리
앱개발
CREATE
VSCode
SQL
Flutter
Alter
프로그래머스
Python
oracle
개발환경설정
visualstudiocode
AndroidStudio
database
파이썬
개발도구
프로그래밍
코딩입문
모바일개발
웹개발
codingTest
programmers
코딩테스트
다이어트
조건처리
데이터관리
oracleDB
운동
운린이

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
공호랑
Oracle SQL Primary Key, Foreign Key 설정하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.