CYWORLD

문이님의 싸이홈

알림

db-alter table 명령문

/*5.7 테이블 구조 변경(열의 추가)*/
create table diplomas
(
course varchar(20) not null,
student varchar(10) not null,
cou_num int(2),
end_date date not null,
primary key (course, student, end_date)
)
select * from diplomas
drop table diplomas
insert diplomas values('웹프로그래밍','공자','2','2007-07-25');
insert diplomas values('웹프로그래밍','맹자','3','2007-07-25');
/*ALTER TABLE 명령문의 기능
- 테이블에 새로운 열을 추가한다.
- 기존에 존재하는 열을 삭제한다.
- 자료형의 길이를 변경한다.
- 기존에 존재하는 열의 자료형을 특별한 조건하에서 변경할 수 있다.
- 기본 키와 같은 새로운 무결성 규칙을 추가할 수 있다.
- 기존에 존재하는 무결성 규칙을 삭제할 수 있다. */
/*sex 항목을 추가*/
alter table diplomas
add sex char(2)
/*sex열의 길이를 2에서 4로 증가*/
alter table diplomas
modify sex char(4)
/*sex열의 자료형을 char에서 int로 수정*/
alter table diplomas
modify sex int
/*기본키삭제*/
alter table diplomas
drop primary key
/*기본키추가*/
alter table diplomas
add primary key(student)
/*테이블복사*/
create table diplomas_copy
as
select * from diplomas
drop table diplomas_copy
/*primary key 등의 무결성 부분은 복사되지 않는다.
백업용 명령문*/
select * from diplomas_copy
/*desc 데이터 베이스 안의 구조를 볼때 사용되는 명령문(함수)*/
desc diplomas;
desc diplomas_copy;
/*테이블 이름변경*/
alter table diplomas
rename new_diplomas
select * from diplomas /*이름이 바껴서 존재하지 않는 테이블로 나온다.*/
select * from new_diplomas

댓글 0

TOP
TOP