MySQL

SQL 문법, DDL 데이터 정의 언어 (DB/테이블/칼럼 편집)

데브노트 2025. 5. 13. 17:43

⭐SQL은 다양한 질의어(쿼리)로 구성돼있다.

 

이 질의어들은 크게 3갈래로 나눌 수 있다.

DDL, DML, DCL

 

DDL
데이터 정의 언어
Data Definition Language


db구조를 만드는 명령어
도서관의 책장을 설계하는 단계

주요명령어
CREATE
ALTER
DROP

-- DDL에 대해 알아보자.
-- db의 구조를 만드는 명령어다.
-- create, alter, drop

-- school 데이터베이스 생성
create database school;

-- 해당 db를 사용하겠다 use
use school;

-- 테이블 생성 create
-- name char(50) 고정길이의 공간을 배분한다. 문자열 50개
-- name varchar(50) 가변길이의 공간을 배분한다. 최대 50개
create table student(
	id int primary key,
    name varchar(50),
    age int 
);

-- 테이블 구조 확인 명령어 desc
desc student;

-- 테이블 구조 수정 alter
-- 추가로 칼럼을 넣고 싶을때

-- 칼럼 추가
alter table student add column phone varchar(15);

-- 칼럼 삭제
alter table student drop column phone;

-- 테이블
drop table student;

student 테이블 구조 확인(desc)
student 테이블에 phone 칼럼을 추가한 모습

 

예제2)

-- 직접 데이터 베이스 생성
create database bookstore;

use bookstore;

-- 테이블 생성
create table book(
	id int primary key,
    title varchar(20),
    author varchar(20),
    stock int
);

desc book;

-- 칼럼 추가
alter table book add column rating int;

-- 칼럼 삭제
alter table book drop column rating;

-- 테이블 삭제
drop table book;

drop database bookstore;

book 테이블에 rating 칼럼을 추가하고 구조확인(desc)한 모습