SQL (2) : table 생성, 변경, 삭제

Jio.B·2023년 7월 8일

  • table 생성에 앞서 실습할 환경(database)를 먼저 구축한다.

    mysql> create database zerobase default character set utf8mb4;

    (참고) ... default ~ utf8mb4 : zerobase 데이터베이스에서 다룰 기본 자료형들은 모두 다국어와 이모지를 지원하도록 디폴트값을 설정하겠다는 의미

[ table이란? ]

  • 데이터베이스 안에서 실제 데이터가 저장되는 형태
  • 행(row, 가로축)과 열(column, 세로축)으로 구성된 데이터 모음

table 생성하기

create table

[이론]
1. 테이블 생성 문법 : 테이블 이름은 물론 각 칼럼별 데이터의 유형(데이터타입)을 지정

1-1. 테이블 생성 예제

show tables

1-2. 테이블 생성 확인 (테이블 목록 불러오기)

desc table

1-3. 테이블 정보(데이터 타입, 구조) 확인

[실습]

(예제 1) name(varchar(16)), type(varchar(16))을 가진 animal 테이블 생성하고 확인하기


table 변경 및 삭제하기

alter table ~ rename

[이론]

  • 테이블 이름 변경

    alter table tablename
    rename new_tablename;

alter table ~ add column

  • 칼럼 추가하기

    alter table tablename
    add column columnname datatype;

alter table ~ modify column

  • 기존 칼럼의 데이터 타입을 변경하기

    alter table tablename
    modify column colunmname datatype;

alter table ~ change column

  • 기존 칼럼의 이름을 변경하기(칼럼의 이름과 데이터타입 동시에 변경할 수 있음)

    alter table tablename
    change column old_columnname new_columnname new_datatype;

alter table ~ drop column

  • 기존 테이블의 칼럼 삭제하기

    alter table tablename
    drop column columnname;

drop table

  • 테이블(전체) 삭제하기

    drop table tablename;

0개의 댓글