연습 예제
페이지 정보
본문
● 연습 1 alter 추가시 default 처리 ==
member2 테이블에 age int(3) 추가,삭제
member2 테이블에 age int(3) 추가 하면서 모든 데이타 나이를 20세로 생성
mysql> alter table member2 add age int(3);
mysql> select * from member2;
mysql> alter table member2 drop age;
mysql> alter table member2 add age int(3) default 20; //정수형 처리 방법
mysql> select * from member2;
mysql> alter table member2 drop age;
mysql> alter table member2 add age varchar(3) default '20'; //문자형 처리 방법
mysql> select * from member2;
※ age 필드의 값을 보면 좌측 정렬은 문자열을 나타내며, 우측 정렬은 숫자를 표현한다.
● 연습 2 enum() 추가 ==
member 테이블에 gender enum('M','F') default 'M' 추가
mysql> desc member;
mysql> alter table member add gender enum('F','M') default 'M';
mysql> desc member;
▶ 아이디,성별 - 잘못된 값 입력시 에러
mysql> insert into member values ('b12','유관순','대전','S'); //'F','M' 값이 아닌 다른 값이 들어갈 경우 에러
mysql> insert into member values ('b12','유관순','대전','F');
mysql> insert into member values ('b13','장보고','강릉','M');
● 연습 3 날짜형 데이타 타입 처리 ==
1. DATE - default 속성 : '0000-00-00' //년-월-일
2. TIME - default 속성 : '00:00:00' //시:분:초
3. DATETIME - default 속성 : '0000-00-00 00:00:00' //년-월-일 시:분:초
mysql> alter table member add date2 date;
// alter table member add date2 date default '0000-00-00';
// alter table member add date2 date default ''; //년-월-일 포맷 형태가 아니면 설정 안됨
mysql> alter table member add time2 time;
mysql> alter table member add datetime2 datetime;
mysql> desc member;
▶ 테스트
insert into member values ('2222','이순이','대구','F','2021-08-14','2021-08-14 18:48:34','2021-08-14 18:48:34');
insert into member values ('3333','삼순이','인천','F','2021-08-14 18:48:34','2021-08-14 18:48:34','2021-08-14 18:48:34');
insert into member values ('4444','사돌이','여수','M','2021-08-14','18:48:34','2021-08-14 18:48:34');
mysql> select * from member;
- 이전글■ Insert (입력) 구문 23.12.23
- 다음글● 테이블 생성 및 삭제 23.12.23
댓글목록
등록된 댓글이 없습니다.