[Day 11 | DB] DDL (1) : 데이터베이스 CREATE, DROP

y♡ding·2024년 10월 28일
0

데브코스 TIL

목록 보기
69/163

DDL

DDL (Data Definition Language): 데이터베이스 내의 구조를 정의하고 변경할 때 사용되는 언어입니다. 주로 테이블, 인덱스, 뷰, 스키마 등을 생성하고 관리하는 명령어로 구성되어 있습니다.

  • 데이터베이스와 테이블, 뷰, 인덱스 등의 데이터 구조를 설계하고 설정하는 것입니다.
  • 데이터베이스의 설계 단계에서 주로 사용되며, 데이터 저장소의 틀을 정의하는 데 중점을 둡니다.
  • 데이터를 직접 변경하는 것이 아닌, 데이터를 담을 구조를 생성하고 관리하는 작업에 사용됩니다.

데이터베이스의 두가지 의미

  • 데이터베이스 시스템 (Database System)
    • 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 설계된 시스템 전체를 의미합니다. 여기에는 데이터베이스 소프트웨어(예: MariaDB, MySQL, Oracle), 데이터베이스 엔진, 관리 도구, 보안 시스템 등이 포함됩니다.
    • 예를 들어, "MariaDB 데이터베이스를 사용합니다"라는 표현에서 '데이터베이스'는 DBMS(Database Management System) 전체를 가리킵니다.
  • 데이터베이스 (Database)
    • 특정 데이터를 저장하고 있는 구조화된 데이터의 모음을 의미합니다. 데이터베이스는 여러 개의 테이블, 인덱스, 뷰 등을 포함하며, 회사의 고객 정보, 상품 정보, 직원 기록 등을 저장하는 공간입니다.
    • 예를 들어, "고객 정보를 저장하는 데이터베이스가 있습니다"라는 표현에서 '데이터베이스'는 하나의 데이터 저장소를 의미합니다.

데이터베이스 생성 및 삭제

데이터베이스 생성 (CREATE DATABASE)

데이터베이스를 생성하려면 CREATE DATABASE 명령어를 사용합니다. 데이터베이스 이름은 식별자 역할을 하며, 사용하려는 이름이 기존에 있는지 확인하고 고유하게 설정합니다.

CREATE DATABASE 데이터베이스_이름;

CREATE DATABASE IF NOT EXISTS
데이터베이스를 생성할 때, 이미 존재하는 경우에는 새로 생성하지 않고 넘어가도록 할 수 있습니다. 이를 통해 동일한 이름의 데이터베이스가 있을 경우 오류를 방지합니다.

CREATE DATABASE IF NOT EXISTS 데이터베이스_이름;

데이터베이스 삭제 (DROP DATABASE)

DROP DATABASE 명령어는 지정된 데이터베이스와 해당 데이터베이스에 포함된 모든 테이블, 뷰, 데이터를 삭제합니다. 이 명령어는 데이터 복구가 불가능하기 때문에 주의해서 사용해야 합니다.

DROP DATABASE 데이터베이스_이름;

데이터베이스를 삭제할 때, 존재하지 않는 경우에는 삭제 명령을 무시하고 오류 없이 넘어가도록 설정할 수 있습니다. 이를 통해 삭제할 데이터베이스가 없을 때 발생할 수 있는 오류를 방지합니다.

DROP DATABASE IF EXISTS 데이터베이스_이름;

0개의 댓글

관련 채용 정보