1) 데이터베이스(database)
는 여러 사용자가 공유하여 사용하는 목적으로 통합 및 관리되는 데이터의 체계화된 집합체이다.
데이터베이스는 데이터를 구조화하여 저장하고, 필요한 정보에 빠르게 접근할 수 있도록 지원한다.
또한, 데이터베이스는 데이터의 무결성을 유지하고, 데이터의 보안을 보장하여 안전하게 관리될 수 있도록 한다.
2) DBMS(Database Management System)
은 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리하는 소프트웨어이다.
이 소프트웨어는 사용자의 요구에 따라 데이터베이스를 효율적으로 관리하며, 데이터의 저장, 검색, 수정, 삭제 등의 작업을 수행한다.
또한, DBMS는 데이터베이스의 구조를 정의하고 관리하여 데이터를 체계적으로 저장하고 관리할 수 있도록 지원한다.
예를 들어, 현재 공부하고 있는 MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 한 종류로서, 다양한 기능을 제공하여 데이터베이스를 효율적으로 관리하고 활용할 수 있다.
3) 관계형 데이터베이스(RDB, Relational Database)
는 서로 간에 관계가 있는 데이터 테이블들을 모아둔 데이터 저장 공간이다.
<span style="color: #808080">MySQL 또한 관계형 데이터베이스라고 보면 된다.
이렇게 되면 MySQL=DBMS=RDB 같이 성립이 되는건가?</span>
4) SQL(Structured Query Language, 구조적 퀴리 언어)
는 database에서 데이터를 정의, 조각, 제어하기 위해 사용하는 언어다.
SQL 구성
- 데이터 정의 언어 (DDL, Data Definition Language):
CREATE
(생성),ALTER
(변경),DROP
(삭제) 등의 명령어- 데이터 조작 언어 (DML, Data Manipulation Language): 정의된 데이터 구조에다가 실제 데이터를 다음과 같이 활용
INSERT
(데이터 삽입),UPDATE
(데이터 업데이트),DELETE
(데이터 삭제),SELECT
(데이터 조회해서 가져오기) 등의 명령어- 데이터 제어 언어 (DCL, Data Control Language): 계정 별 권한 설정 등에 활용
GRANT
,REVOKE
,COMMIT
,ROLLBACK
등의 명령어
그럼 이제 현재 database의 목록을 확인하고, database 이름을 지정하여 CREATE(생성)하고, 생성한 database를 USE(사용)하고, 사용 중인 database를 DELETE(삭제) 해보자.
1) Terminal 실행
2) root
계정으로 MySQL 접속하기 위해 query 입력
mysql -u root -p
3) root
비밀번호 입력
4) Query 입력
현재 database 목록 확인
show databases; #semicolones(;)=즉시 실행
Database 이름 생성
create database dbname
생성한 database 사용
use dbname;
Database 삭제
drop database dbname;