기존의 파일시스템은 데이터 불일치가 발생할 수 있고, 다수 사용자를 위한 동시 제공이 불가능했다.
파일 시스템 방식은 각기 다른 컴퓨터마다 각기의 파일을 가지고 있어야 한다.
그래서 파일 시스템 방식은 중복으로 데이터를 저장하게 되서 데이터를 필요 이상으로 많이 저장해야 했다.
때문에 늘 저장공간 부족에 시달렸다.
또한 파일 복구 기능이 없어 불편한점이 많았고 보안이 약했다는 문제점이 있었다.
데이터베이스는 데이터(data)의 창고(base)이다.
데이터를 효율적으로 저장하고 검색할 수 있는 데이터 관리 전문 프로그램이다.
파일 시스템의 많은 문제점과 한계를 극복하기 위해서 만들어졌다.
DBMS (DataBase Management System) 은 데이터베이스 관리 시스템이다.
데이터베이스를 처리하는 프로그램으로 데이터베이스는 데이터를 보관하기 위한 장소를 지칭하는 것이고,
데이터를 처리하는 작업은 DBMS로 한다.
SQL 은 RDBMS (Relational DataBase Management System)이다.
DBMS는 DBMS인데 어떤 DBMS냐 하면 '관계형' 이라는 말이다.
데이터들 간의 관계를 이용하여 데이터의 중복을 최소화 하는 방식의 DBMS이다.
질의문 (query, SQL)을 이용해 데이터베이스를 관리한다.
SQL (Structured Query Language) : 데이터 베이스를 관리하기 위한 명령어
쿼리문은 국제 표준을 따르기 때문에 관계형 데이터베이스들의 명령어는 상당 부분이 비슷하다.
(Oracle에서 배운 명령어들이 MySQL에서도 비슷하고, 다른 SQL을 사용할 때도 비슷하게 사용할 수 있다는 말이다.)
데이터를 표(table)의 형태로 저장한다.
테이블의 특징
- 관계형 데이터베이스는 데이터를 표 형태로 저장한다
- 필드(속성, 열, column) : 한 열에 저장될 모든 데이터들의 이름
- 레코드(튜플, 행, row) : 한 행에 저장되는 하나의 개체에 대한 데이터들의 묶음
-- Ctrl + Enter : 하나의 쿼리문을 실행할 수 있다.
-- 현재 접속중인 계정을 확인하는 명령어
show user
-- 현재 계정이 가지고 있는 모든 테이블을 확인하는 명령어
SELECT * FROM tab;
-- 해당 테이블의 모든 내용을 확인하는 명령어
SELECT * FROM countries;
SELECT * FROM jobs;
select * from employees;