MySQL

SQL(DDL 데이터 정의 언어)

jiyoon12 2025. 5. 7. 17:46
  • SQL(Structured Query Language)은 데이터베이스와 소통하는 언어이다.
  • 역할: 데이터베이스에서 데이터를 만들고, 조회하고, 수정하고, 삭제하고, 권한을 관리한다.
  • SQL은 크게 세 가지로 나뉩니다
    1. DDL: 데이터베이스 구조를 만든다.
    2. DML: 데이터를 다룬다.
    3. DCL: 데이터 접근 권한을 관리한다.

 

1. DDL

  • 데이터베이스의 구조를 만드는 명령어이다.
  • 테이블이나 데이터베이스를 만들거나 수정, 삭제할 때 사용한다.
  • 주요 명령어
    1. CREATE: 데이터베이스나 테이블 생성.
    2. ALTER: 테이블 구조 수정.
    3. DROP: 테이블이나 데이터베이스 삭제.
-- DDL 에 대해서 알아보자.
-- 데이터베이스의 구조를 만드는 명령어 입니다.
-- create, alter, drop

-- school 데이터베이스 생성
create database school;
-- 어떤 DB를 사용하겠다.
use school;

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

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

-- 테이블 구조를 수정할 때 사용하는 alter
-- 추가로 컬럼을 추가하고 싶을 때, 수정, 삭제 사용 가능하다.

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

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

-- 테이블 삭제
drop table student;

 

 

  • 실습
-- DDL 에 대한 개념을 작성하시오.

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

-- 어떤 DB 사용
 use user;
 
-- 해당 데이터베이스 테이블 생성
create table userinfor(
	id int primary key,
    name varchar(50),
    age int 
);

-- 테이블 구조 확인 
desc userinfor;

-- 칼럼 추가 
alter table userinfor add column address varchar(50);

-- 칼럼 삭제 
alter table userinfor drop column address;

-- 테이블 삭제
drop table userinfor;

-- 데이터베이스도 직접 삭제
drop database user;