Database란?
-한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모아 중복되는 데이터를 최소화해 구조적으로 통합/저장해 놓은 것
Database 특징
- 실시간 접근성(사용자가 데이터를 요청하면 실시간으로 결과를 보여준다)
- 지속적인 변화(데이터 값은 시간에 따라 항상 바뀐다)
- 동시 공유(데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시적으로 공유된다)
- 내용에 따른 참조(데이터베이스에 저장된 데이터는 물리적 위치가 아니라 데이터 값에 따라 참조)
DBMS란?
- 데이터베이스에서 데이터를 추출, 조작, 정의, 제어 등을 할 수 있게 해주는 DB 전용 관리 프로그램
SQL이란?
- SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어이다.
원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성한다.
SQL의 분류
DDL(데이터 정의)
- 관계의 구조를 생성하는데 사용하며 CREATE, DROP, ALTER, TRUNCATE 등이 있다.
DML(데이터 조작)
- 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어
- 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류(삽입, 수정, 삭제)
- SELECT, INSERT, UPDATE, DELETE
DCL(데이터 제어)
- 데이터의 사용 권한을 관리하는데 사용하며 GRANT, REVOKE 등이 있다.
TCL(트랜잭션 제어)
- 논리적인 작업 단위를 묶어 DML에 의해 조작된 결과를 트랜잭션 별로 제어하는 명령어
- COMMIT, ROLLBACK 등
'DataBase > Mysql' 카테고리의 다른 글
Mysql 데이터베이스 및 사용자 생성, 권한부여하기 (879) | 2019.03.30 |
---|