테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말함.
Table은 특정 데이터베이스 안에 존재한다.
-- CREATE TABLE [테이블명]([컬럼명][데이터 타입](사이즈),...,[컬럼명][데이터 타입](사이즈));
ex) 테이블 생성
create table test_table(
user_name varchar(50),
age int(3),
mobile varchar(13),
reg_date date default current_date
);
-- 테이블 만들기 예제
-- 테이블 명 : employees
-- emp_no : 숫자형 3자리 int(3),
-- first_name : 문자형 8자 varchar(16),
-- last_name : 문자형 2자 varchar(4),
-- email : 문자형 50자 varchar(50),
-- mobile : 문자형 13자 varchar(13),
-- salary : 숫자형 8자 int(8),
-- reg_date : 날짜형(기본입력) date default current_date
create table employees(
emp_no int(3),
first_name varchar(16),
last_name varchar(4),
email varchar(50),
mobile varchar(13),
salary int(8),
reg_date date default current_date
);
DROP TABLE[테이블명];
ex) 테이블 삭제
drop table test_table;
TRUNCATE TABLE [테이블 명]
기존 데이터가 삭제되니 주의
ALTER TABLE [테이블명] RENAME COLUMN [기존 이름] TO [새 이름];
ex) alter table employees rename column last_name to family_name;
단, 컬럼 속성 변경은 컬럼이 비워져 있어야 한다.
ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명][데이터타입](사이즈);
ex) alter table employees modify column commission float(4,2);
- ALTER TABLE [테이블명] DROP COLUMN [컬럼명];
ex) alter table employees drop column etc;