개요
- sql을 사용하여 데이터베이스를 생성 및 삭제하는 방법을 알아보자
- sql을 사용하여 테이블을 생성 및 삭제하는 방법을 알아보자
- 실습에는 MySQL을 사용
데이터베이스 생성
데이터베이스 만들기
- 아래의 sql문을 실행하는 것으로 데이터베이스 생성 가능
CREATE DATABASE {database_name};
- 아래의 sql문을 실행하는 것으로 데이터베이스 삭제 가능
DROP DATABASE {database_name};
테이블 생성
테이블 만들기
- 아래의 sql문을 실행해서 테이블 생성
- 테이블의 컬럼의 이름과 데이터 형, 제약조건 등을 명시
CREATE TABLE {table_name}(
{column_name_1} {data_type},
{column_name_2} {data_type},
{column_name_3} {data_type},
{column_name_4} {data_type}
);
테이블 삭제
DROP TABLE {table_name};
- 테이블은 그대로 두고 내부의 데이터만 지우는 경우
TRUNCATE TABLE {table_name};
테이블 수정
테이블에 이름 수정
ALTER TABLE {old_table_name} RENAME {new_table_name};
컬럼 수정
ALTER TABLE {table_name}
ADD {column_name} {data_type} {column_option};
ALTER TABLE table_name
DROP COLUMN column_name;
ALTER TABLE {table_name}
CHANGE {old_column_name} {new_column_name} {data_type};
ALTER TABLE {table_name}
MODIFY {column_name} {data_type};
컬럼 제약 조건
CREATE TABLE test_table(
id int NOT NULL AUTO_INCREMENT,
column_1 int DEFAULT 1,
column_2 varchar(255),
column_3 int UNIQUE,
PRIMARY KEY(id)
);
- PRIMART KEY
- 테이블의 Primary key로 설정
- AUTO_INCREMENT
- row가 추가될 때 자동으로 증가하는 값
- UNIQUE
- 해당 필드는 서로 다른 값을 가져야 함
- NOT NULL
- NULL을 허용하지 않음
- DEFAULT
- 기본값을 설정할 떄 사용