더 많은 포스팅 보기 자세히보기

T자형 개발/Database

SQL의 구성: DDL

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

DDL 데이터베이스 생성

형식

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

 

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

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

 

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

필드의 Data type 종류

DDL 테이블 생성

create table <테이블이름> (<필드리스트>)

- <필드리스트> 는 '필드명 데이터타입'

 

필드의 Data type 종류

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 <테이블이름>

 

필드의 Data type 종류
- 다른 테이블에서 외래키로 참조되는 경우에는 삭제할 수 없음 - (게시판에 ‘게시물 테이블‘ 과 ‘댓글 테이블‘ 의 관계

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

 

테이블 수정

필드 추가 형식

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

필드 삭제 형식

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