데이터베이스에서 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 |