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)에는 insert나 update 명령으로 이미 존재하는 값을 입력할 수 없습니다.
그렇기 때문에, 기본 키로 설정하면 유일한 레코드를 만들 수 있습니다.
고유 키 설정하기.
‘중복되지 않는다’라고 제한할 수 있는 고유 키(또는 유니크 키, unique key)를 설정할 수 있습니다.
다음 명령을 실행하면 고유 키인 int형의 컬럼 no와 varchar(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 |