Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Python
- mybatis
- WebClient
- JavaFX
- angularjs
- bootstrap
- javadoc
- 개발자 이야기
- Apache
- node.js
- spring boot
- Ajax
- 일본
- gradle
- webflux
- Spring
- swift
- Eclipse
- SQL
- pdo
- xml
- SQLite
- maven
- 외국인 노동자
- php
- Linux
- Java
- jquery
- RSocket
- build tool
- Today
- 123
- Total
- 3,697,220
슬기로운 개발자 생활
[SQL][DDL] Primary Key : 기본 키 본문
반응형
본 키(Primary Key)의 각 데이터는 테이블에서 유일한 값이다. 즉, 기본 키는 하나의 테이블에서 각 행의 데이터를 유일하게 확인하는데 사용되는 것이다. 기본 키는 원래의 데이터 내의 하나의 필드 또는 하나로 만들어진 필드(원래 데이터와 관계없는 필드)가 가능하다. 기본 키는 하나 이상의 필드를 포함할 수 있다. 기본 키가 여러 필드를 포함하는 경우, 복합 키(Composite Key)라고 한다.
기본 키는 새로운 테이블을 만들기 위해 설정된다(CREATE TABLE 절에서) 또는 기존에 있는 테이블의 구조 설정 변경(ALTER TABLE에서)에 사용될 수 있다.
다음 새 테이블을 만드는데 사용되는 기본 키 설정 방법에 대한 몇 가지 예를 올려두었다.
MySQL:
CREATE TABLE customer (
sid INTEGER,
last_name VARCHAR(30),
first_name VARCHAR(30),
PRIMARY KEY (sid)
);
Oracle:
CREATE TABLE Customer (
sid integer PRIMARY KEY,
last_name VARCHAR(30),
first_name VARCHAR(30)
);
SQL Server:
CREATE TABLE Customer (
sid INTEGER PRIMARY KEY,
last_name VARCHAR(30),
first_name VARCHAR(30)
);
다음은 기존에 있는 테이블의 구조 설정을 변경하는 데 사용되는 기본 키 설정 방법이다.
MySQL:
ALTER TABLE customer ADD PRIMARY KEY (sid);
Oracle:
ALTER TABLE customer ADD PRIMARY KEY (sid);
SQL Server:
ALTER TABLE customer ADD PRIMARY KEY (sid);
ALTER TABLE 절에서 기본 키를 설정하기 전에 기본 키로 사용되는 필드가 NOT NULL 및 설정되는지 여부를 확인하는 것에 주의한다. 즉, 그 필드에 데이터가 항상 들어있다.
반응형
'IT 개발 > SQL' 카테고리의 다른 글
[SQL][DML] SELECT (0) | 2018.01.09 |
---|---|
[SQL][DDL] Foreign Key : 외래 키 (0) | 2018.01.09 |
[SQL][DDL] INDEX (0) | 2018.01.09 |
[SQL][DDL] VIEW (0) | 2018.01.09 |
[SQL][DDL] TABLE (0) | 2018.01.09 |
- Tag
- SQL
0 Comments