반응형

MySQL 기본 키 설정하기.

 

기본키란? 유일한 레코드를 만들려면 다른 컬럼과 구별하고자 특별한 속성을 설정해야 합니다.

이럴 때 사용하는 것이 기본 키입니다. 기본 키는 수많은 레코드 중 하나를 특정하기 위해 사용하는 식별자입니다.

기본 키는 다음과 같은 특징을 갖는 컬럼입니다.

값이 중복되지 않는다.

반드시 데이터를 입력해야 한다(NULL을 입력할 수 없다.)

다음은 테이블을 만들 때 기본 키를 설정하는 명령입니다.

create table 테이블명 (컬럼명 자료형 primary key…);

 

다음과 같이 실습해 보겠습니다.

create table table_06 (no int primary key, name varchar(10));

desc table_06;

 

 

Table_06에 실제 값을 입력해 보겠습니다.

Insert into table_06 values (1, ‘싸이’);

Select * from table_06;

 

 

기본 키로 설정한 컬럼(no)에는 insertupdate 명령으로 이미 존재하는 값을 입력할 수 없습니다.

그렇기 때문에, 기본 키로 설정하면 유일한 레코드를 만들 수 있습니다.

 

고유 키 설정하기.

 

중복되지 않는다라고 제한할 수 있는 고유 키(또는 유니크 키, unique key)를 설정할 수 있습니다.

다음 명령을 실행하면 고유 키인 int형의 컬럼 novarchar(10)형의 컬럼 name로 구성된 테이블 table_07이 생성됩니다.

고유 키라면 컬럼 안에서 중복은 허용되지 않지만 null은 입력할 수 있습니다.

 

Create table table_07 (no int unique, name varchar(10));

Desc table_07;

 

 

 

연속 번호 기능이 있는 컬럼 정의하기.

연속 번호 기능이 있는 컬럼을 만들려면 다음과 같은 설정이 필요합니다.

1.     자료형은 int 등의 정수형.

2.     Auto_increment 선언.

3.     Primary key 등으로 설정해서 유일하게 만들기.

실습을 해보겠습니다.

Create table table_08 (no int auto_increment primary key, name varchar(10));

Desc table_08;

 

연속 번호가 잘 들어 가는 지 확인해 보겠습니다.

Insert into table_08 (name) values(“싸이”);

Insert into table_08 (name) values(“유재석”);

Insert into table_08 (name) values(“강호동”);

Select * from table_08;

 

반응형

'MySQL' 카테고리의 다른 글

MySQL 색인 설정하기.  (0) 2017.10.18
MySQL 컬럼 초기값 설정하기.  (1) 2017.10.17
MySQL 테이블 수정하기.  (0) 2017.09.30
MySQL 프롬프트명 변경하기.  (0) 2017.09.25
MySQL 자료형.  (0) 2017.09.24
Posted by 컴스터
,