128june

[Mysql] table 생성하기 ( create table / Auto increment / Primary key / Default ) 본문

Database/Mysql

[Mysql] table 생성하기 ( create table / Auto increment / Primary key / Default )

128june 2020. 6. 12. 09:43
반응형

DataBase를 만들었으니 이제 Table을 생성해봅시다.


먼저 new_Table이라는 이름의 테이블을 만드는 create 구문을 작성합니다.

CREATE TABLE new_Table(
	id	INT(10)		NOT NULL AUTO_INCREMENT	PRIMARY KEY,
	NAME	VARCHAR(20)	NOT NULL,
	dept	VARCHAR(20)	DEFAULT '사원',
	address	VARCHAR(20)
) DEFAULT CHARSET=UTF8;

※ 참고 - Auto_Increment

더보기

Auto_Increment 는 테이블을 시작할 때 조건으로 줄 수 있다.

Data를 insert 할 때 굳이 id 값을 설정하지 않아도 1씩 자동 증가하면서 설정된다.


※ 참고 - Primary key

더보기

Primary key 는 각 테이블에서 유일한 값이다.

즉, 해당 테이블에서 각 행의 데이터를 유일하게 확인할 수 있다.

여러 개의 Primary key를 설정하거나 따로 적으려면 다음과 같이 작성하기도 한다.

CREATE TABLE new_Table(
	id	INT(10)		NOT NULL AUTO_INCREMENT,
	NAME	VARCHAR(20)	NOT NULL,
	dept	VARCHAR(20)	DEFAULT '사원',
	address	VARCHAR(20),
	PRIMARY KEY(id)
) DEFAULT CHARSET=UTF8;

※ 참고 - Default / Default Charset=UTF8

더보기
  • 값을 입력하지 않으면 보통 NULL이 적용됩니다.
  • 다음처럼 작성하게 된다면 dept에 값을 입력하지 않았을 경우 '사원'이 자동으로 입력됩니다.
dept VARCHAR(20) DEFAULT '사원'
  • create 구문 제일 마지막에 작성한 DEFAULT CHARSET=UTF8 으로 한글도 잘 입력될 수 있도록 적용합니다.
DEFAULT CHARSET=UTF8;

 


만들어진 테이블을 확인합니다.

SELECT * FROM new_Table;

원하는 형태로 만들어진 것을 볼 수 있습니다!

반응형
Comments