728x90
728x90
테이블 구조 변경 : ALTER 문
# 기본키 추가
ALTER TABLE 테이블명
ADD PRIMARY KEY(컬럼명);
# 기존 컬럼에 대한 정의 변경 (제약조건 변경)
ALTER TABLE 테이블명
MODIFY [COLUMN] 컬럼명 자료형 [제약조건1] [제약조건2] ...;
# 기존 컬럼의 자료형 변경
ALTER TABLE 테이블명
MODIFY [COLUMN] 컬럼명 새_자료형;
# 기존 컬럼의 이름 변경
ALTER TABLE 테이블명
RENAME COLUMN 기존_컬럼명 TO 새_컬럼명;
# 새로운 컬럼 추가
-- 테이블의 마지막 컬럼으로 추가됨
ALTER TABLE 테이블명
ADD [COLUMN] 컬럼명 자료형 [제약조건];
# 기존 컬럼 삭제
ALTER TABLE 테이블명
DROP [COLUMN] 컬럼명;
# 제약조건 추가
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 ...;
반응형
테이블명 변경 : RENAME 문
RENAME TABLE 기존_테이블명 TO 새_테이블명;
테이블 삭제 : DROP 문
DROP TABLE 테이블명;
# 테이블이 존재할 경우 삭제
-- 테이블이 존재하지 않아도 오류가 나지 않음
DROP TABLE IF EXISTS 테이블명;
모든 행 삭제 : TRUNCATE 문
TRUNCATE TABLE 테이블명;
- 모든 행이 삭제되고, 저장공간을 재사용 가능하도록 함
기타 메모
- DROP, DELETE 등을 사용한 후에는 주석 처리해두는 것이 안전함
(실수로 전체 실행시켰을 때를 대비)
320x100
반응형
'SQL' 카테고리의 다른 글
[SQL] WHERE 조건절 & 연산자 (0) | 2023.03.07 |
---|---|
[SQL] DML - 데이터 삽입/변경/삭제 (INSERT, UPDATE, DELETE) (0) | 2023.03.06 |
[SQL] DDL - 테이블 생성 (CREATE) (0) | 2023.03.06 |
[SQL] 기본 명령어 (DB 생성 및 삭제, 테이블 구조 조회 등) (0) | 2023.03.06 |
[SQL] MySQL 초기 설정 (안전 모드 해제, 코드 힌트 대문자로 설정) (0) | 2023.03.06 |