Data가 중요한 이유는 Data를 가공해서 다양한 일을 할 수 있기 때문이다. 이를테면, 웹과 앱을 통해서 소식과 지식을 전파할 수 있고, 빅데이터 또는 인공지능과 같은 기술을 이용해서 대규모의 데이터로부터 통찰력있는 분석 결과를 뽑아낼 수도 있다. 이런 일을 하기위해서는 데이터를 저장하고 꺼내어 쓸 수 있어야 한다.
그 수단 중에 선택할 수 있는 첫번째 수단이 바로 File이다. 이 File에는 한계점이 있는데 성능, 보안, 편의성에 대한 한계를 가지고있다. 이 File이 가진 한계를 극복하기 위해 고안된 전문화된 Software가 Database이다.Database를 이용하면 소중한 Data를 안전하고 편리하고 빠르게 보관하고 사용할 수 있다. 이 Database를 이용하기위한 다양한 제품이 존재한다. MySQL, Oracle, SQL Server, PostgreSQL, Mongo DB, 등
Database를 접했을 때 가장 먼저 생각해야할 것은, Database에 Data를 어떻게 입력하고, 어떻게 출력하는가를 따져보는 것이다.
Database에 Data를 입력하는 것과 출력하는 과정중 가장 핵심적인 작업은 CRUD 이다.
Input (입력)
Create (생성)
Update (수정)
Delete (삭제)
Output (출력)
Read (읽기)
프로그래밍적으로 컴퓨터 언어를 이용해서 '데이터를 추가하고 수정하고 삭제하고 읽을 수 있다' 라는 점을 전문적인 Database 소프트웨어들은 가지고 있다. 따라서 이게 가지는 중요한 장점은 '자동화 할 수 있다' 는 것이다.