230320 DB_DDL (CREATE, ALTER, DROP, RENAME, TRUNCATE )

Myung A Lee·2023년 3월 20일
0

DB

목록 보기
3/15
post-thumbnail

DDL : Data Definition Language

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말함.

SQL 데이터타입 종류 (사용 빈도가 높은 것)

1) 문자 타입

  • char(바이트수) : 고정형 남는 바이트를 공백으로 저장
  • varchar(바이트수) : 가변형
  • text : 65,535 byte까지 저장됨 즉, 큰 용량의 텍스트에 유용
  • longtext : 4,294,967,295 byte까지 저장됨 (사용 빈도수가 낮음)

2) 숫자 타입

  • int, bigint, float, double
  • int(자릿수) -> 927 : int(3)
  • float(전체자릿수, 그 중 소숫점 자리 수) -> 00.00 : float(4,2)

3) boolean 타입

4) 날짜 타입

  • date -------> 0000-00-00
  • datetime ----> 0000-00-00 00:00:00
  • timestamp ---> datetime과 같지만 서버의 timezone에 따라 시간이 변경 된다.

DDL : Data Define Language

Table은 특정 데이터베이스 안에 존재한다.

1. 테이블 생성

-- 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
);

2. 테이블 삭제

DROP TABLE[테이블명];
ex) 테이블 삭제
drop table test_table;

TRUNCATE TABLE [테이블 명]

  • 테이블 내 데이터 모두 삭제
  • 테이블 자체를 삭제(DROP) 후 재생성(CREATE)의 개념으로 되돌릴 수 없음

3. 테이블 수정

1) 컬러명 변경

  • 기존 데이터가 삭제되니 주의

  • ALTER TABLE [테이블명] RENAME COLUMN [기존 이름] TO [새 이름];
    ex) alter table employees rename column last_name to family_name;

2) 컬럼 추가

  • ALTER TABLE [테이블명] ADD ([컬럼명][데이터타입](사이즈));
    ex) alter table employees add (depart_no varchar(10));
    alter table employees add (commission varchar(10));
    alter table employees add (etc varchar(100));

3) 컬럼 속성 변경

  • 단, 컬럼 속성 변경은 컬럼이 비워져 있어야 한다.

  • ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명][데이터타입](사이즈);
    ex) alter table employees modify column commission float(4,2);

4) 컬럼 삭제

- ALTER TABLE [테이블명] DROP COLUMN [컬럼명];
ex) alter table employees drop column etc;

0개의 댓글