[DB] 7. 데이터 정의 언어(DDL)

최재원's avatar
Feb 26, 2025
[DB] 7. 데이터 정의 언어(DDL)
데이터 정의 언어(Data Definition Language)의 약어
데이터베이스 스키마(schema)를 생성, 수정, 삭제
  1. CREATE : 데이터베이스, 테이블, 뷰, 인덱스 생성
  1. DROP : 데이터베이스 개체 삭제
  1. ALTER : 데이터베이스 개체의 구조를 수정
  1. TRUNCATE : 테이블의 모든 데이터를 삭제
primary key : 무조건 특정 행을 검색할 수 있어야 하는 키(unique, not null)
앤포드 : N개 있는 테이블에서 FK가 있다 이 테이블에서 조회를 해야 한다.

1. CREATE 생성

1. table

create table team_tb ( tno int primary key, tname varchar(10) unique, tyear int, tloc varchar(10) ) charset=utf8mb4;
notion image
create table player_tb ( pno int primary key, pname varchar(20), pnumber int, prole varchar(10), tno int -- FK 참조키 ) charset=utf8mb4;
notion image

2. ALTER 수정

1. table

alter table player_tb change column prole ptyle varchar(20);
  • 툴로 처리하는게 편하다.
notion image
notion image

3. DROP 삭제

1. table

drop table player_tb;

4. TRUNCATE 데이터 비우기

1. table

truncate team_tb;

5. 제약 조건들

create table player_tb ( pno int primary key auto_increment, pname varchar(20) not null, pnumber int, prole varchar(10) default '타자', tno int ) charset=utf8mb4;
  • auto_increment = 자동 숫자 생성
  • default = 기본값 설정
  • not null = null을 허용하지 않는다
  • primary key = 유일하고 null이 아니어야 한다.
  • foreign key = 참조키, 다른 테이블의 primary key와 일치해야 한다.
 
Share article

jjack1