create table book(
isbn varchar(10) primary key,
title varchar(20) not null,
price integer not null
);
alter table book add author varchar(20);
alter table book drop price;
alter table book change isbn ISBN varchar(15);
alter table book rename book2;
drop table EMPLOYEE2;
Q. 칼럼의 길이가 10인데, 해당 칼럼에 값이 저장되어 있습니다. 이 때 칼럼의 길이를 5로 바꾼다면 어떤 일이 벌어질까요?
Q. 문자열을 저장하는 데이터 타입인 CHAR와 VARCHAR 차이점에 대해 알아보고 어떤 상황에서 CHAR 또는 VARCHAR 를 선택하는 것이 효율적인지 생각해봅시다.
create table test(c1 char(5), c2 varchar(5));
insert into test values('ABC', 'ABC');
select * from test where c1 = 'ABC'; // 출력 OK
select * from test where c1 = 'ABC '; // 출력 OK
select * from test where c2 = 'ABC'; // 출력 OK
select * from test where c2 = 'ABC '; // 출력 X
Q. 문자열 데이터 타입에는 문자셋을 지정할 수 있습니다. 문자셋에 따라 해당 필드가 차지하는 공간 크기를 한번 계산해보자. (예: VARCHAR(10) CHARACTER SET UTF8; 은 몇 Byte 크기를 차지할까요? ASCII 일때는 또 몇 Byte 크기를 가질까요?
reference