MySQL은 가장 많이 사용되고 있는 관계형 데이터베이스 관리시스템입니다.
그럼 데이터베이스란 무엇일까요?
데이터베이스는 통합하여 관리되는 데이터의 집합체를 의미합니다.
이것은 증복된 데이터는 없애고, 자료를 구조화하여 효율적으로 처리할수 있도록 합니다.
데이터베이스의 특징은
1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다.
2. 생성, 수정, 삭제를 통해 최신의 데이터를 유지합니다.
3. 사용자들이 원하는 데이터를 동시에 공유가 가능합니다.
4.사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조가 가능합니다.
5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작됩니다.
그럼 SQL은 무엇일까요?
SQL은 데이터베이스에서 데이터를 정의 조작, 제어하기 위해 사용되는 언어입니다.
SQL 구문도 위에 3가지 목적에 맞게 분류할 수 있습니다.
1. DDL (Data Definition Language)
데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어입니다.
주요 명령어는 CREATE, ALTER, DROP가 있습니다
2. DML (Data Manipulation Languge)
데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어입니다.
주요 명령어는 INSERT, UPDATE, DELETE, SELECT 등이 있습니다.
3. DCL (Data Control Language)
데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어입니다
주요 명령어는 GRANT, REVOKE 등이 있습니다.
MySQL은 관계형 데이터베이스 관리시스템이라고 했는데 과연 관계형 데이터베이스가 뭘까요?
관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다.
관계형 데이터베이스란 테이블로 이루어져 있고, 이것은 키와 값의 관계를 나타냅니다.
관계형 데이터베이스의 테이블은 다음처럼 구성되어있습니다.
테이블은 이름이 있으며 행과 열 그리고 거기에 대응하는 값을 가지게 됩니다.
특징은 뭐가 있을까요?
1. 데이터의 분류, 정렬, 탐색 속도가 빠릅니다.
2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다.
3. 기존에 작성된 스키마를 수정하기 어렵습니다.
4. 데이터베이스의 부하를 분석하는것이 어렵습니다
이로써 MySQL을 시작하기전 기본적인 개념들을 공부해보았습니다.
다음시간에는 MySQL의 기본문법들을 공부하는 시간을 가져보도록 하겠습니다.
'Programming > Mysql' 카테고리의 다른 글
MySQL문법 :: 건듀의 블로그 (0) | 2020.06.14 |
---|