본문 바로가기

DataBase/Mysql

Database 및 DML, DCL, DDL, TCL SQL의 종류





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