테이블을 직접 만들어보기 전에 간단히 테이블을 설계해보자
간단한 주소록 테이블을 만들어보자.
주소록에는 이름, 주소, 전화번호 등이 들어갈수 있다.
필드명 |
타입 |
설명 |
num |
int |
일련번호 |
name |
char(10) |
이름 |
address |
varchar(80) 또는 char(80) |
주소 |
tel |
char(20) |
전화번호 |
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 테이블명;
'웹관련 > DB' 카테고리의 다른 글
| php mysql 지원 함수들 (0) | 2014.03.31 |
|---|---|
| phpmyadmin 미리 작성된 sql 파일 import 하기 (0) | 2014.03.31 |
| 데이터베이스 테이블 설계(테이블 수정) (0) | 2014.03.31 |
| 데이터베이스 테이블 설계(테이블 생성 및 구조 보기) (0) | 2014.03.31 |
| 관계형 데이터베이스의 구조 (0) | 2014.03.31 |
Trackback 0 And
Comment 0


