본문 바로가기

MySQL

스키마 수정,스키마 삭제

728x90

스키마 수정

desc businesscard;

BusinessCard Table의 구조

(1)데이블 컬럼 추가/삭제

ALTER TABLE 테이블명 ADD 컬럼명 데이터타입

alter table businesscard add column ID int;

int 형식의 ID 컬럼 추가

 

ALTER TABLE 테이블명 DROP COLUMN 컬럼명

(2)컬럼명 변경

ALTER TABLE 테이블명 CHANGE 컬럼명 new_컬럼명 데이터타입

alter table businesscard change Address Address1 varchar(255);

Address 컬럼명을 Address1으로 변경

(3)컬럼타입 변경

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입

alter table businesscard modify Address1 char(255)

Address1의 데이터타입을 varchar(255)에서 char(255)로 변경

(4)기본키 제약조건 추가 /삭제

ALTER TABLE 테이블명 ADD PRIMARY KEY(컬럼명)

alter table businesscard add primary key(ID);

ID 컬럼을 Primary Key로 지정

 

ALTER TABLE 테이블명 DROP PRIMARY KEY

(5)UNIQUE 제약조건 추가 /삭제

ALTER TABLE 테이블명 ADD UNIQUE(컬럼명)

 

ALTER TABLE 테이블명 ADD CONSTRAINT 제약명 UNIQUE(컬럼명1,컬럼명2...)

 

ALTER TABLE 테이블명 DROP UNIQUE 제약명

(6)외래키 제약조건 추가/삭제

ALTER TABLE 테이블명 ADD FOREIGN KEY(컬럼명)  REFERENCES 원테이블명(원컬럼명)

 

ALTER TABLE 테이블명 DROP FOREIGN KEY 컬렴명

(7)테이블명 변경

ALTER TABLE 테이블명 RENAME new_테이블명

 

(8)DEFAULT 제약조건 추가/삭제

ALTER TABLE 테이블명 ALTER 컬렴명 SET DEFAULT 기본값

 

ALTER TABLE 테이블명 ALTER 컬렴명 DROP DEFAULT 

 

스키마 삭제

DROP DATABASE 데이터베이스명:데이터베이스 삭제

 

DROP TABLE 테이블명:테이블 삭제,내용과 테이블 전체 삭제

 

DELETE FROM 테이블명:레코드를 일일이 하나씩 지움,테이블 스키마는 유지

 

TRUNCATE TABLE :테이블 내용만 지움,테이블 스키마는 유지,전용 명령어

 

 

728x90

'MySQL' 카테고리의 다른 글

메타데이터  (0) 2022.12.03
INDEX  (0) 2022.12.02
정규화,참조무결성  (0) 2022.11.29
자료형,제약조건  (0) 2022.11.23
서브쿼리,집합연산  (0) 2022.11.22