๑ `⌃´ ๑

데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다.

테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다.

자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다.

 

1. 테이블 생성

CREATE TABLE [이름](
[컬럼명][데이터 타입][사이즈],
...
);

테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다.

 

1) 문자타입 (검색 속도가 가장 빠릅니다.)
고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다.
가변형(varchar(바이트)) : 크기를 지정해도 그보다 작은 값이 들어오면 줄어듭니다.
text(큰 문자열) : 65,535 byte
longtext(더 큰 문자열) : 4,294,967,296 byte

2) 숫자타입
int, float, double, bigint(java의 long)

3) boolean

4) 날짜타입
date : 0000-00-00 (연-월-일)
datetime : 0000-00-00 00:00:00 (시:분:초)
timestamp : datetime과 같습니다.(하지만 time zone에 따라 시간이 변경)

 

이를 참조하여 테이블을 하나 만듭니다.

1
2
3
4
5
6
7
8
9
create table employees(
    emp_no int(3)
    ,first_name varchar(24)
    ,last_name varchar(6)
    ,email varchar(50)
    ,mobile varchar(20)
    ,salary int(8)
    ,reg_date date default current_date
);
cs

만든 테이블의 구조 확인은 desc [이름]; 으로 확인 할 수 있습니다.

테이블이 잘 만들어졌습니다.

 

그 밖의 테이블 삭제, 수정 방법들입니다.

 

2. 테이블 삭제 : DROP TABLE [이름]

3. 테이블 수정

1) 컬럼의 이름 바꾸기(기존 데이터가 삭제될 수 있으니 주의)

ALTER TABLE [테이블 이름] RENAME COLUMN [변경 전 이름] TO [변경 후 이름]

1
ALTER TABLE employees RENAME COLUMN last_name TO family_name;
cs

 


2) 컬럼 추가
ALTER TABLE [테이블 이름] ADD ([컬럼명] [데이터타입]([사이즈]));

1
2
3
ALTER TABLE employees ADD (depart_no varchar(10));
ALTER TABLE employees ADD (commission varchar(10));
ALTER TABLE employees ADD (etc varchar(100));
cs


3) 테이블 속성 변경(기존 데이터가 남아있으면 안됩니다.)
ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼명] [데이터타입]([사이즈]);
* float(전체자리, 소숫점자리) -> float(4,2) 일 경우 00.00 형태가 됩니다.

1
ALTER TABLE employees MODIFY COLUMN commission float(4,2);
cs

 

4) 컬럼 삭제
ALTER TABLE [테이블 이름] DROP [컬럼명];

1
ALTER TABLE employees DROP etc;
cs

 

'Database' 카테고리의 다른 글

Join(조인)  (0) 2022.04.28
집합(Union)  (0) 2022.04.28
서브 쿼리(Sub Query)  (6) 2022.04.27
참조제약 조건과 연계 참조 무결성 제약조건  (0) 2022.04.26
제약조건  (0) 2022.04.26
🎵 Playlist
loading...
00:00 / 00:00