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;
- 데이터베이스 정의하기
- 예제를 통해 SQL로 DB 정의하기
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 |