목차


 테이블 생성

기본 구조

CREATE TABLE 테이블명(
    컬럼 타입(크기) NOT NULL --NULL값이 들어갈 수 없음
    , 컬럼 타입 DEFAULT(값) --초기값 지정
    , CONSTRAINT PK명 PRIMARY KEY(컬럼) --PK설정
    , CONSTRAINT FK명 FOREIGN KEY(컬럼)
        REFERENCE 참조테이블(참조컬럼) [ON DELETE 동작 / ON UPDATE 동작]  -- FK설정
    , CONSTRAINT UNIQUE명 UNIQUE (컬럼) -- UNIQUE설정
    , CONSTRAINT CHECK명 CHECK (조건) -- CHECK설정
);

CREATE TABLE TEST_TBL (
    MEM_NO INT(5) 
    , MEM_NAME VARCHAR(50) NOT NULL
    , MEM_AGE INT(3) NOT NULL
    , MEM_SEX ENUM('M', 'F')
    , MEM_SIGNIN_DATE DATETIME NOT NULL
    , MEM_SIGNOUT_DATE DATETIME
    , CONSTRAINT PK_EMPLOYEES_MEM_NO PRIMARY KEY(MEM_NO) -- PK_테이블_컬럼으로 네이밍
);

 

 테이블 변경

컬럼 추가

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

주소 컬럼 추가

ALTER TABLE test_tbl ADD COLUMN ADDR1 VARCHAR(300);

 

컬럼의 데이터타입 변경

ALTER TABLE 테이블명 ALTER COLUMN 컬럼 데이터타입;
ALTER TABLE test_tbl ALTER COLUMN ADDR1 VARCHAR(500);

 

컬럼 삭제

ALTER TABLE 테이블명 DROP COLUMN 컬럼;
ALTER TABLE test_tbl DROP COLUMN ADDR1;

 

 테이블 삭제

DROP TABLE 테이블1 [, 테이블2, 테이블3 ...];
DROP TABLE test_tbl;

 

 테이블의 데이터 삭제

TRUNCATE TABLE 테이블;
TRUNCATE TABLE test_tbl;

 

Github

Link

 

'HeidiSQL > SQL_ex' 카테고리의 다른 글

INDEX  (0) 2023.03.19
VIEW  (0) 2023.03.19
table  (0) 2023.03.19
JOIN  (0) 2023.03.19
function  (0) 2023.03.18

+ Recent posts