[SQL] 데이터베이스 생성 및 테이블 생성

Joney의 SW 공부 블로그·2023년 2월 26일
0

SQL

목록 보기
11/14

개요

  • 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} 
);

테이블 삭제

  • 아래의 sql문으로 테이블 삭제 가능
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
    - 기본값을 설정할 떄 사용
profile
SW 지식 노트 블로그

0개의 댓글