티스토리 뷰

반응형

CREATE

테이블 생성 시에 사용한다.

CREATE TABLE [테이블명](<컬럼 1> <데이터타입> <옵션> <제약조건>, ...);

CREATE TABLE user (
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(20) NOT NULL,
    age INT NOT NULL
);

 

  • PRIMARY KEY: 고유하게 식별하기 위한 기본 키. 1개의 테이블에 1개의 기본키만 정의 가능. NULL 불가
  • UNIQUE KEY: 고유하게 식별하기 위한 고유키. NULL 가능.
  • NOT NULL: NULL 불가
  • CHECK: 값의 범위 제한
  • FOREIGN KEY: 테이블 간의 관계 정의를 위해 다른 테이블의 기본키를 외래키로 사용.

ALTER

테이블 구조 변경 시에 사용한다.

ALTER TABLE [테이블명] [할 행동] ([변경할 컬럼명], [변경할 내용])

ALTER TABLE USER ADD(age, INT); // age 컬럼을 INT type으로 추가한다.
ALTER TABLE USER MODIFY(age, CHAR(5)); // age 컬럼의 type을 char(5)로 변경한다.
ALTER TABLE USER DROP COLUMN age; // age컬럼을 삭제한다.
  • ADD(컬럼명, 데이터 타입): 해당 컬럼을 추가한다.
  • MODIFY(컬럼명, 데이터 타입): 해당 컬럼의 데이터 타입을 변경한다.
  • DROP 컬럼명: 해당 컬럼을 삭제한다.

DROP

테이블을 완전히 삭제할 시에 사용한다.

DROP TABLE USER;

TRUNCATE

테이블이 가지고 있는 데이터는 삭제하되, DROP과 다르게 테이블의 구조만을 남긴다.

TRUNCATE TABLE USER;
반응형

'서버 > 데이터베이스' 카테고리의 다른 글

[DB] NoSQL, RDB, In-memory DB  (0) 2024.01.26
[SQL] 조인  (1) 2024.01.17
[SQL] DML (Data Manipulation Language, 데이터 조작 언어)  (0) 2024.01.16
[DB] Database Object  (0) 2024.01.16
[SQL] DDL, DML, DCL  (0) 2024.01.16
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함