728x90
목차
1. 스키마 수정
2. 스키마 삭제
1. 스키마 수정
스키마 수정
- 이미 생성된 스키마에 대해 수정할 경우 사용한다.
- 테이블 컬럼 추가/삭제/수정
- 기본키 제약조건 추가/기본키 제약조건 삭제
- UNIUE 제약조건 추가/삭제
- 외래키 제약조건 추가/삭제
- 테이블명
- CHECK 제약조건 추가/삭제(MySQL은 동작하지 않음)
- DEFAULT 제약조건 추가/삭제
create database sampelDB;
create table BusinessCard(Name Varchar(255), Address Varchar(255), Telephone Varchar(255));
insert into BusinessCard values(‘Bob’, ‘Seocho-dong 123’, ‘123-4567’);
insert into BusinessCard values(’Sam’, ‘Sindang-dong 456’, ‘321-4321’);
alter table BusinessCard add column ID int;
alter table BusinessCard change Address Address1 varchar(255);
alter table BusinessCard modify Address1 char(255);
alter table BusinessCard add primary key (ID);
alter table BusinessCard add unique (ID);
alter table BusinessCard alter Address1 set default ‘Seoul’;
alter table BusinessCard rename BusinessCards;
desc BusinessCards;
2. 스키마 삭제
스키마 삭제
- 데이터베이스(DB) 삭제
- 테이블 삭제
==> DELETE 도 WHERE를 쓰지 않으면, 전체를 삭제할 수 있어서 TRUNCATE 와 별반 차이가 없다.
하지만, 확실한건 DELETE는 하나씩 지우기 위해 사용하는 용도로 만들어졌다는 것!
ex
insert into BusinessCard values(‘Bob’, ‘Seocho-dong 123’, ‘123-4567’);
insert into BusinessCard values(’Sam’, ‘Sindang-dong 456’, ‘321-4321’);
truncate table BusinessCard;
drop table BusinessCard;
728x90
'IT > SQL' 카테고리의 다른 글
MySQL[13] - INDEX (0) | 2022.06.02 |
---|---|
MySQL[12] - 권한 설정, 역할 설정, MySQL 원격접속 설정 (0) | 2022.06.02 |
MySQL[10] - 중복정보 수정, 정규형, 참조무결성 (0) | 2022.05.29 |
MySQL[9] - 스키마 정의, 자료형, 제약조건 (0) | 2022.05.29 |
MySQL[8] -서브쿼리, 집합연산 (0) | 2022.05.26 |