본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다.
데이터베이스(DB)
- 넓은 의미에서는 일상적인 정보를 모아 놓은것.
- 일반적인 의미에서는 기업,조직 또는 개인이 필요(입맛에 맞게)에 의해 일정한 형태로 정보를 저장해 놓은 것.
DBMS(Database Management Sysyem)
여러 사람이 동시에 사용하고, 데이터의 양이 많아지면서 생기는 사소한 오류들이 데이터의 유실을 초례하고 기업에게 큰 피해가 갈 수 있다. 또한 데이터를 용도에 맞게 더욱 효율적으로 관리하고 손상을 피하며 데이터를 복구 할 수 있는 시스템이 필요하기 때문에 DBMS(데이터베이스 관리 시스템)가 필요하다.
1. SQL(Structured Query Language)
관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용되는 언어이다. SQL 표준과 상용 제품의 관계가 조금씩 달라서, 각 제품(Oracle DB, MySQL, MariaDB,,,)마다 문법의 차이가 존재하며 이점에 유의해야 한다. 이상적인 DBMS는 SQL 의 기본적인 문법을 모두 포용하고 있으며 부가적인 기능을 지원하는 경우이다. 영어 문법과 구조가 매우 흡사하다.
2. 다양한 SQL 문장들
- 데이터 정의어(Data Definition Language -> DDL)
- 테이블과 같은 데이터 구조를 정의하기 위해 사용되는 명령어
- CREATE, ALTER, DROP, RENAME
- 데이터 조작어(Data Manupulation Language -> DML)
- 테이블에 있는 데이터에 변형을 가하는 명령어 / 데이터를 조회하거나 검색하기 위한 명령어
- INSERT, DELETE, UPDATE / SELECT
- 데이터 제어어( Data Control Language -> DCL)
- 데이터베이스에 접근하고 객체들을 사용하도록 권한 부여 및 회수하기 위한 명령어
- GRANT, REVOKE
앞으로 DDL DML DCL 를 공부하면서 예제를 다뤄보고 데이터를 목적에 맞게 가공하는 방법을 알아보도록 하겠다.
'• 데이터베이스(DB) > __SQL__' 카테고리의 다른 글
#5 [DML] MySQL에서 WHERE 조건식 사용해보기 IN,LIKE,IS NULL,BETWEEN (0) | 2021.05.25 |
---|---|
#4 [DML] MySQL에서 SELECT 사용해보기 (0) | 2021.05.25 |
#3[DML] MySQL 에서 INSERT, DELETE, UPDATE 문을 사용해보기, sql_Safe_Updates모드 (0) | 2021.05.25 |
#2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리 (0) | 2021.05.20 |
#1[DDL]_ MySQL 테이블 개념과 CREATE TABLE (0) | 2021.05.18 |