본문 바로가기
카테고리 없음

[SQL] DDL

DB 생성

 DB 만들기

create database DB이름;

 

 DB 목록 확인 

show databases;

 

create table as (CTAS) : 테이블의 구조를 복사하므로 따로 작성할 필요 없다. (NOT NULL 제약 조건만 복사가 된다)

DB 삭제

 DB 삭제하기

drop database DB이름;

 

 DB 목록 확인

show databases;

사용할 DB 선택

use DB이름;

 

Table 생성

Table 만들기

create table 테이블명 ( 칼럼이름 자료형(칼럼 유형) 제약조건 ) ;

 

Table 목록 확인 

show tables; 

Table 생성 Sql문 보기

show create table DB이름;

Table 내용 삭제 (Table 비우기)

truncate table 테이블명; 

 

Table은 남아있지만 내용은 전부 사라진 것을 확인가능하다.

 

Table 삭제 (구조 및 행까지 전부 삭제)

drop table 테이블명;

 

Column 추가하기

컬럼 추가

alter table 테이블명 add 칼럼이름 자료형 ;

 

테이블 구조 확인하기

desc 테이블명; 혹은 describe 테이블명;

 

Column 삭제하기 

컬럼 삭제

alter table 테이블명 drop column 삭제할 컬럼명;

 

테이블 구조 확인하기 

desc 테이블명;

 

 

Column 수정하기 (속성 변경)

컬럼 속성 변경하기

alter table 테이블명 modify column 컬럼이름 자료형 제약조건;

 


제약조건

1.  컬럼이름 자료형 NOT NULL

 

2.  UNIQUE(컬럼이름) 

 

3.  PRIMARY KEY (컬럼이름)

 

4.  FOREIGN KEY (컬럼이름) references 참조할 table이름 (참조할 column이름)

 

5.  컬럼이름 자료형 DEFAULT 디폴트값

 

6.  컬럼이름 자료형 AUTO_INCREMENT // 번호 자동증가