MySQL

데이터베이스 생성하기

김꼬알 2023. 3. 7. 17:40

SQL 기본 개념

  • Structured Query Language
  • 현업에서 쓰이는 relational DBMS의 표준 언어
  • 종합적인 database 언어: DDL + DML + VDL
  • SQL에서 relation이란?
    • multiset(=bag) of tuples @ SQL
    • 중복된 tuple을 허용한다
  • SQL & RDBMS
    • SQL은 RDBMS의 표준 언어이지만 실제 구현에 강제가 없기 때문에 RDBMS마다 제공하는 SQL의 스펙이 조금씩 다르다
  • 데이터베이스 생성하기
    • 예제를 통해 SQL로 DB 정의하기
      • IT 회사 관련 RDB 만들기
      • 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 관계형 데이터베이스를 만들자
      • 사용할 RDBMS는 MySQL(InnoDB)
        • 데이터베이스 정의하기
          • SHOW DATABASES;
        • 데이터베이스 생성하기
          • CREATE DATABASE company;
        • 지금 선택된 데이터베이스 확인하기
          • SELECT database();
        • 사용할 데이터베이스 지정하기
          • USE company;
        • 데이터베이스 삭제하기
          • DROP DATABASE company;

 

DATABASE vs SCHEMA

  • MySQL에서는 DATABASE와 SCHEMA가 같은 뜻을 의미
  • CREATE DATABASE company = CREATE SCHEMA company
  • 다른 RDBMS에서는 의미가 다르게 쓰임
  • i.g.) PostgreSQL에서는 SCHEMA가 DATABASE의 namespace를 의미

'MySQL' 카테고리의 다른 글

관계형 데이터베이스  (0) 2023.03.07
데이터베이스 개론  (0) 2023.03.07