SQL의 구성: DDL
Backend

SQL의 구성: DDL

2021-05-041수정
  • SQL은 크게 DDL과 DML로 구성됨
  • 데이터 정의 언어 (DDL: Data Definition Language) - 데이터 저장 구조를 명시하는 언어
    • 테이블 스키마의 정의, 수정, 삭제
  • 데이터 조작 언어 (DML: Data Manipulation Language)
    • 사용자가 데이터를 접근하고 조작할 수 있게 하는 언어
    • 레코드의 검색(search), 삽입(insert), 삭제(delete), 수정(update)

DDL – 데이터베이스 생성

형식

create database <데이터베이스이름>

데이터베이스 생성 확인 / 데이터베이스 사용

show databases;
use <데이터베이스이름>;

DDL – 테이블 생성/삭제/수정 / 데이터 타입

필드의 Data type 종류

필드의 Data type 종류 표

테이블 생성

create table <테이블이름> (<필드리스트>)
  • <필드리스트> 는 '필드명 데이터타입'
create table department (
    dept_id   varchar(10) not null,
    dept_name varchar(14) not null,
    office    varchar(10)
)
  • 키워드 not null 은 해당 필드에 null 을 허용하지 않음을 의미함

테이블 생성 확인

show databases; //database 리스트 확인
use test; //test database 사용
create table department (
    dept_id varchar(10) not null,
        dept_name varchar(15) not null,
        office varchar(10)
    );

테이블 생성 확인 결과

테이블 삭제

drop table <테이블이름>
  • 다른 테이블에서 외래키로 참조되는 경우에는 삭제할 수 없음 - 예(게시판에 ‘게시물 테이블‘ 과 ‘댓글 테이블‘ 의 관계

. ‘게시물테이블’은 ‘댓글테이블’에서 외래키로 참조됨 . ‘댓글테이블’을 삭제하기 전에는 ‘게시물테이블’을 삭제할 수 없음

테이블 수정

필드 추가 형식

alter table <테이블이름> add <추가할필드>

필드 삭제 형식

alter table <테이블이름> drop column <삭제할필드>