데이터베이스 테이블 설계(테이블 생성 및 구조 보기)

|

테이블을 직접 만들어보기 전에 간단히 테이블을 설계해보자

간단한 주소록 테이블을 만들어보자.

주소록에는 이름, 주소, 전화번호 등이 들어갈수 있다.



필드명 

타입

설명 

num 

int 

일련번호

name

char(10) 

이름 

address

varchar(80) 또는 char(80) 

주소

tel

char(20) 

전화번호 

email

char(20) 

이메일 주소 


num -> 레코드에 각각 번호를 매기기 위해서 생성했다.

name -> 이름을 저장

address -> 주소 저장 vchar 나 char 사용


vchar 와 char 의 차이는 가변적인 공간인지 아닌지의 차이이다.

vchar 같은 경우에는 입력된 값과 같은 바이트수만 차지하게 된다.

만약 vchar로 80바이트를 선언한 필드의 레코드가 5바이트만 차지하면 5바이트만 차지하게 변한다는 의미이다.


메모리 효율 면에선 vchar 가 우수하고, 속도면에서는 char 가 우수하다.


테이블 생성명령


create table 테이블명 {

필드명1 타입,

필드명2 타입,

.........

PRIMARY KEY(필드명)


};






not null -> not null은 반드시 값을 입력해야 하는 필수 항목을 의미한다.

primary key -> 기본키는 저장된 레코드를 다른 레코드와 구별시켜주는 필드를 의미한다. 필드값은 서로 중복되지 않은 유일한 값을 갖는다.

한 테이블에는 한개의 기본키만 존재하게 된다.



데이터 베이스에 있는 테이블 보기


show tables;



데이터베이스 테이블의 구조 확인하기


desc 테이블명;








Trackback 0 And Comment 0